У меня есть DSL в Xtext, и я хотел бы повторно использовать правила, терминалы и т. д., определенные в моем файле .xtext, для создания файла конфигурации для какого-либо другого инструмента, задействованного в проекте. Файл конфигурации использует синтаксис, аналогичный BNF, поэтому он очень похож на фактическое содержимое Xtext и требует минимальных преобразований. Теоретически я мог бы легко написать скрипт, который будет анализировать Xtext и выдавать мою конфигурацию...
Вопрос в том, как мне реализовать его, чтобы он соответствовал всей экосистеме? Другими словами, как преобразовать модель в модель в Xtext/EMF?