Сишные библиотеки для парсинга/генерации конфигов (кто что посоветует?)

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

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

Нашёл пока три библиотеки: libconfig, libconfuse и dot.conf. Вопроса, собственно, два:
1. Во все три лезть вглубь не хочется; может кто-то сталкивался -- посоветуйте, на какую скорее стоит обратить внимание.
2. А если не сталкивались с этими, то может что-то ещё посоветуете?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение Sparky »

Посмотри тут , может подойдет?
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

(Sparky @ Jan 14 2006, в 20:51) писал(а):Посмотри тут , может подойдет?
Не, не то. Я уж лучше тогда одну из тех трёх посмотрю.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
agbr
Сообщения: 486
ОС: openSUSE 10.2

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение agbr »

boost ?
jabber: agbr@jabber.ru

против проприетарного ПО в GNU/Linux
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

(agbr @ Jan 14 2006, в 22:26) писал(а):boost ?
Разве я произнёс слово С++ ?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение d_n_k »

glib умеет парсить, генерить ini-фалйы
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
agbr
Сообщения: 486
ОС: openSUSE 10.2

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение agbr »

t.t писал(а):
14.01.2006 22:54
(agbr @ Jan 14 2006, в 22:26) писал(а):boost ?
Разве я произнёс слово С++ ?


а разве нет? мне показалось произнес...
jabber: agbr@jabber.ru

против проприетарного ПО в GNU/Linux
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

agbr писал(а):
15.01.2006 13:18
t.t писал(а):
14.01.2006 22:54
(agbr @ Jan 14 2006, в 22:26) писал(а):boost ?
Разве я произнёс слово С++ ?
а разве нет? мне показалось произнес...
Я имел ввиду чистый С.

(d_n_k @ Jan 15 2006, в 13:10) писал(а):glib умеет парсить, генерить ini-фалйы
Да не хочу я ини-файлы, хочу традиционные конфиги.

Неужели никто не работал с конфигами?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение oav »

t.t писал(а):
14.01.2006 17:46
Нашёл пока три библиотеки: libconfig, libconfuse и dot.conf. Вопроса, собственно, два:
1. Во все три лезть вглубь не хочется; может кто-то сталкивался -- посоветуйте, на какую скорее стоит обратить внимание.
2. А если не сталкивались с этими, то может что-то ещё посоветуете?

Если конфиг простенький - то flex, если сложнее то flex+bison?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение elide »

t.t
тут все зависит от того, что принимать за "традиционный конфиг"...
между самыми традиционными конфигами (например, fstab, passwd и aliases) существует огромная разница....

с дургой стороны, я в основном юзаю ini и не парюсь. вполне достойный формат для простых конфигов.
иногда приходится и xml'ем баловаться, но это на любителя развлечение....
слава роботам!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

(oav @ Jan 16 2006, в 10:52) писал(а):Если конфиг простенький - то flex, если сложнее то flex+bison?
Т.е. писать парсер всё-же?

(elide @ Jan 16 2006, в 11:44) писал(а):t.t
тут все зависит от того, что принимать за "традиционный конфиг"...
между самыми традиционными конфигами (например, fstab, passwd и aliases) существует огромная разница....
Согласен, ща конкретизирую.

(elide @ Jan 16 2006, в 11:44) писал(а):с дургой стороны, я в основном юзаю ini и не парюсь. вполне достойный формат для простых конфигов.
На данный момент скорее всего хватило бы пар имя=значение. Но хочется расширяемости. Вдруг позже понадобится чего-то ещё -- надо, чтобы либо это чего-то было в принципе реализуемо в рамках библиотеки, либо парсить его самому. А ини-файлы очень ограничены и кроме того подразумевают закавыченные значения, которые самому парсить неудобно.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение oav »

t.t писал(а):
16.01.2006 20:14
(oav @ Jan 16 2006, в 10:52) писал(а):Если конфиг простенький - то flex, если сложнее то flex+bison?
Т.е. писать парсер всё-же?

нет конечно, его сгенерирует bison. Тебе нужно написать только грамматику и семантические действия - т.е. то, что все равно надо бы делать (ну, может без граматики), только ты при этом не ограничен форматом, который поддерживает либа - стало быть гибче подход, а сил требует имхосовсем незначительных.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Сишные библиотеки для парсинга/генерации конфигов

Сообщение t.t »

oav, спасибо за разъяснение, посмотрю.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: