25 #include<pni/core/types.hpp>
26 #include<pni/core/error.hpp>
28 #include "../exceptions.hpp"
70 boost::spirit::qi::rule<ITERT>
start_;
72 boost::spirit::qi::rule<ITERT>
stop_;
92 sequence_ = qi::omit[*qi::blank]>>
93 (element_rule_ %(+qi::blank))>>
114 sequence_ = qi::omit[*qi::blank]>>
116 qi::omit[*qi::blank];
133 start_(start>
boost::spirit::qi::omit[*
boost::spirit::qi::blank]),
134 stop_(
boost::spirit::qi::omit[*
boost::spirit::qi::blank]>stop)
137 sequence_ = start_> (element_rule_ % (+qi::blank))>
stop_;
154 start_(start>
boost::spirit::qi::omit[*
boost::spirit::qi::blank]),
155 stop_(
boost::spirit::qi::omit[*
boost::spirit::qi::blank]>stop)
157 sequence_ = start_>(element_rule_ %
delimiter_)>stop_;
Definition: spirit_container_traits.hpp:32
sequence_rule(char start, char stop, char del)
constructor
Definition: sequence_rule.hpp:151
sequence_rule(char start, char stop)
constructor
Definition: sequence_rule.hpp:131
ST::value_type value_type
value type of the sequence type
Definition: sequence_rule.hpp:62
boost::spirit::qi::rule< ITERT > start_
rule for the start symbol of the sequence
Definition: sequence_rule.hpp:70
sequence_rule(char del)
constructor
Definition: sequence_rule.hpp:108
delimiter_rule< ITERT > delimiter_
delimiter rule
Definition: sequence_rule.hpp:67
Definition: spirit_container_traits.hpp:33
container parser
Definition: sequence_rule.hpp:59
char stop_symbol_
a possible stop symbol
Definition: sequence_rule.hpp:76
Definition: cbf_reader.hpp:41
get_rule_type< ITERT, value_type >::type element_rule_
rule to parse the value_type of the sequence
Definition: sequence_rule.hpp:64
boost::spirit::qi::rule< ITERT, ST()> sequence_
the full rule to parse the sequence
Definition: sequence_rule.hpp:78
delimiter parser
Definition: delimiter_rule.hpp:50
boost::spirit::qi::rule< ITERT > stop_
rule for the stop symbol of the sequence
Definition: sequence_rule.hpp:72
obtain rule type
Definition: get_rule_type.hpp:48
char start_symbol_
a possible start symbol
Definition: sequence_rule.hpp:74
sequence_rule()
default constructor
Definition: sequence_rule.hpp:88