文件名称:ucpp-json-parser:使用 Boost.Spirit 的 JSON 解析器示例,用于向犹他州 C++ 程序员组进行演示
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-31 19:00:49
C++
这是使用编写的递归下降解析器的。 这个解析器是增量开发的,逐个提交。 浏览提交以了解此解析器如何从简单的案例发展到处理完整的 JSON 语法。 尖端 以下是使用 Spirit 创建解析器的一些技巧: 从最小的可解析单元开始,逐步开发您的解析器。 通过单元测试逐步推动您的解析器前进,以在您增强解析器时保持一切正常。 在构建由测试驱动的解析器规则和语法时: 使用lit("expected input text")和attr()来匹配测试用例的输入并提供必要的属性值。 当您为语法添加更多测试用例时,您将使用解析器详细信息排除这些中间步骤。 从省略语法的所有可选元素的最简单的情况开始。 从规则中的备选方案中的单一选择开始。 使用额外的测试将剩余的替代方案融入你的语法中。 这可以防止您的语法在一个步骤中添加太多新规则和非终结符,从而使其易于调试。 随着您构建功能,逐步提取语法规则。 通
【文件预览】:
ucpp-json-parser-master
----json.h(721B)
----ReadMe.md(3KB)
----LICENSE(1KB)
----.gitignore(6B)
----CMakeLists.txt(612B)
----.editorconfig(99B)
----json.cpp(2KB)
----json_test.cpp(7KB)