Как использовать 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, сериализатор и т. Д.)

Другие вопросы по тегам