Kai-Mikael Jää-Aro <[EMAIL PROTECTED]> wrote: > I obviously have not understood how spirit rules are supposed to work. The > simple program below fails to compile (spewing out 42 lines of error > messages). If I replace the application of 'Id' with int_p directly it works > OK. > What am I supposed to do to get the intended effect? > > > #include <iostream> > #include <boost/spirit.hpp> > > using namespace std; > using namespace boost::spirit; > > int main(int *argc, char *argv[]) > { > > int ID; > > rule<> Id = int_p; > > if (parse(argv[1], > Id [assign(ID)], > space_p).full) > { > cout << "Value = " << ID << endl; > } > else > { > cout << "Failed\n"; > } > }
Hi, See the FAQ "The Scanner Business". It's always a good idea to scan the FAQ first. BTW, Spirit has its own mailing list: Spirit-general mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/spirit-general Cheers, -- Joel de Guzman joel at boost-consulting.com http://www.boost-consulting.com http://spirit.sf.net _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost