Каковы отношения между Xtext и ANTLR?
Я слышал, что Xtext в конечном итоге использует ANTLR, но их файлы спецификации грамматики имеют несколько разные форматы. Так каковы отношения между ними?
2 ответа
Xtext использует генератор анализатора Antlr для анализа входных файлов. Кроме того, инфраструктура предоставляет множество дополнительных преимуществ, таких как строго типизированные AST, абстракции для компоновки и статического анализа, а также интеграция IDE для Eclipse.
Для этого Xtext генерирует две грамматики Antlr. Одна для производственного анализа, где создается фактический AST, и вторая грамматика, которая используется для использования событий для вычисления предложений контента для редактора Eclipse.
ANTLR грамматика генерируется из Xtext. Вы можете найти это в src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g
,