ANTLRworks 2.4.1 和 1.5.2 的设置问题
setup problems with ANTLRworks 2.4.1 and 1.5.2
我没有运气让 ANTLRworks 插件工作。所以这个问题是尝试更新 ANTLRworks 设置过程,正如我最后所说,我愿意为 ANTLRworks 网站提供拉取请求和更新的注释。
实际上,ANTLR 有几个针对不同 IDE 环境的插件:
ANTLRWorks 1.x。这是由 Jean Bovet 编写的 IDE 插件的原始版本,最后更新于 2013 年 10 月 8 日的 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 支持,但插件描述(工具>插件,select 已安装选项卡)说 "The ANTLRWorks 2 core editor (ANTLR 4 and StringTemplate 4 support)".
ANTLRworks 1.x
所以我转向了 ANTLRworks 1.x。为此,我尝试根据网站上提供的注释(http://www.antlr3.org/works/help/tutorial/intellij.html)在IntelliJ中安装插件。
我使用的是 IntelliJ 14,因此我很乐观地认为该插件不会过时。这个想法似乎是构建一个插件模块,当我看到这些说明时,我已经到了注释的末尾:
Use this configuration to run the plugin in another instance of IntelliJ. Once the other instance of IntelliJ is open, create a new project and then create a grammar file. Make sure to setup the javac path in the ANTLRWorks preferences (File > Settings > ANTLRWorks) to C:\Program Files\Java\jdk1.5.0_11\bin to avoid having issue launching the debugger from the plugin.
我什至不确定这是什么意思。我一直希望创建某种包含插件的 jar 文件,但这对我来说没有任何意义。
我一直在记录这些过程中的每一个,并且我愿意为其中一个(或两个)插件版本创建拉取请求。但我需要一些帮助。
对于 NetBeans 和 ANTLRWorks 插件:
- 安装 NetBeans 8.0.1
- 工具 > 插件
- 安装 ANTLRWorks
这不适用于 8.0.2,因此请确保您使用的是旧版本。
https://netbeans.org/downloads/index.html
您可以从此存储库下载适用于 Netbeans 8.2 的 antlrworks2:https://github.com/coreleon/antlrworks2
那个人构建得当并且工作出色!
看来你可以向他发送请求,让他为你构建 Netbeans 8.0.2。
我没有运气让 ANTLRworks 插件工作。所以这个问题是尝试更新 ANTLRworks 设置过程,正如我最后所说,我愿意为 ANTLRworks 网站提供拉取请求和更新的注释。
实际上,ANTLR 有几个针对不同 IDE 环境的插件:
ANTLRWorks 1.x。这是由 Jean Bovet 编写的 IDE 插件的原始版本,最后更新于 2013 年 10 月 8 日的 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 支持,但插件描述(工具>插件,select 已安装选项卡)说 "The ANTLRWorks 2 core editor (ANTLR 4 and StringTemplate 4 support)".
ANTLRworks 1.x
所以我转向了 ANTLRworks 1.x。为此,我尝试根据网站上提供的注释(http://www.antlr3.org/works/help/tutorial/intellij.html)在IntelliJ中安装插件。
我使用的是 IntelliJ 14,因此我很乐观地认为该插件不会过时。这个想法似乎是构建一个插件模块,当我看到这些说明时,我已经到了注释的末尾:
Use this configuration to run the plugin in another instance of IntelliJ. Once the other instance of IntelliJ is open, create a new project and then create a grammar file. Make sure to setup the javac path in the ANTLRWorks preferences (File > Settings > ANTLRWorks) to C:\Program Files\Java\jdk1.5.0_11\bin to avoid having issue launching the debugger from the plugin.
我什至不确定这是什么意思。我一直希望创建某种包含插件的 jar 文件,但这对我来说没有任何意义。
我一直在记录这些过程中的每一个,并且我愿意为其中一个(或两个)插件版本创建拉取请求。但我需要一些帮助。
对于 NetBeans 和 ANTLRWorks 插件:
- 安装 NetBeans 8.0.1
- 工具 > 插件
- 安装 ANTLRWorks
这不适用于 8.0.2,因此请确保您使用的是旧版本。
https://netbeans.org/downloads/index.html
您可以从此存储库下载适用于 Netbeans 8.2 的 antlrworks2:https://github.com/coreleon/antlrworks2
那个人构建得当并且工作出色!
看来你可以向他发送请求,让他为你构建 Netbeans 8.0.2。