Каковы отношения между 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,

Другие вопросы по тегам