>>> "Bob" == Bob Rossi <[EMAIL PROTECTED]> writes:
> Honestly, I don't understand why a pull parser needs this feature. If > the only reason the pull parser had extra parameters via %parse-param > was to pass those parameters to the lexer, then the push parser doesn't > need this feature, since the user calls the lexer directly. You're forgetting auxiliary routines (yyerror, yyprint, yydestruct etc.). Actually your work is almost to mimic what lalr1.cc does, but with member functions being functions. The parser struct must aggregate the parse-params, and provide it to the auxiliary functions. As for yyparse, do not forget about the %initial-action either.
