By the way, the next release of pyparsing will allow you to shortcut all of these .setResultsName calls, using this notation instead:
binop = ( LPAR + oneOf("+ -")('op') + wae('lhs') + wae('rhs') + RPAR ) with_ = ( LPAR + "with" + LPAR + id_('bound_id') + wae('named_expr') + RPAR + wae('bound_body') + RPAR ) This is implemented in the latest version in the SF SVN repository. -- Paul -- http://mail.python.org/mailman/listinfo/python-list