Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Directive Testing if Parser Succeeded (matches[])

Boost , Spirit 2.5.2 , Parser Directives

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext
Description

Директива<matches[]>выполняет встроенный парсер и возвращает, удалось ли ему сопоставить.

Header
// forwards to <boost/spirit/home/qi/directive/matches.hpp>
#include <boost/spirit/include/qi_matches.hpp>

См. такжеВключите структуру.

Namespace

Имя

<boost::spirit::matches// alias: boost::spirit::qi::matches>

Model of

Notation

a

<Parser>.

Expression Semantics

Семантика выражения определяется только там, где она отличается от или не определена в<UnaryParser>.

выражение

Семантика

<matches[a]>

Исполните парсер<a>и вернитесь в качестве его атрибута, если он преуспел. Сама директива всегда оказывается успешной.

Attributes

выражение

атрибут

<matches[a]>

<bool>

Complexity

Сложность определяется сложностью предмета парсера<a>.

Example
[Note]Note

Тестовый ремень для примера (примеров) ниже представлен в разделеОсновные примеры.

Некоторые используют декларации:

using boost::spirit::qi::matches;
using boost::spirit::qi::int_;

Этот парсер пытается сопоставить<int>и возвращает<true>свой атрибут, поскольку ему удалось сопоставить:

bool result = false;
test_parser_attr("345", matches[int_], result);
std::cout << std::boolalpha << result << std::endl; // should print: true

Этот парсер также пытается соответствовать<int>и возвращает<false>в качестве своего атрибута, поскольку он не соответствует:

result = true;
test_parser_attr("abc", matches[int_], result);
std::cout << std::boolalpha << result << std::endl; // should print: false


PrevUpHomeNext

Статья Directive Testing if Parser Succeeded (matches[]) раздела Spirit 2.5.2 Parser Directives может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Parser Directives ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:16:11/0.0060131549835205/0