Java 如何测试由Antlrv4生成的解析器?

Java 如何测试由Antlrv4生成的解析器?,java,junit,antlr,Java,Junit,Antlr,有没有一种方法可以使用junit测试antlr v4生成的解析器?我可以借用一些例子吗?我应该改用v3中的gunit吗?不确定这是否可用。您需要测试所有可用的正确样本是否已成功解析,以及您可以合理且经济地发现或创建的错误案例是否会产生解析错误。前者比后者重要得多。Yu oh还表示,他不会通过测试输出的内容来检查诸如运算符优先级和if/else shift-reduce冲突等明显的事情是否得到正确处理。给它一些要分析的内容,检查输出是否是您期望的?具体问题是什么?

有没有一种方法可以使用junit测试antlr v4生成的解析器?我可以借用一些例子吗?我应该改用v3中的gunit吗?不确定这是否可用。

您需要测试所有可用的正确样本是否已成功解析,以及您可以合理且经济地发现或创建的错误案例是否会产生解析错误。前者比后者重要得多。Yu oh还表示,他不会通过测试输出的内容来检查诸如运算符优先级和if/else shift-reduce冲突等明显的事情是否得到正确处理。

给它一些要分析的内容,检查输出是否是您期望的?具体问题是什么?