Как использовать xtext и xpand togheter
У меня довольно глупый вопрос. Я использую xtext для определения простого dsl и Xpand для генерации кода.
Теперь я хочу использовать xpand для чтения моих моделей DSL и генерации кода. Как я могу это сделать?
Я прочитал много уроков, в которых говорится, что я могу просто сделать это, создав новый проект xtext из мастера. Затем, среди прочего, будет создан следующий проект:
org.xtext.example.domainmodel.генератор.
А внутри генератор выглядит так:
- ЦСИ
- модель (поместите модель DSL)
- шаблоны (разместите шаблон для генератора кода)
- рабочий процесс (файл рабочего процесса)
Затем я просто запускаю рабочий процесс и генерирую код из файла dsl. Это просто и легко.
Моя проблема в том, что когда я создаю новый проект xtext, я не получаю org.xtext.example.domainmodel.генератор. проект. У меня есть только следующие четыре:
org.xtext.example.domainmodel
org.xtext.example.domainmodel.sdk
org.xtext.example.domainmodel.tests
org.xtext.example.domainmodel.ui
Так, как я могу произвести org.xtext.example.domainmodel.генератор файла???
2 ответа
Какие уроки вы имеете в виду? (ссылки, пожалуйста) И они действительно говорят о проекте генератора? Говорить о пакете org.xtext.example.domainmodel.generator
внутри org.xtext.example.domainmodel
Проект это обычная вещь.
Вероятно, не относится к первоначальному человеку, который спрашивал об этом:), но у меня была похожая проблема, и причина была в том, что в моей грамматике расширенный xbase.
При расширении сборки xbase mwe2 пропускает генерацию заглушки генератора и использует генерацию кода xbase, которая генерируется вместо этого (анализатор antlr, сериализатор и т. Д.)