测试ANTLR语法

jQw*_*rdy 7 java grammar antlr3

所以我一直在使用ANTLR v3.4在Eclipse中制作语法,我已经制作了一个可行的语法,我想确保在编辑它时一切仍然有效.我每次都可以进入解释器,但这似乎是浪费时间.

问题:我已经阅读了关于gunit但是下载gUnit的链接:(http://antlr.org/hudson/job/gUnit/org.antlr $ gunit/lastSuccessfulBuild /)不起作用.我怎样才能获得gUnit.测试语法的最佳方法是什么?它实际上是gUnit还是我应该像jUnit测试一样进行java测试?

Ric*_*doS 6

这个问题很老了,但为了完整性我留下了一个参考:

对我来说,gUnit 毫无用处。所以我设法找到如何仅测试词法分析器,然后仅测试解析器。

我在这里回答:https ://stackoverflow.com/a/53884851/976948

基本上,有两篇关于如何测试它的文章的链接:


cb4*_*cb4 5

我最近使用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",其他人使用"generated").

使用ANTLR IDE在Eclipse Indigo中测试/调试ANTLR的过程

  1. 创建新项目后,右键单击它,选择配置,转换为ANTLR项目...
  2. 在.g文件中创建语法并保存.注意:filename必须匹配语法名称.
  3. 如果存在重大错误,请调试语法.Eclipse显示ANTLR错误以及受影响的行.起初,这些错误似乎很难理解,但它们可以通过使用各种资源来解决: - Terence Parr的最终ANTLR参考编写ANTLR的人 - ANTLR参考手册 - 谷歌错误; 很多时候你会在stackoverflow结束这里; 特别是Bart Kiers既知识渊博又乐于助人(Bart:thx因为你不知道你给我的帮助)
  4. 在解决严重的ANTLR错误后的第一次保存中,将创建在Eclipse中配置的java输出文件夹,并且还将创建该文件夹中的java文件.
  5. 右键单击java输出文件夹,选择Build Path,Use As a Source Folder.这告诉Eclipse在哪里查找项目的java源代码.
  6. 新的java文件中可能存在错误.选择它,然后搜索查找java错误.回到你的语法或java文件,纠正错误,并重新保存语法,直到语法和java文件都没有错误,然后运行它.
  7. 从现在开始,这是通常的修改 - 运行 - 调试周期.
  8. 我需要的唯一其他Eclipse更改是创建一些运行配置来测试命令行参数.