对于使用ANTLR编写的最小流控制的小型语言,在测试语言时是否有任何可以考虑的指南或参考?
谢谢
作为测试的输入参数,你可以使用一个语法文件(如果可以的话,整个或部分),然后检查你的数据结构是否包含预期的值(声明的变量、过程、类型等)。但最后,你仍然需要用你的新语言创建许多不同的程序,运行它们并检查它们是否提供正确的结果或与IO抽象交互
对各种具体语法进行单元测试->解析树映射是一个很好的方法。然后做同样的样例输入短语->翻译或评估或任何你的应用程序。生成的解析器中的高代码覆盖率对应于高语法规则覆盖率。