![]() |
![]() ![]() ![]() ![]() |
![]() |
String Parsers (string, lit)Boost , Spirit 2.5.2 , String Parsers
|
||||||||||||||||||||||||||||
|
Имя |
|---|
|
|
В таблице выше ns представляет собой Character Encoding Namespace.
Notation
sA String или Lazy Argument, который оценивает String.
nsSemantics of an expression is defined only where it differs from, or is not defined in PrimitiveParser.
|
Выражение |
Семантика |
|---|---|
| Создать строку из строки, |
| Создать строку из строки, |
| Создайте строковый парсер с |
|
Выражение |
Attribute |
|---|---|
| |
| |
| |
O(N)
где N - это число символов в строке, которое должно быть парсировано.
![]() | Note |
|---|---|
Испытательный узел для примера (примеров) ниже представлен в разделе Basics examples. |
Некоторые используют заявления:
using boost::spirit::qi::lit; using boost::spirit::ascii::string;
Основные литературы:
test_parser("boost", "boost"); // plain literal test_parser("boost", lit("boost")); // explicit literal test_parser("boost", string("boost")); // ascii::string
Из std::string
std::string s("boost"); test_parser("boost", s); // direct test_parser("boost", lit(s)); // explicit test_parser("boost", string(s)); // ascii::string
Ленивые строки с использованием Phoenix
namespace phx = boost::phoenix; test_parser("boost", phx::val("boost")); // direct test_parser("boost", lit(phx::val("boost"))); // explicit test_parser("boost", string(phx::val("boost"))); // ascii::string
Статья String Parsers (string, lit) раздела Spirit 2.5.2 String Parsers может быть полезна для разработчиков на c++ и boost.
:: Главная :: String Parsers ::
реклама |