понедельник, 21 ноября 2016 г.

Текстовый DSL для определения мета-моделей EMF

Приведу еще один пример использования текстового DSL. На этот раз для определения мета-моделей.
Ранее я создавал мета-модели с использованием графических диаграмм и иерархического редактора. В будущем буду уже использовать текстовый DSL, а на диаграммах только отображать результаты для целей документирования.
На скриншоте ниже пример как это выглядит в редакторе
- В центре текстовый редактор DSL.
- Справа иерархический EMF редактор мета-модели 
- Слева налету генерируемый код для Java API для модели 
Прямо из текстового редактора можно запустить и проверить иерархический редактор модели для которой создается мета-модель

Элементы модели, создаваемой с помощью текстового DSL, можно отобразить на диаграммах Sirius
С помощью автоматического layout-а диаграмм, диаграммам можно придать приличный вид. 

Комментариев нет:

Отправить комментарий