alt.addProduction(GrammarConstants.PRODUCTION, 1, 1);
alt.addToken(GrammarConstants.RIGHT_PAREN, 1, 1);
alt.addProduction(SUBPRODUCTION_4, 0, 1);
pattern.addAlternative(alt);
alt = new ProductionPatternAlternative();
alt.addToken(GrammarConstants.LEFT_BRACE, 1, 1);
alt.addProduction(GrammarConstants.PRODUCTION, 1, 1);
alt.addToken(GrammarConstants.RIGHT_BRACE, 1, 1);
pattern.addAlternative(alt);
alt = new ProductionPatternAlternative();
alt.addToken(GrammarConstants.LEFT_BRACKET, 1, 1);