文件名称:jsoncc:JSON 编译器编译器
文件大小:31KB
文件格式:ZIP
更新时间:2024-06-23 13:57:24
C
jsoncc - JSON 编译器编译器 Jsoncc 生成将 C 结构映射到 JSON 的 C 代码,反之亦然。 规范格式看起来类似于 JSON。 有关示例,请参见 tst/test.x。 特征 类型:整数、实数、布尔值、字符串、对象、数组和任何。 将 json 解码为预定义的结构。 将结构编码为 json。 根据规范进行验证。 对象可能包含未使用的成员。 可以使用问号指定可选成员。 限制 成员名称与 C 变量名称具有相同的限制。 数组的所有成员必须是同一类型。 仅支持 ASCII。 去做 支持静态数组(foo: int[42] 按原样失败)。 拒绝重复 做一些关于“零”的事情 添加“任何”数组 添加“对象”数组 添加数组数组 依赖项: Lua/LuaJIT 5.1。 注意:生成的代码不依赖于 Lua。 海湾合作委员会/铿锵 实施细则 生成的解析器是一个递归下降解析
【文件预览】:
jsoncc-master
----templates()
--------c_source.lua(27KB)
--------c_header.lua(2KB)
----LICENSE(762B)
----src()
--------obj.h(2KB)
--------jslex.c(10KB)
--------jslex.h(2KB)
--------tst.h(5KB)
--------json_string.h(1KB)
--------json_obj.c(2KB)
--------json_obj.h(2KB)
--------main.c(5KB)
--------desc_parser.c(6KB)
--------lua_obj.c(4KB)
--------jspar.c(9KB)
--------desc_parser.h(990B)
--------lua_codegen.c(1KB)
--------lua_codegen.h(982B)
--------json_string.c(5KB)
--------lua_obj.h(982B)
--------obj.c(2KB)
----.gitignore(110B)
----Makefile(2KB)
----README.md(1KB)
----tst()
--------json_string_test.c(2KB)
--------test.x(222B)
--------generator_test.c(3KB)