Каковы отношения между Xtext и ANTLR? - PullRequest
8 голосов
/ 29 декабря 2011

Я слышал, что Xtext в конечном итоге использует ANTLR, но их файлы спецификации грамматики имеют несколько разные форматы. Так каковы отношения между ними?

Ответы [ 2 ]

13 голосов
/ 18 января 2012

Xtext использует генератор анализатора Antlr для анализа входных файлов. Вдобавок к этому инфраструктура предоставляет множество дополнительных преимуществ, таких как строго типизированные AST, абстракции для компоновки и статического анализа, а также интеграция IDE для Eclipse.

Для этой цели Xtext генерирует две грамматики Antlr. Один для производственного анализа, где создается фактический AST, и вторая грамматика, которая используется для использования событий для вычисления предложений контента для редактора Eclipse.

0 голосов
/ 30 декабря 2011

ANTLR грамматика генерируется из Xtext. Вы можете найти его в src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g.

...