"Hartmut Kaiser" wrote in message
news:4288f4fa.479e9ebb.0475.ffffac35@mx.gmail.com...
|
| Sorry...
|
| > Thorsten Ottosen wrote:
| >
| > > Shouldn't it be possible to parse with the following syntax:
| > >
| > > std::string text( "fooooo");
| > > static rule<> r = *space_p >> '"' >>
| > > (*alnum_p)[assign_a(name)] >> '"';
| > > parse_infostd::string::const_iterator info =
| > > boost::spirit::parse( text.begin(), text.end(), r );
| > >
| > > How do I otherwise interpret
| > >
| > > http://www.boost.org/libs/spirit/doc/scanner.html
| > >
| > > ?
| >
| > It should be:
| >
| > std::string text( "fooooo");
| > static rulestd::string::iterator r =
| > *space_p >> '"' >> (*alnum_p)[assign_a(name)] >> '"';
| > parse_infostd::string::const_iterator info =
|
| It should be:
|
| parse_infostd::string::iterator info =
|
| > boost::spirit::parse( text.begin(), text.end(), r );
I still can't get it to work. Apparently the template argument for rule is a
scanner...so we cannot pass an iterator there, right?
This should be a pretty simple thing...what should I do to fix the example?
Thanks
-Thorsten, the confused