我有一个javacc文件,我正在尝试编写单元测试。为.jj文件或jj文件编译时生成的java文件进行单元测试更有效。我知道这被问到 here,但答案中的很多链接已经死了。任何帮助,提示表示赞赏!
答案 0 :(得分:1)
我开发了一个用于测试可能有用的编译器的框架。每个测试都是要解析的文件,其中包含(作为注释)预期结果。有关详细信息,请参阅http://www.engr.mun.ca/~theo/Publications/compiler-testing.pdf。如果你愿意的话,我可以给你发送测试框架的代码。
对于您的具体问题,我不确定您如何直接测试.jj文件。我看到的唯一选择是测试生成的词法分析器和解析器,看它们是否按预期运行。当然,假设有人在上次更改.jj文件后重新生成了.java文件。