Нашёл пока три библиотеки: libconfig, libconfuse и dot.conf. Вопроса, собственно, два:
1. Во все три лезть вглубь не хочется; может кто-то сталкивался -- посоветуйте, на какую скорее стоит обратить внимание.
2. А если не сталкивались с этими, то может что-то ещё посоветуете?
Сишные библиотеки для парсинга/генерации конфигов (кто что посоветует?)
Модератор: Модераторы разделов
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Сишные библиотеки для парсинга/генерации конфигов
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
Sparky
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: Сишные библиотеки для парсинга/генерации конфигов
Посмотри тут , может подойдет?
Блог
--------------------
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++
--------------------
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: Сишные библиотеки для парсинга/генерации конфигов
Не, не то. Я уж лучше тогда одну из тех трёх посмотрю.(Sparky @ Jan 14 2006, в 20:51) писал(а):Посмотри тут , может подойдет?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
agbr
- Сообщения: 486
- ОС: openSUSE 10.2
Re: Сишные библиотеки для парсинга/генерации конфигов
boost ?
jabber: agbr@jabber.ru
против проприетарного ПО в GNU/Linux
против проприетарного ПО в GNU/Linux
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Сишные библиотеки для парсинга/генерации конфигов
Разве я произнёс слово С++ ?(agbr @ Jan 14 2006, в 22:26) писал(а):boost ?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
d_n_k
- Сообщения: 636
- ОС: Gentoo GNU/Linux
Re: Сишные библиотеки для парсинга/генерации конфигов
glib умеет парсить, генерить ini-фалйы
все сказанное есть имхо...
-
agbr
- Сообщения: 486
- ОС: openSUSE 10.2
Re: Сишные библиотеки для парсинга/генерации конфигов
а разве нет? мне показалось произнес...
jabber: agbr@jabber.ru
против проприетарного ПО в GNU/Linux
против проприетарного ПО в GNU/Linux
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Сишные библиотеки для парсинга/генерации конфигов
Я имел ввиду чистый С.
Да не хочу я ини-файлы, хочу традиционные конфиги.(d_n_k @ Jan 15 2006, в 13:10) писал(а):glib умеет парсить, генерить ini-фалйы
Неужели никто не работал с конфигами?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
oav
- Бывший модератор
- Сообщения: 296
Re: Сишные библиотеки для парсинга/генерации конфигов
t.t писал(а): ↑14.01.2006 17:46Нашёл пока три библиотеки: libconfig, libconfuse и dot.conf. Вопроса, собственно, два:
1. Во все три лезть вглубь не хочется; может кто-то сталкивался -- посоветуйте, на какую скорее стоит обратить внимание.
2. А если не сталкивались с этими, то может что-то ещё посоветуете?
Если конфиг простенький - то flex, если сложнее то flex+bison?
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Сишные библиотеки для парсинга/генерации конфигов
t.t
тут все зависит от того, что принимать за "традиционный конфиг"...
между самыми традиционными конфигами (например, fstab, passwd и aliases) существует огромная разница....
с дургой стороны, я в основном юзаю ini и не парюсь. вполне достойный формат для простых конфигов.
иногда приходится и xml'ем баловаться, но это на любителя развлечение....
тут все зависит от того, что принимать за "традиционный конфиг"...
между самыми традиционными конфигами (например, fstab, passwd и aliases) существует огромная разница....
с дургой стороны, я в основном юзаю ini и не парюсь. вполне достойный формат для простых конфигов.
иногда приходится и xml'ем баловаться, но это на любителя развлечение....
слава роботам!
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Сишные библиотеки для парсинга/генерации конфигов
Т.е. писать парсер всё-же?(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: Сишные библиотеки для парсинга/генерации конфигов
нет конечно, его сгенерирует bison. Тебе нужно написать только грамматику и семантические действия - т.е. то, что все равно надо бы делать (ну, может без граматики), только ты при этом не ограничен форматом, который поддерживает либа - стало быть гибче подход, а сил требует имхосовсем незначительных.
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Сишные библиотеки для парсинга/генерации конфигов
oav, спасибо за разъяснение, посмотрю.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж