2011-04-12 86 views
9

我正在使用ANTLR创建一种新的通用编程语言,我对此很满意。ANTLR语法的编辑器生成器?

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

是否有任何工具/项目允许您拥有一个完整的编辑器(语法高亮,代码完成等)。我知道Xtext允许您自动执行此操作,那么ANTLR呢?

我见过this mail到ANTLR邮件列表,但它并没有回答

+0

Xtext在引擎盖下使用ANTLR – moritz 2011-04-12 11:52:48

+0

我知道。我问的是,如果存在任何从ANTLR语法开始的工具允许你为eclipse生成一个编辑器插件(比如doina Xtext)。有没有像ANTLR那样的东西? – 2011-04-12 12:48:49

回答

5

我给的Xtext一试。它没有在语法层面上提供Antlr的所有功能,但该框架提供了很好的基础结构组件,如与Eclipse建模组件和Eclipse UI的紧密集成。

+0

非常感谢。我会肯定的。看起来我的语法并不复杂,所以在Xtext中翻译它不会那么麻烦。 然而,似乎没有自动支持从ANTLR语法开始做同样的工作。 – 2011-04-28 16:39:43

+1

自动将Antlr语法转换为Xtext几乎是不可能的。 Xtext语法包含更多信息,例如将具体语法元素映射到类型安全的抽象语法元素。这些不能从简单的Antlr语法中提取/推断出来。 但是,将语法粘贴到新创建的Xtext语法中并解决自动识别的问题通常不会太痛苦。 – 2011-04-28 17:25:30

3

Monticore几乎似乎做你(和我)所希望的。在他们的Message Sequence Chart example中有一个Eclipse编辑器,它是一个Eclipse示例项目。我目前正在研究它。 Monticore基于antlr,语法看起来与ANTLR非常相似。