👨💻 Кодогенерация
⚙️ Как же NFS-MaxEd.... ах точно Maximus генерирует скрипты и что за IR модель?
⚒️ Ранее *.nfsms скрипт генерировался из UI по простой цепочке: конфиг (UI), парсер, билдер, итоговая строка.
🥴 Все было завязано на string-ах и приходилось полностью следить за структурой генерируемой строки, что довольно мутроно и вообще не способствует логике импорта.
🔧 В новой версии я добавил промежуточное представление (IR) обычный класс с полями, который по сути хранит в себе всю нужную информации об одной строчке скрипта, но в виде объекта.
🗃️ Благодаря такой модели я смог реализовать импорт скриптов и последующее их редактирование в Maximus.
🖥️ Также идёт переработка UI, но об этом уже в следующем посте.
