我正在编写一个嵌入式 C++ 程序,并且需要添加序列化/反序列化。格式应该是人类可读和可写的,我更喜欢使用 YAML 等标准格式(的子集)。我也更喜欢 YAML 而不是 JSON,因为它更简洁。
虽然 yaml-cpp 具有我想要的确切功能,但源代码几乎是 300K,并且几乎会使我的代码大小增加一倍,这对我来说似乎太过分了,只是为了添加人类可读的序列化/反序列化。
在我开始为 YAML 的子集编写自己的阅读器/编写器之前,我想先检查一下这是否已经存在?我还没有找到一个,但更喜欢使用现有的代码而不是滚动我自己的代码。是否有任何 C 或 C++ YAML 读取器/写入器,例如 50K 或更少的代码?我只需要基本数据结构(标量、数组、哈希)的功能,而不需要任何高级的东西。
提前非常感谢。