一段时间以来,我一直在使用 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 中剥离)。