logo
Bolshakov_Poyasnitelnaya_zapiska

2.3.2 Входные и выходные данные

Входными данными для текстового редактора является текстовый файл с расширением *.mydsl c программой. В ходе разбора программы на выходе получаем AST дерево на базе модели EMF. Преимуществом использования технологии EMF для представления моделей текстового и графического языков в системе является возможность унифицированного внутреннего представления одной и той же модели (семантической модели) вне зависимости от графического или текстового редактора, что обеспечивает возможность как прямого генерирования модели по диаграмме задач, так и проведения обратного восстановления диаграммы задач по коду.

В результате генерации кода на язык С генератором по AST-дереву от парсера получаем файл на языке С, который подается на вход компилятору gcc, в результате чего пользователь получает образ программы, который можно с помощью сторонних специализированных программ зашивать в микроконтроллер.

В результате генерации кода на язык Lua получаем программу для виртуальной машины, управление работы которой занимается отладчик. Программа на языке Lua предусматривает обращение к классам моделей автоматизирующих и автоматизируемых устройств (на языке Java), которые, в свою очередь, приводят к анимации на схеме оборудования и диаграмме задач.