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

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

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

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

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

Некоторое время назад я нашел Джанссона , и это могло бы соответствовать вашим требованиям.

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