标签: parsing testing language-design
我可以看到OpenJDK项目对语言库(例如this)中的功能进行了大量的回归测试。但是,对我来说,该项目是否包含对Java代码本身的实际解析的测试并不明显。我发现CPython repository中也存在类似的覆盖不足的情况,在该分析器中似乎没有显式测试就存在。
仅仅假设将程序文本转换为AST对象是用某种语言“给出”的,是否很常见?是否有示例为解析器提供了明确的测试工具?