Как разбить файл грамматики Xtext на несколько?

Я создаю свой первый DSL с помощью Eclipse Xtext. Я хотел бы иметь возможность разделить «основной» файл Xtext на несколько, для «модульности», если хотите. Есть ли механизм импорта в файлах Xtext, чтобы я мог импортировать эти маленькие файлы Xtext в основной? По сути, это повторное использование правил грамматики, которые я хочу сделать для одного и того же языка. Я не говорю о повторном использовании правил из разных DSL. Тот же язык, но я хочу разделить большой файл Xtext на несколько, а основной файл будет «организовывать» всю грамматику, импортируя маленькие файлы Xtext. Могу ли я это сделать и как?

Спасибо


person Dimitrios Efthymiou    schedule 01.11.2016    source источник


Ответы (1)


Вы можете «подмешать» только одну базовую грамматику. В примере это часть Terminals:

grammar org.example.domainmodel.Domainmodel
        with org.eclipse.xtext.common.Terminals

Полная документация находится здесь, но в основном нет общего включения механизм.

person A.H.    schedule 01.11.2016
comment
ааа. Питти. ANTLR позволяет разбивать файлы *.g4 и импортировать их. Возможно, Xtext добавит эту функцию в будущем. В любом случае, спасибо - person Dimitrios Efthymiou; 01.11.2016