使用ANTLRworks 2.4.1和1.5.2设置问题

时间:2015-03-23 21:30:39

标签: antlr antlrworks

我没有运气让ANTLRworks插件工作。所以这个问题是尝试更新ANTLRworks设置程序,正如我最后所说,我愿意为ANTLRworks网站提供更新笔记的拉取请求。

实际上,ANTLR有几个适用于不同IDE环境的插件:

  • ANTLRWorks 1.x.这是Jean Bovet编写的IDE插件的原始版本,最后更新于10/8/13 1.5.2版。它支持ANTLR v3。

  • ANTLRWorks 2.x.这是Sam Harwell对NetBeans IDE的重写。文档(http://plugins.netbeans.org/plugin/53652/antlrworks-2)表示它支持ANTLR v3和ANTLR v4。

  • Terence Parr的IntelliJ插件。此插件针对ANTLR v4。

长篇大论,我已经尝试了两个版本的ANLTLRworks,但我还没有尝试过IntelliJ插件,因为我仍然需要ANTLR 3兼容性。

ANTLRworks 2.x

对于ANTLRworks 2,诀窍是从NetBeans IDE中安装插件(最新版本为2.4.1)。还必须仅使用NetBeans IDE 8.0.1,因为NetBeans 8.0和8.0.2都存在兼容性问题。

我对ANTLRworks 2.x的问题是:

  • 我根本无法显示图表。
  • 它似乎只支持ANTLR v4,我无法弄清楚如何创建v3语法。文档说v3和v4支持,但插件描述(工具>插件,选择已安装选项卡)说“ANTLRWorks 2核心编辑器(ANTLR 4和StringTemplate 4支持)”。

ANTLRworks 1.x

所以我转到了ANTLRworks 1.x.为此,我尝试根据网站上提供的注释(http://www.antlr3.org/works/help/tutorial/intellij.html)在IntelliJ中安装插件。

我正在使用IntelliJ 14,所以我对插件没有过时感到乐观。这个想法似乎是建立一个插件模块,当我得到这些说明时,我已经到了笔记的末尾:

  

使用此配置在另一个IntelliJ实例中运行插件。一旦IntelliJ的另一个实例打开,创建一个新项目,然后创建一个语法文件。确保将ANTLRWorks首选项(文件>设置> ANTLRWorks)中的javac路径设置为C:\ Program Files \ Java \ jdk1.5.0_11 \ bin,以避免从插件启动调试器时出现问题。

我甚至不确定这意味着什么。我一直期望创建一些包含插件的jar文件,但这对我没有任何意义。

我一直在记录关于这些程序的每一个,我愿意为任何一个(或两个)插件版本创建拉取请求。但我需要一些帮助。

1 个答案:

答案 0 :(得分:2)

对于NetBeans和ANTLRWorks插件:

  1. 安装NetBeans 8.0.1
  2. 工具>插件
  3. 安装ANTLRWorks
  4. 这不适用于8.0.2,因此请确保您使用旧版本。

    https://netbeans.org/downloads/index.html

    enter image description here