【问题标题】:Editor generator for ANTLR grammars?ANTLR 语法的编辑器生成器?
【发布时间】:2011-04-12 08:55:52
【问题描述】:

我正在使用 ANTLR 创建一种新的通用编程语言,我对此非常满意。

由于我想提供好的工具来简化用我的语言编写的程序的开发,我开始考虑通过适当的 Eclipse 插件来实现该语言的编辑器。

是否有任何工具/项目可以让您拥有一个成熟的编辑器(具有语法突出显示、代码完成等)。我知道 Xtext 允许您自动执行此操作,那么 ANTLR 呢?

我在 ANTLR 邮件列表中看到了 this mail,但没有答案

【问题讨论】:

  • Xtext 在后台使用 ANTLR
  • 我知道。我要问的是是否存在任何从 ANTLR 语法开始的工具允许您为 Eclipse 生成编辑器插件(例如 doina Xtext)。 ANTLR 是否存在类似的东西?

标签: editor antlr antlr3 xtext


【解决方案1】:

我会试试 Xtext。它没有在语法级别提供 Antlr 的所有功能,但该框架提供了出色的基础架构组件,例如与 Eclipse 建模组件和 Eclipse UI 的紧密集成。

【讨论】:

  • 非常感谢。我一定会做到的。看来我的语法没有那么复杂,所以用Xtext翻译就不会那么麻烦了。但是,似乎不存在从 ANTLR 语法开始执行相同工作的自动支持。
  • 几乎不可能将 Antlr 语法自动转换为 Xtext。 Xtext 语法包含更多信息,例如具体语法元素到类型安全的抽象语法元素的映射。这些无法从普通的 Antlr 语法中提取/推断。但是,将您的语法粘贴到新创建的 Xtext 语法中并解决自动识别的问题通常不会太痛苦。
【解决方案2】:

Monticore 几乎可以满足您(和我)的期望。在他们的Message Sequence Chart example 中有一个 Eclipse 编辑器,它是一个 Eclipse 示例项目。我目前正在调查它。 Monticore 是基于 antlr 的,语法看起来很像 ANTLRs。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2012-01-18
    • 1970-01-01
    • 2021-08-15
    • 2013-04-23
    相关资源
    最近更新 更多