2016-11-01 3 views
2

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

Спасибо

ответ

1

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

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

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

+2

aah. Питти. ANTLR позволяет разбивать файлы * .g4 и импортировать их. Возможно, Xtext добавит эту функцию в будущем. В любом случае, спасибо –

Смежные вопросы