Здравствуйте, What, Вы писали:
W>boost::spirit лучше не использовать, повсюду в инете пишут, что с ним много проблем.
spirit нечто среднее по возможностям между регулярными выражениями и нормальными синтаксическими анализаторами
типа YACC и ANTLR.Минусы —
1.нет диагностики время разбора из-за backtraking становится слишком большим
2.сложность реализации (ну не сложная эта штука LL(inf) )
3.низкая скорость компиляции (до 30 сек на С-grammar (bison менее 1 сек) )
4.плохая поддержка компиляторов в последний версии
5.большой размер exe
6.невнятные сообщения о ошибках (error in boost::spirit<... 150 kByte...> )
Даже какой-то конкурирующий проект появился-hapy
The Hapy library would not exist if Spirit would generate correct parsers by default, had data-push parsing interface, could recognize valid message prefixes, and would not take unreasonable amount of compilation time and/or bleeding-edge C++ compilers. While the last flaw is likely to disappear according to Moore's law, key Spirit design choices would keep it inappropriate for parsing communication protocol messages, one of the primary use cases for the Hapy library.
Вообщем для фанатов метапрограммирования готовых ЛЮБУЮ задачу писать на С++.
И для которых код содержащий менее 30% слов template -вообще не С++.