![]() |
Ищу парсер ?
Задача: чтение INI-подобного файла. С поддержкой простых макросов. Например:
Код:
baseDir = c:\workОсновное требование к синтаксису - чтобы создвать такие ini-файлы было удобно и просто. Код должен быть на С/С++. Я понял что XML дает похожие возможности, но с ним не знаком, поэтому если это возможно сделать с XML - давайте примеры. |
по моему xml тут не причем. Трудно поверить что есть ТОЧНО такой готовый парсер. Поэтому, http://en.wikipedia.org/wiki/Yacc и вперед...
|
Проблема в том, что я не особо программер, а тут нужен кто-то, кто имел хотя бы небольшой опыт с парсерами. Мне не сильно важен синтакс, мне нужна функционaльность
Код:
[Common] |
Если ваяешь в билдере, то полезно будет использовать объект типа TIniFile - там немножко к нему прикрутить функциональности и тебе будет самое то. Если надо без привязки к среде разработки, то смотри вот здесь: _http://www.codeproject.com/cpp/rexsearch.asp
|
Как я понял, нужна такая процедура:
Код:
#include <stdio.h>Приведенный код обрабатывает любое число подстановок в строке, например: Код:
[Final]_http://blog.not-a-kernel-guy.com/2006/08/15/33 _http://blog.not-a-kernel-guy.com/2006/11/29/106 |
Bishop, спасибо, ты натолкнул меня на правильный путь. Я понял что мне нужно ;). В связи с этим и может кому понадобиться на будущее несколько проектов, которые облегчат жизнь:
DotConf : парсер конфигурационных файлов с синтаксисом похожим на ХМЛ, на С DotConf++ : то же самое, но на С++. Сейчас довожу напильником до идеала. Nini парсер на .NET со множеством опций. Был бы на с++ , выбрал бы его. Boost.Program_options Какая-то супер крутая библиотека. я с ней не разобрался, но сам факт того что она входит в БУСТ внушает уважение. Есть еще много всякого, но они меня не устроили. к модераторам: переименуйте пожалуйста тему в "Парсер для файлов конфигурации / .cfg / .ini |
| Часовой пояс GMT +4, время: 07:59. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.