8

一段时间以来,我一直在使用 ANTLR 和 Eclipse 使用 ANTLRv3IDE 插件。虽然它并不完美,而且有点过时,但它的工作相当不错。

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

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

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

我知道 ANTLRWorks 可以在没有 Java IDE 的情况下作为独立应用程序运行,但我认为这是最后的解决方案,因为以这种方式工作非常麻烦(在应用程序之间切换、文件不同步、不支持 VCS 等) . 我尝试了另一种方法:将 Java 部件安装到 ANTLRworks(它本身是一个 NetBeans 发行版)中,但结果并不好(似乎基本项目支持等已从 ANTLRworks 中剥离)。

4

4 回答 4

6

Eclipse 的 Antlr4 插件在这里:

https://github.com/jknack/antlr4ide

于 2014-01-13T19:34:09.920 回答
3
  • ANTLRWorks 2 使用来自 NetBeans 的许多非公共接口,这意味着它将始终绑定到特定版本。独立下载将始终有效,因为它捆绑了依赖项本身。

  • ANTLRWorks 2.1的独立版本可用。此版本包括对 ANTLR 4.1 的支持。

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

  • 展望未来,ANTLRWorks post-2.1的代码在 LGPL 许可下是开源的

于 2013-08-28T11:31:30.040 回答
1

我想你已经下载了 Netbeans 7.3.1。尝试从https://netbeans.org/downloads/7.3/下载 7.3并在那里安装 ANTLRworks 插件。(链接到 ANTLRworks 更新中心:http ://tunnelvisionlabs.com/downloads/nbupdates/nb73/aw2/updates.xml )。

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

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

于 2013-08-28T11:17:07.807 回答
0

ANTLRv3IDE 是开源的。它应该可以为 Juno 编译。对于 stringtemplate (ST4),请查看Hastee 插件。它支持一些 ST4 结构。

于 2013-06-25T07:23:19.297 回答