ANTLR和Eclipse(或任何像样的IDE)

ANTLR和Eclipse(或任何像样的IDE),eclipse,antlr,antlr4,antlrworks,Eclipse,Antlr,Antlr4,Antlrworks,我已经使用ANTLRv3IDE插件在Eclipse中使用ANTLR有一段时间了。虽然它并不完美,也有点过时,但它的工作相当出色 现在,我希望切换到ANTLRv4,以获得我正在创建的另一个DSL。然而,Eclipse支持似乎非常薄弱。我决定试用AntlWorks,这是一个NetBeans插件,但我无法安装它(它似乎被锁定在依赖项的特定日期版本(201302132200,而我有一些更新的版本,正如文档所说,仍然是7.3) 所以,问题是:是否有人设置了任何JavaIDE(最好是Eclipse,但如果支

我已经使用ANTLRv3IDE插件在Eclipse中使用ANTLR有一段时间了。虽然它并不完美,也有点过时,但它的工作相当出色

现在,我希望切换到ANTLRv4,以获得我正在创建的另一个DSL。然而,Eclipse支持似乎非常薄弱。我决定试用AntlWorks,这是一个NetBeans插件,但我无法安装它(它似乎被锁定在依赖项的特定日期版本(201302132200,而我有一些更新的版本,正如文档所说,仍然是7.3)

所以,问题是:是否有人设置了任何JavaIDE(最好是Eclipse,但如果支持对其他东西有好处的话,我可能会被说服切换)来与ANTLR集成?使用integrate,我的意思是:在保存/键盘快捷键和语法着色时生成代码(至少)。代码完成和其他特性当然很好,但是我现在可以没有它们

我非常了解Xtext,并且在一些项目中使用它取得了巨大的成功,但不幸的是,它不适合这里的需要(不需要IDE支持,需要我自己的DSL模型,而不是基于ECore,等等)


我知道AtLrWorks4可以作为独立的应用程序运行,而不用java IDE,但是我认为这是一个最后的解决方案,因为这样做非常麻烦(在应用程序之间的切换、文件不同步、没有VCS支持等)。我尝试了另一种方法:将Java部件安装到AntlWorks(它本身就是一个NetBeans发行版)中,但结果并不理想(似乎基本的项目支持等都从AntlWorks中剥离出来了)。

。它应该可以为朱诺编译。对于stringtemplate(ST4),请查看。它支持一些ST4结构。

我想您已经下载了Netbeans 7.3.1。 尝试从下载7.3并在那里安装ANTLRworks插件。(链接到ANTLRworks更新中心:)

请注意,AntlWorks v2包含ANTLR v4.0,它不是ANTLR(4.1)的当前版本。因此,也可以从ANTLR下载文件夹(ANTLR-4.0-complete.jar文件)下载ANTLR v4.0,并将其用作编译库

现在你几乎可以使用所有你想要的东西。

  • AntlRworks2使用许多来自NetBeans的非公共接口,这意味着它将始终绑定到特定版本。独立下载将始终有效,因为它捆绑了依赖项本身

  • 该软件是可用的。此版本包括对ANTLR 4.1的支持

  • NetBeans 7.4发布后,将提供AntlWorks 2.1的新插件版本

  • 向前看,ANTLRWorks post-2.1的代码是


Eclipse的Antlr4插件在这里:


谢谢。虽然我让ANTLRv3IDE在Juno上运行得足够好,但它只支持Antlr3。我很想让ANLTR 4在上面运行。不幸的是,ANTLR与StringTemplate不一样。我还为ANTLR IDE寻找了一个简洁的解决方案(也是Eclipse的首选)。有消息吗?我希望一些伟大的家伙可以创建一个插件,对ANTLR的版本没有任何限制。现在我在候机楼。对不起,还没有。坚持使用TextWrangler和shell命令:(如果我有空闲时间,我可能会尝试移植v3插件(没有查看源代码,所以我不确定需要做多少工作…)我只是创建一个
ant
build文件,在修改后手动编译语法。