public void exitRule(String filename, String ruleName) {
if ( backtracking>0 ) return;
ParseTree ruleNode = (ParseTree)callStack.peek();
if ( ruleNode.getChildCount()==0 ) {
ruleNode.addChild(epsilonNode());
}
callStack.pop();
}
public void consumeToken(Token token) {