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解析器,但我接受这个答案,因为它确实符合要求: