首页 > 解决方案 > 语言如何测试它们的解析逻辑?

问题描述

我可以看到 OpenJDK 项目对语言库中的功能进行了大量的回归测试,例如this。但是,对我来说,该项目是否包含用于实际解析 java 代码本身的测试并不明显。我在CPython 存储库中发现了类似的缺乏覆盖,其中解析器似乎没有明确的测试就存在。

假设程序文本到 AST 对象的转换是用一种语言“给定”的,这是否很常见?是否有为其解析器提供显式测试工具的语言示例?

标签: parsingtestinglanguage-design

解决方案


推荐阅读