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 之间是啥关系?

JSDoc:模块和命名空间之间的关系是啥

NSCell 和 NSControl 之间的关系/区别是啥?

C 和 C++ 标准之间的关系是啥?

美学,哲学,思维,三者之间是啥关系