
"Hartmut Kaiser" <hartmut.kaiser@gmail.com> 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_info<std::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 rule<std::string::iterator> r = | > *space_p >> '"' >> (*alnum_p)[assign_a(name)] >> '"'; | > parse_info<std::string::const_iterator> info = | | It should be: | | parse_info<std::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