Мой текущий проект фокусируется на генерации кода из DSL (то есть спецификации высокого уровня). Более конкретно, разработчики пишут спецификации высокого уровня, и эти спецификации анализируются и генерируют код на Java и Android. Для парсера я использовал грамматику ANTLR и для генерации кода я использовал StringTemplateFiles.xText и ANTLR
Однако разработчик пишет высокоуровневые спецификации в блокноте. Из-за этого я не могу обеспечить подсветку синтаксиса, раскраску и обработку ошибок. Чтобы обеспечить эту поддержку, я думаю использовать xText.
Я имею в виду интегрировать XText следующим образом:
- Разработчики пишут спецификации высокого уровня в поддержку редактора предоставляют по XText (в основном, я буду писать XText грамматику и генерировать поддержку редактора). Здесь редактор Xtext будет обрабатывать синтаксическую раскраску, подсветку синтаксиса и обработку ошибок.
- Я буду использовать все эти спецификации как .txt-входы, а затем ANTLR проанализировать эти файлы. И генерировать Java и Android-код.
нужны ваши предложения по следующим вопросам:
(1) Как я могу извлечь файлы, написанные в XText редакторе, и внести свой вклад в ANTLR парсер? ИЛИ (2) Должен ли я придерживаться xText и пытаться интегрировать парсер ANTLR и xtext? (любезно посоветуйте - как я могу интегрировать xtext и ANTLR с простым примером) ИЛИ (3) Должен ли я использовать только ANTLR и StringTemplateFiles и пытаться создать из него плагин Eclipse?
Другие альтернативные предложения также приветствуются.
Возможный дубликат [интеграции ANTLR и XText для разработки плагина] (http://stackoverflow.com/questions/23290093/antlr-and-xtext-integration -for-development-plugin) –
Спасибо, Алексей! Этот вопрос является исчерпывающим и конкретным, полученным из моих экспериментов с xText. Так что это немного по-другому. – Pankesh