Здравствуйте, adontz, Вы писали:
A>Здравствуйте, yxiie, Вы писали:
Y>>думаю проще всего будет на boost::spirit'e зафигачить...
A>Я с ним не работал никогда, да и опыта написания парсеров нету. Есть ли какие-нибудь примеры?
вместе со спиритом есть готовые примеры парсеров Cи, паскаля и XML, также есть лексер С++.
в последней версии буста 1.32.0 я их правда не нашел, но в 1.30.2 точно были. поэтому наверное придется качнуть отдельный дистрибутив спирита.
Y>>готового подобного парсера не видел, да и если есть, врядли он будет в удобном к использованию виде (имеется ввиду что-то либо-образное). скорее всего придется много и геморно работать напильником и то не ясно что в конце получится.
A>Есть doxygen, генерирует XML, но по файлу на класс + индекс. Это не очень удобно. К тому же он работает не очень быстро — оно и понятно, ведь его основная задача это генерация документации, скорость не так важна, зато выполняется много лишней работы не нужной мне.
doxygen и gccxml как раз входят в эту "напильникотребующую" категорию
Y>>так что проще на spirit-e imho
A>Может оно и так, но я сам парсеры таких сложных языков как Си++ никогда не писал.
есть прекрасный повод попробовать

... << RSDN@Home 1.1.3 stable >>