文件名称:json-parser-cpp:复杂的纯c ++ json解析器
文件大小:16KB
文件格式:ZIP
更新时间:2024-03-03 17:47:54
C++
杰森解析器 具有简单测试/示例的C ++ JSON解析器。 为了解析和验证JSON数据,使用了状态机(某种)。 主要思想很简单,但是这里的主要问题-状态机本身。 尽管有片刻,解析器仍满足所有(几乎)要求。 数据以其类型的字符串形式存储在对象中(以手动将它们转换为适当的数据类型)。 数据层次结构已保存。 创建此解析器的主要原因是: 教育目的 信息性错误(如果有) 在桌面应用程序中使用它以可视化解析json字符串的过程 与状态机一起练习 状态机和转换表 解析器一一解析每个字符,并且由于输入数据(字符)的类型,仅通过按索引从矩阵中获取新状态,就很难(并且可能效率不高)更改状态。 基于许多(非常多)切换案例语句的整个状态机。 该状态机具有状态堆栈以记住状态(例如,对象中的字符串以及数组中的此对象-我们需要重新标记数组中的内容,等等) 这是转换表: ID 州 { } [ ] ,
【文件预览】:
json-parser-cpp-master
----json_parser.sln(1KB)
----json_parser.vcxproj(8KB)
----src()
--------states()
--------Parser.h(1KB)
--------main.cpp(4KB)
--------StateDefinitions.h(2KB)
--------DataTree.cpp(855B)
--------DataTree.h(1014B)
--------Parser.cpp(2KB)
----README.md(5KB)
----.gitignore(28B)