27 #include <pni/core/types.hpp>
28 #include <pni/core/arrays/slice.hpp>
30 #include <boost/spirit/include/qi.hpp>
31 #include <boost/spirit/include/phoenix.hpp>
69 template<
typename ITERT>
74 boost::spirit::qi::locals<size_t,size_t,size_t>,
78 boost::spirit::qi::rule<ITERT,
79 boost::spirit::qi::locals<size_t,size_t,size_t>,
86 using namespace boost::spirit::qi;
90 slice_= eps[_a=0,_b=0,_c=1]>>(
91 (int_[_a = _1,_b=_1+1]>> -(
':' >>int_[_b = _1]>> -(
':' >>
94 (
':' >> int_[_b = _1]>> -(
':'>>int_[_c = _1]))
95 )[_val = construct<pni::core::slice>(_a,_b,_c)];
slice_rule()
default constructor
Definition: slice_rule.hpp:83
boost::spirit::qi::rule< ITERT, boost::spirit::qi::locals< size_t, size_t, size_t >, pni::core::slice() > slice_
rule to parse a slice string
Definition: slice_rule.hpp:80
slice parser
Definition: slice_rule.hpp:73
Definition: spirit_container_traits.hpp:33
Definition: cbf_reader.hpp:41