Результаты поиска по запросу "boost-spirit"
Boost Spirit Qi: опустить элемент в парсере Kleene Star
Я хочу разобрать специальные конструкции и выбросить остальные. Но я неЯ не хочу использовать шкипера.Я хочу получить вектор этих конструкций, поэтому я испо...
Как проверить алгебраические утверждения, используя boost :: spirit?
Я пытаюсь продлитьпример калькулятора [http://www.boost.org/doc/libs/1_53_0/libs/spirit/example/qi/calc_utree.cpp]так что вместо анализа и вычисления алгебраического выражения парсер будет определять, является ли алгебраическое утверждение ...
Могут ли быть настроены правила повышения духа
В моей грамматике Boost Spirit я хотел бы иметь правило, которое делает это: rule <...> noCaseLit = no_case [lit ("KEYWORD")]; но для пользовательского ключевого слова, чтобы я мог сделать это: ... >> noCaseLit ("SomeSpecialKeyword") >> ... >> ...
boost :: spirit :: qi анализатор перестановок и синтезированные атрибуты
Я пытаюсь собрать простой парсер командной строки с помощью SPIRIT без семантических действий. Я использую BOOST 1.52, но я бы хотел избежать использования функций C ++ 11. Грамматика имеет следующий синтаксис: [-p num1] [-j] [--jobs num2] str1 ...
Как использовать boost :: spirit для разбора UTF-8?
#include <algorithm> #include <iostream> #include <string> #include <vector> #define BOOST_SPIRIT_UNICODE // We'll use unicode (UTF8) all throughout #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/qi_parse.hpp> #include ...
Повышение C ++ - Поиск символов таблицы духа
В Boost Spirit, если у меня есть таблица символов struct Foo : boost::spirit::qi::symbols<char, MyEnums::FruitType> { Foo(const std::string& name = std::string("FooTable") : boost::spirit::qi::symbols<char, MyEnums::FruitType>(name) { ...