Парсер конфига для C (Pure C)

Модератор: Модераторы разделов

sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Парсер конфига для C (Pure C)

Сообщение sciko »

Мне нужен парсер конфига для C (без плюсов) который умеет следующее:

На вход парсеру даётся текстовый файл и список [указатель_на_переменную, тип данных, метка_в_конфиге]. Различает типы данных: строка, число, булевое число, null. Если значение в конфиге не совпадает, то выдать ошибку и номер строки конфига. Если в конфиге есть значения, не упомянутые в списке, то выдать другую ошибку и опять номер строки конфига. Обязательна поддержка вложенных структур и массивов.

XML не подходит из-за своей нечитабельности, YAML -- явный оверкилл, JSON -- не нашёл в решениях для C как там номер строки с нодой получить.

Но мне всё кажется, что я велосипед создаю. Может кто уже сталкивался с подобной проблемой?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Парсер конфига для C (Pure C)

Сообщение IMB »

Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Парсер конфига для C (Pure C)

Сообщение sciko »

Кое-чего нет (например, ошибки на незагруженные элементы), но в целом подойдёт. Только надо доработать немного напильником.
Спасибо сказали: