4.4.1
|
|
Freundlich's C++ toolkit |
Parses a list of elements, delimited by a separator, e.g., a_1,...,a_n.
Inner is tried first. If this suceeds, this provides the first element r_1 of the result. Then, Separator is tried, followed by Inner. This is done as long as possible, giving the remaining elements r_2, ..., r_n of the result, which are again taken from Inner.
Equivalent to:
Sep | A parser with result type unit. |
Public Types | |
using | result_type = std::vector< fcppt::parse::result_of< Inner > > |
Public Member Functions | |
separator (Inner &&, Sep &&) | |
template<typename Ch , typename Skipper > | |
fcppt::parse::result< Ch, result_type > | parse (fcppt::reference< fcppt::parse::basic_stream< Ch > >, Skipper const &) const |
using fcppt::parse::separator< Inner, Sep >::result_type = std::vector<fcppt::parse::result_of<Inner> > |
fcppt::parse::separator< Inner, Sep >::separator | ( | Inner && | , |
Sep && | |||
) |
fcppt::parse::result< Ch, result_type > fcppt::parse::separator< Inner, Sep >::parse | ( | fcppt::reference< fcppt::parse::basic_stream< Ch > > | , |
Skipper const & | |||
) | const |