Мне нужен парсер конфига для C (без плюсов) который умеет следующее:
На вход парсеру даётся текстовый файл и список [указатель_на_переменную, тип данных, метка_в_конфиге]. Различает типы данных: строка, число, булевое число, null. Если значение в конфиге не совпадает, то выдать ошибку и номер строки конфига. Если в конфиге есть значения, не упомянутые в списке, то выдать другую ошибку и опять номер строки конфига. Обязательна поддержка вложенных структур и массивов.
XML не подходит из-за своей нечитабельности, YAML -- явный оверкилл, JSON -- не нашёл в решениях для C как там номер строки с нодой получить.
Но мне всё кажется, что я велосипед создаю. Может кто уже сталкивался с подобной проблемой?
Парсер конфига для C (Pure C)
Модератор: Модераторы разделов
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
-
IMB
- Сообщения: 2567
- ОС: Debian
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
Re: Парсер конфига для C (Pure C)
Кое-чего нет (например, ошибки на незагруженные элементы), но в целом подойдёт. Только надо доработать немного напильником.