2011-09-20 27 views
10

通过“人类可读的序列化格式”我的意思是YAMLJSONINI或喜欢。请注意,XML对于我的目的来说太冗长而且太不方便,所以让我们把它作为最后的手段。一个简约人类可读的序列化格式解析器用于嵌入式系统

格式应将数据存储为“命名键 - 值”对,并允许嵌套和数组。但是,阵列的缺乏并不重要。此外,高度赞赏类型感知(不仅可以将数据作为普通字符串返回)。我需要的是纯粹的C库,它提供了一个用于解析数据的API(编码是可选的,重要性较低)。编译为ARM7时,它必须适合大约16-20 KiB。

我已经搜索了一遍,但是找不到满足上述所有要求的工件。

回答

9

我发现Jansson回来,它可能符合您的要求。

+0

+1伟大的发现.. –

+1

尽管我终于想出了一个手写的DSL解析器,我接受这个答案,因为它**真**符合要求:) – vines