![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Parser Directive Inhibiting Skipping (lexeme[])Boost , Spirit 2.5.2 , Parser Directives
|
![]() | Note |
---|---|
Имейте в виду, что< |
// forwards to <boost/spirit/home/qi/directive/lexeme.hpp> #include <boost/spirit/include/qi_lexeme.hpp>
См. такжеВключить структуру.
Имя |
---|
boost::spirit::lexeme //
alias: boost::spirit::qi::lexeme |
Notation
a
Семантика выражения определяется только там, где она отличается от или не определена в<UnaryParser
>.
выражение |
Семантика |
---|---|
lexeme[a] |
См.Составные обозначения атрибутов.
выражение |
атрибут |
---|---|
lexeme[a] | a: A --> lexeme[a]: A a: Unused --> lexeme[a]: Unused |
![]() | Note |
---|---|
Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры. |
Некоторые используют декларации:
using boost::spirit::qi::lexeme; using boost::spirit::qi::lit; using boost::spirit::ascii::digit;
Простое использование<lexeme[]
>:
Использование лексемы здесь предотвратит пропуск между цифрами и знаками, делающими входы, такие как<"1 2
345"
>ошибочными.
test_phrase_parser("12345", lexeme[ -(lit('+') | '-') >> +digit ]);
Статья Parser Directive Inhibiting Skipping (lexeme[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Parser Directives ::
реклама |