Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 一种用于嵌入式系统的最小人类可读序列化格式解析器_C_Serialization_Embedded_Yaml_Human Readable - Fatal编程技术网

C 一种用于嵌入式系统的最小人类可读序列化格式解析器

C 一种用于嵌入式系统的最小人类可读序列化格式解析器,c,serialization,embedded,yaml,human-readable,C,Serialization,Embedded,Yaml,Human Readable,“人类可读的序列化格式”是指YAML,JSON,INI或类似的格式。请注意,XML太冗长,对我来说太不方便了,所以我们还是别管它了 该格式应将数据存储为“命名键-值”对,并允许嵌套和数组。不过,缺少阵列并不重要。此外,类型识别(不仅能够以普通字符串的形式返回数据)也受到高度赞赏 我需要的正是一个纯粹的C库,它提供了一个用于解析数据的API(编码是可选的,不太重要)。当为ARM7编译时,它必须适合大约16-20kib 我在谷歌和维基百科上搜索过,但没有找到满足上述所有要求的工件。我不久前找到了,它

“人类可读的序列化格式”是指
YAML
JSON
INI
或类似的格式。请注意,
XML
太冗长,对我来说太不方便了,所以我们还是别管它了

该格式应将数据存储为“命名键-值”对,并允许嵌套和数组。不过,缺少阵列并不重要。此外,类型识别(不仅能够以普通字符串的形式返回数据)也受到高度赞赏

我需要的正是一个纯粹的C库,它提供了一个用于解析数据的API(编码是可选的,不太重要)。当为ARM7编译时,它必须适合大约16-20kib


我在谷歌和维基百科上搜索过,但没有找到满足上述所有要求的工件。

我不久前找到了,它可能符合您的要求。

可能是一个很好的选择,因为它非常简单。虽然没有C语言库,但有C++库。

尽管我终于想出了一个手写DSL解析器,但我接受这个答案,因为它确实符合要求: