如何测试由 antlr v4 生成的解析器?

how can I test a parser generated by antlr v4?

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

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