我听说Xtext最终使用的是ANTLR,但是他们的语法规范文件有些不同的格式。那两者之间的关系是什么?
答案 0 :(得分:13)
Xtext依赖于Antlr解析器生成器来解析输入文件。最重要的是,框架提供了许多附加值,例如强类型AST,链接和静态分析的抽象以及Eclipse的IDE集成。
为此,Xtext生成两个Antlr语法。一个用于生成实际AST的生成解析,另一个用于使用事件来计算Eclipse编辑器的内容提议。
答案 1 :(得分:0)
ANTLR语法是从Xtext生成的。您可以在src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g
中找到它。