Господа!
Я уже довольно давно ищу какой-нибудь парсер для конфигурационных файлов. Пробовал несколько вещей, но они не показались удобными. Можете посоветовать что-нибудь, с чем вы имели дело?
Требования:
Строго C++ (не C!)
Типизация опций (т.е. должен уметь возвращать значения опций не только как std::string)
Очень желательна поддержка списков в качестве значений опций
Желательна поддержка вложенных секций
Дружелюбный формат конфигурационного файла (толерантность к лишним пробелам, разумные комментарии, не слишком громоздкая структура — xml, например, не хочется)
Должен работать под Linux
Желательно, чтобы всё было описано в заголовочном файле и не нужно было линковать никакие библиотеки
Желательна встроенная проверка ошибок (соответствие содержания опции запрашиваемому типу, наличие лишних опций или секций и т.п.)
Желательно, чтобы это был сколь-нибудь популярный проект
Гуглить либо написать самому не предлагать. Я сейчас приглядываюсь к Boost.Program_options и нашёл ещё интересный, но пока не завершённый proposal Boost.Configurator. Хотя оба они не идеальны в смысле написанных выше требований.
Я уже довольно давно ищу какой-нибудь парсер для конфигурационных файлов. Пробовал несколько вещей, но они не показались удобными. Можете посоветовать что-нибудь, с чем вы имели дело?
Требования:
Строго C++ (не C!)
Типизация опций (т.е. должен уметь возвращать значения опций не только как std::string)
Очень желательна поддержка списков в качестве значений опций
Желательна поддержка вложенных секций
Дружелюбный формат конфигурационного файла (толерантность к лишним пробелам, разумные комментарии, не слишком громоздкая структура — xml, например, не хочется)
Должен работать под Linux
Желательно, чтобы всё было описано в заголовочном файле и не нужно было линковать никакие библиотеки
Желательна встроенная проверка ошибок (соответствие содержания опции запрашиваемому типу, наличие лишних опций или секций и т.п.)
Желательно, чтобы это был сколь-нибудь популярный проект
Гуглить либо написать самому не предлагать. Я сейчас приглядываюсь к Boost.Program_options и нашёл ещё интересный, но пока не завершённый proposal Boost.Configurator. Хотя оба они не идеальны в смысле написанных выше требований.
Lord!
I’ve been looking for a parser for configuration files for quite some time now. I tried several things, but they did not seem convenient. Can you advise anything you were dealing with?
Requirements:
Strictly C ++ (not C!)
Typing options (i.e. should be able to return option values not only as std :: string)
Support for lists as option values is highly desirable.
Support for nested sections is desired
Friendly format of the configuration file (tolerance for extra spaces, reasonable comments, not too bulky structure - xml, for example, I do not want to)
Must work under Linux
It is advisable that everything be described in the header file and that no libraries need to be linked
Built-in error checking is desirable (matching the contents of the option to the requested type, the presence of extra options or sections, etc.)
It is desirable that this be any popular project.
Do not offer to google or write yourself. I’m looking at Boost.Program_options now and have found an interesting, but not yet completed proposal Boost.Configurator. Although both of them are not ideal in the sense of the requirements written above.
I’ve been looking for a parser for configuration files for quite some time now. I tried several things, but they did not seem convenient. Can you advise anything you were dealing with?
Requirements:
Strictly C ++ (not C!)
Typing options (i.e. should be able to return option values not only as std :: string)
Support for lists as option values is highly desirable.
Support for nested sections is desired
Friendly format of the configuration file (tolerance for extra spaces, reasonable comments, not too bulky structure - xml, for example, I do not want to)
Must work under Linux
It is advisable that everything be described in the header file and that no libraries need to be linked
Built-in error checking is desirable (matching the contents of the option to the requested type, the presence of extra options or sections, etc.)
It is desirable that this be any popular project.
Do not offer to google or write yourself. I’m looking at Boost.Program_options now and have found an interesting, but not yet completed proposal Boost.Configurator. Although both of them are not ideal in the sense of the requirements written above.
У записи 1 лайков,
0 репостов.
0 репостов.
Эту запись оставил(а) на своей стене Андрей Попов