With rules of the form "rulename scope {} ..." the generated code for that rule will attempt to push and pop the rulename scope stack, but the Push, Pop and Top members have not been defined. (fwiw, empty scopes are actually useful in the grammars I'm building :-) ) Richard