1

我有一个 javacc 文件,我正在尝试为其编写单元测试。对 .jj 文件或 jj 文件在编译时生成的 java 文件进行单元测试是否更有效。我知道这是在这里问的,但是答案上的很多链接都死了。任何帮助,提示表示赞赏!

4

1 回答 1

1

我开发了一个框架来测试可能有用的编译器。每个测试都是一个要解析的文件,其中包含(作为注释)预期结果。有关详细信息,请参阅http://www.engr.mun.ca/~theo/Publications/compiler-testing.pdf。如果您愿意,我可以将测试框架的代码发送给您。

对于您的具体问题,我不确定您如何直接测试 .jj 文件。我看到的唯一选择是测试生成的词法分析器和解析器,看看它们是否按预期运行。当然,这是假设自从上次更改 .jj 文件后有人重新生成了 .java 文件。

于 2013-04-12T18:16:04.477 回答