match(input,BLOCK,FOLLOW_BLOCK_in_altList545); match(input, Token.DOWN, null); pushFollow(FOLLOW_alternative_in_altList548); alternative(); state._fsp--; pushFollow(FOLLOW_rewrite_in_altList550); rewrite(); state._fsp--; match(input,EOB,FOLLOW_EOB_in_altList554); match(input, Token.UP, null); reportError(re); recover(input,re);
match(input,SYNPRED,FOLLOW_SYNPRED_in_ebnf956); match(input, Token.DOWN, null); pushFollow(FOLLOW_block_in_ebnf958); block(); state._fsp--; match(input, Token.UP, null); match(input,OPTIONAL,FOLLOW_OPTIONAL_in_ebnf965); match(input, Token.DOWN, null); pushFollow(FOLLOW_block_in_ebnf967); block(); state._fsp--; match(input, Token.UP, null); match(input,CLOSURE,FOLLOW_CLOSURE_in_ebnf976); match(input, Token.DOWN, null); pushFollow(FOLLOW_block_in_ebnf978); block(); state._fsp--; match(input, Token.UP, null); match(input,POSITIVE_CLOSURE,FOLLOW_POSITIVE_CLOSURE_in_ebnf988); match(input, Token.DOWN, null); pushFollow(FOLLOW_block_in_ebnf990); block(); state._fsp--;
match(input,RULE,FOLLOW_RULE_in_rule329); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_rule331); pushFollow(FOLLOW_modifier_in_rule333); modifier(); state._fsp--; match(input,ARG,FOLLOW_ARG_in_rule338); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule340); match(input, Token.UP, null); match(input,RET,FOLLOW_RET_in_rule347); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule349); match(input, Token.UP, null); pushFollow(FOLLOW_throwsSpec_in_rule362); throwsSpec(); state._fsp--; pushFollow(FOLLOW_optionsSpec_in_rule365); optionsSpec(); state._fsp--; pushFollow(FOLLOW_ruleScopeSpec_in_rule368); ruleScopeSpec(); state._fsp--;
pushFollow(FOLLOW_grammarType_in_grammarDef58); grammarType(); state._fsp--; match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_grammarDef60); match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef62); pushFollow(FOLLOW_optionsSpec_in_grammarDef65); optionsSpec(); state._fsp--; pushFollow(FOLLOW_tokensSpec_in_grammarDef68); tokensSpec(); state._fsp--; pushFollow(FOLLOW_attrScope_in_grammarDef71); attrScope(); state._fsp--; pushFollow(FOLLOW_action_in_grammarDef74); action(); state._fsp--; pushFollow(FOLLOW_rule_in_grammarDef77); rule(); state._fsp--;
match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element686); pushFollow(FOLLOW_block_in_element688); block(); match(input, Token.UP, null); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element701); pushFollow(FOLLOW_atom_in_element703); atom(); match(input, Token.UP, null); pushFollow(FOLLOW_atom_in_element709); atom(); pushFollow(FOLLOW_ebnf_in_element714); ebnf(); match(input,ACTION,FOLLOW_ACTION_in_element721); match(input,SEMPRED,FOLLOW_SEMPRED_in_element728); match(input,GATED_SEMPRED,FOLLOW_GATED_SEMPRED_in_element733); match(input,TREE_BEGIN,FOLLOW_TREE_BEGIN_in_element741); match(input, Token.DOWN, null);
match(input, Token.DOWN, null); pushFollow(FOLLOW_atom_in_atom763); atom(); match(input, Token.UP, null); match(input,CHAR_RANGE,FOLLOW_CHAR_RANGE_in_atom770); match(input, Token.DOWN, null); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom772); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom774); pushFollow(FOLLOW_optionsSpec_in_atom776); optionsSpec(); match(input, Token.UP, null); match(input,87,FOLLOW_87_in_atom784); match(input, Token.DOWN, null); pushFollow(FOLLOW_notTerminal_in_atom786); notTerminal(); pushFollow(FOLLOW_optionsSpec_in_atom788); optionsSpec(); match(input, Token.UP, null); match(input,87,FOLLOW_87_in_atom796);
pushFollow(FOLLOW_exceptionHandler_in_exceptionGroup612); exceptionHandler(); state._fsp--; pushFollow(FOLLOW_finallyClause_in_exceptionGroup615); finallyClause(); state._fsp--; pushFollow(FOLLOW_finallyClause_in_exceptionGroup621); finallyClause(); state._fsp--; reportError(re); recover(input,re);
match(input,ALT,FOLLOW_ALT_in_alternative570); match(input, Token.DOWN, null); pushFollow(FOLLOW_element_in_alternative572); element(); } while (true); match(input,EOA,FOLLOW_EOA_in_alternative575); match(input, Token.UP, null); match(input,ALT,FOLLOW_ALT_in_alternative587); match(input, Token.DOWN, null); match(input,EPSILON,FOLLOW_EPSILON_in_alternative589); match(input,EOA,FOLLOW_EOA_in_alternative591); match(input, Token.UP, null); reportError(re); recover(input,re);
match(input,RULE,FOLLOW_RULE_in_rule329); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_rule331); pushFollow(FOLLOW_modifier_in_rule333); modifier(); state._fsp--; match(input,ARG,FOLLOW_ARG_in_rule338); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule340); match(input, Token.UP, null); match(input,RET,FOLLOW_RET_in_rule347); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule349); match(input, Token.UP, null); pushFollow(FOLLOW_throwsSpec_in_rule362); throwsSpec(); state._fsp--; pushFollow(FOLLOW_optionsSpec_in_rule365); optionsSpec(); state._fsp--; pushFollow(FOLLOW_ruleScopeSpec_in_rule368); ruleScopeSpec(); state._fsp--;
pushFollow(FOLLOW_grammarType_in_grammarDef58); grammarType(); state._fsp--; match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_grammarDef60); match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef62); pushFollow(FOLLOW_optionsSpec_in_grammarDef65); optionsSpec(); state._fsp--; pushFollow(FOLLOW_tokensSpec_in_grammarDef68); tokensSpec(); state._fsp--; pushFollow(FOLLOW_attrScope_in_grammarDef71); attrScope(); state._fsp--; pushFollow(FOLLOW_action_in_grammarDef74); action(); state._fsp--; pushFollow(FOLLOW_rule_in_grammarDef77); rule(); state._fsp--;
match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element692); pushFollow(FOLLOW_block_in_element694); block(); state._fsp--; match(input, Token.UP, null); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element707); pushFollow(FOLLOW_atom_in_element709); atom(); state._fsp--; match(input, Token.UP, null); pushFollow(FOLLOW_atom_in_element715); atom(); state._fsp--; pushFollow(FOLLOW_ebnf_in_element720); ebnf(); state._fsp--; match(input,ACTION,FOLLOW_ACTION_in_element727); match(input,SEMPRED,FOLLOW_SEMPRED_in_element734); match(input,GATED_SEMPRED,FOLLOW_GATED_SEMPRED_in_element739);
match(input, Token.DOWN, null); pushFollow(FOLLOW_atom_in_atom769); atom(); state._fsp--; match(input, Token.UP, null); match(input,CHAR_RANGE,FOLLOW_CHAR_RANGE_in_atom776); match(input, Token.DOWN, null); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom778); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom780); pushFollow(FOLLOW_optionsSpec_in_atom782); optionsSpec(); state._fsp--; match(input, Token.UP, null); match(input,93,FOLLOW_93_in_atom790); match(input, Token.DOWN, null); pushFollow(FOLLOW_notTerminal_in_atom792); notTerminal(); state._fsp--; pushFollow(FOLLOW_optionsSpec_in_atom794); optionsSpec(); state._fsp--; match(input, Token.UP, null);
pushFollow(FOLLOW_exceptionHandler_in_exceptionGroup612); exceptionHandler(); state._fsp--; pushFollow(FOLLOW_finallyClause_in_exceptionGroup615); finallyClause(); state._fsp--; pushFollow(FOLLOW_finallyClause_in_exceptionGroup621); finallyClause(); state._fsp--; reportError(re); recover(input,re);
match(input,ALT,FOLLOW_ALT_in_alternative576); match(input, Token.DOWN, null); pushFollow(FOLLOW_element_in_alternative578); element(); state._fsp--; match(input,EOA,FOLLOW_EOA_in_alternative581); match(input, Token.UP, null); match(input,ALT,FOLLOW_ALT_in_alternative593); match(input, Token.DOWN, null); match(input,EPSILON,FOLLOW_EPSILON_in_alternative595); match(input,EOA,FOLLOW_EOA_in_alternative597); match(input, Token.UP, null); reportError(re); recover(input,re);
match(input,RULE,FOLLOW_RULE_in_rule323); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_rule325); pushFollow(FOLLOW_modifier_in_rule327); modifier(); match(input,ARG,FOLLOW_ARG_in_rule332); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule334); match(input, Token.UP, null); match(input,RET,FOLLOW_RET_in_rule341); match(input, Token.DOWN, null); match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule343); match(input, Token.UP, null); pushFollow(FOLLOW_throwsSpec_in_rule356); throwsSpec(); pushFollow(FOLLOW_optionsSpec_in_rule359); optionsSpec(); pushFollow(FOLLOW_ruleScopeSpec_in_rule362);
pushFollow(FOLLOW_grammarType_in_grammarDef52); grammarType(); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_grammarDef54); match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef56); pushFollow(FOLLOW_optionsSpec_in_grammarDef59); optionsSpec(); pushFollow(FOLLOW_tokensSpec_in_grammarDef62); tokensSpec(); pushFollow(FOLLOW_attrScope_in_grammarDef65); attrScope(); pushFollow(FOLLOW_action_in_grammarDef68); action(); pushFollow(FOLLOW_rule_in_grammarDef71); rule(); match(input, Token.UP, null); reportError(re); recover(input,re);
match(input,BLOCK,FOLLOW_BLOCK_in_altList545); match(input, Token.DOWN, null); pushFollow(FOLLOW_alternative_in_altList548); alternative(); state._fsp--; pushFollow(FOLLOW_rewrite_in_altList550); rewrite(); state._fsp--; match(input,EOB,FOLLOW_EOB_in_altList554); match(input, Token.UP, null); reportError(re); recover(input,re);
match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element692); pushFollow(FOLLOW_block_in_element694); block(); state._fsp--; match(input, Token.UP, null); match(input, Token.DOWN, null); match(input,ID,FOLLOW_ID_in_element707); pushFollow(FOLLOW_atom_in_element709); atom(); state._fsp--; match(input, Token.UP, null); pushFollow(FOLLOW_atom_in_element715); atom(); state._fsp--; pushFollow(FOLLOW_ebnf_in_element720); ebnf(); state._fsp--; match(input,ACTION,FOLLOW_ACTION_in_element727); match(input,SEMPRED,FOLLOW_SEMPRED_in_element734); match(input,GATED_SEMPRED,FOLLOW_GATED_SEMPRED_in_element739);
match(input, Token.DOWN, null); pushFollow(FOLLOW_atom_in_atom769); atom(); state._fsp--; match(input, Token.UP, null); match(input,CHAR_RANGE,FOLLOW_CHAR_RANGE_in_atom776); match(input, Token.DOWN, null); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom778); match(input,CHAR_LITERAL,FOLLOW_CHAR_LITERAL_in_atom780); pushFollow(FOLLOW_optionsSpec_in_atom782); optionsSpec(); state._fsp--; match(input, Token.UP, null); match(input,93,FOLLOW_93_in_atom790); match(input, Token.DOWN, null); pushFollow(FOLLOW_notTerminal_in_atom792); notTerminal(); state._fsp--; pushFollow(FOLLOW_optionsSpec_in_atom794); optionsSpec(); state._fsp--; match(input, Token.UP, null);
pushFollow(FOLLOW_exceptionHandler_in_exceptionGroup606); exceptionHandler(); pushFollow(FOLLOW_finallyClause_in_exceptionGroup609); finallyClause(); pushFollow(FOLLOW_finallyClause_in_exceptionGroup615); finallyClause(); reportError(re); recover(input,re);