parsing - 语言如何测试它们的解析逻辑?
问题描述
我可以看到 OpenJDK 项目对语言库中的功能进行了大量的回归测试,例如this。但是,对我来说,该项目是否包含用于实际解析 java 代码本身的测试并不明显。我在CPython 存储库中发现了类似的缺乏覆盖,其中解析器似乎没有明确的测试就存在。
假设程序文本到 AST 对象的转换是用一种语言“给定”的,这是否很常见?是否有为其解析器提供显式测试工具的语言示例?
解决方案
推荐阅读
- mongodb - 无法在 ubuntu 上下载旧版本的 mongo DB
- javascript - 如何在行单击时使用 jquery 获取表单元格值并将值显示到另一个表?
- java - Java Stream按条件减少多个列表
- python - 在我的计算器中,我如何让它只求解一次方程,并在计算器被清除之前阻止用户输入?
- vega-lite - Vega 图表交互式交叉过滤器在第一次点击时填充其他图表
- javascript - 这个闭包会导致 Node.js 中的内存泄漏还是编程不好?
- dispose - 使用 Closeable 加载缓存
- powershell - 使用 Powershell 在多台计算机上通过 HTTPS 配置 WinRM
- python - 如何在python中将数据帧转换为字节对象?
- assembly - 在汇编中可视化“堆栈”的工具