我最近使用 Eclipse 完成了两项 ANTLR3 作业(我正在攻读计算机科学硕士学位)。我发现没有一个文档包含在 Eclipse 中安装、配置、编写和调试语法的过程。因此,在解决了各种问题之后,我发现最简单的方法就是留在 Eclipse 中进行测试。
要使用我开始使用的过程(如下所述),您必须首先安装 ANTLR IDE v2.1.2。直接从 Eclipse Indigo 中添加它:http: //antlrv3ide.sourceforge.net/updates。这个站点也有一些关于使用 ANTLR IDE 的有用文档。安装后,必须配置 IDE。视频教程有点过时,但很有帮助。请参阅如何在 Eclipse中配置 ANTLR IDE 的详细指南。主要配置项是java输出文件夹。在 Eclipse 中通过转到 Windows、首选项、ANTLR、代码生成器,检查项目相关文件夹并在输出文件夹名称框中键入文件夹名称(我的称为“antlr-java”,其他使用“生成”)。
使用 ANTLR IDE 在 Eclipse Indigo 中测试/调试 ANTLR
- 创建新项目后,右键单击它,选择配置,转换为 ANTLR 项目...
- 在 .g 文件中创建语法并保存。注意:文件名必须与语法名称匹配。
- 如果有重大错误,请调试语法。Eclipse 显示 ANTLR 错误以及受影响的行。起初,这些错误似乎难以理解,但可以通过使用各种资源来解决它们: - 编写 ANTLR 的人 Terence Parr 的权威 ANTLR 参考 - ANTLR 参考手册 - 谷歌错误;很多时候你会在 stackoverflow 结束;特别是,Bart Kiers 知识渊博,乐于助人(Bart:谢谢你不知道你给了我的帮助)
- 在解决严重的 ANTLR 错误后的第一次保存时,您在 Eclipse 中配置的 java 输出文件夹将被创建,并且该文件夹中的 java 文件也将被创建。
- 右键单击 java 输出文件夹,选择 Build Path,Use As a Source Folder。这告诉 Eclipse 在哪里寻找项目的 java 源代码。
- 新的 java 文件中可能有错误。选择它,然后搜索查找 java 错误。返回您的语法或 java 文件,更正错误,然后重新保存语法,直到语法和 java 文件都没有错误,然后运行它。
- 从这一点开始,这是通常的修改-运行-调试周期。
- 我需要的唯一其他 Eclipse 更改是创建一些运行配置来测试命令行参数。