Xtext 和 ANTLR 之间的关系是啥?
Posted
技术标签:
【中文标题】Xtext 和 ANTLR 之间的关系是啥?【英文标题】:What's the relationshiop between Xtext and ANTLR?Xtext 和 ANTLR 之间的关系是什么? 【发布时间】:2012-01-30 02:59:02 【问题描述】:我听说 Xtext 最终使用 ANTLR,但它们的语法规范文件格式有些不同。那么这两者是什么关系呢?
【问题讨论】:
XText 的文档没有告诉你? 【参考方案1】:Xtext 依赖于 Antlr 解析器生成器来解析输入文件。除此之外,该框架还提供了许多附加值,例如强类型 AST、链接和静态分析的抽象以及 Eclipse 的 IDE 集成。
为此,Xtext 生成了两个 Antlr 语法。一种用于生成实际 AST 的生产解析,另一种用于消费事件以计算 Eclipse 编辑器的内容建议的语法。
【讨论】:
【参考方案2】:ANTLR 语法是从 Xtext 生成的。你可以在src-gen/org/example/dsl/parser/antlr/internal/InternalDsl.g
找到它。
【讨论】:
以上是关于Xtext 和 ANTLR 之间的关系是啥?的主要内容,如果未能解决你的问题,请参考以下文章
IServiceCollection 和 IMvcBuilder 之间是啥关系?