Минималистский синтаксический анализатор формата сериализации для встроенной системы

В соответствии с "понятным для пользователя форматом сериализации" я имею в виду YAML, JSON, INI или подобное. Обратите внимание, что XML слишком многословно и слишком неудобно для моих целей, поэтому позвольте оставить его в покое как последнее средство.

Формат должен хранить данные как пары "named-value-value" и допускать вложенность и массивы. Однако отсутствие массивов не является критическим. Кроме того, высоко ценится осознание типа (способность возвращать данные не только как простые строки).

То, что мне нужно, это чистая библиотека C, которая предоставляет API для анализа данных (кодирование является необязательным и имеет меньшее значение). Он должен вписаться примерно в 16-20 KiB, когда скомпилирован для ARM7.

Я искал googled и виллировал вокруг, но не смог найти артефакт, удовлетворяющий всем вышеперечисленным требованиям.

Ответ 1

Я нашел Jansson некоторое время назад, и он может соответствовать вашим требованиям.

Ответ 2

http://igagis.github.io/stob/ может быть хорошим вариантом, так как это очень просто. Хотя нет простой библиотеки C, существует библиотека С++.