Boost Spirit x3 путаница в разборе фраз ⇐ C++
Boost Spirit x3 путаница в разборе фраз
Я определил вывод literal_string как std::string:
анализ пространства имен { пространство имен x3 = boost::spirit::x3; auto const literal_string = x3::rule{"literal_string"}; auto const literal_string_def = x3::lexeme['"' >> +(x3::char_ - '"') >> '"']; BOOST_SPIRIT_DEFINE(literal_string); } Затем я протестировал следующий код, и результаты также оправдали ожидания:
std::string test = "\"asdfjalsdjflajsdlfjalsdf\" \"xxxxxxxxxxasdfjalsdjflajsdlfjalsdf\""; std::vector out; bool r = parse::x3::phrase_parse(test.begin(), test.end(), *(parsesss::literal_string), parse::x3::ascii::space, out); if(r && (parse::g_iter == parse::g_end)){ std::cout
Я определил вывод literal_string как std::string:
анализ пространства имен { пространство имен x3 = boost::spirit::x3; auto const literal_string = x3::rule{"literal_string"}; auto const literal_string_def = x3::lexeme['"' >> +(x3::char_ - '"') >> '"']; BOOST_SPIRIT_DEFINE(literal_string); } Затем я протестировал следующий код, и результаты также оправдали ожидания:
std::string test = "\"asdfjalsdjflajsdlfjalsdf\" \"xxxxxxxxxxasdfjalsdjflajsdlfjalsdf\""; std::vector out; bool r = parse::x3::phrase_parse(test.begin(), test.end(), *(parsesss::literal_string), parse::x3::ascii::space, out); if(r && (parse::g_iter == parse::g_end)){ std::cout
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Boost :: Spirit :: Qi Compiler Error при попытке интегрировать анализатор Skip
Anonymous » » в форуме C++ - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Boost :: Spirit :: Qi Compiler Error при попытке интегрировать анализатор Skip
Anonymous » » в форуме C++ - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу использовать полиморфные атрибуты с Boost :: Spirit :: Qi Parsers?
Anonymous » » в форуме C++ - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-