public void parseAndRewrite() throws Exception { processArgs(args); CharStream input; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }
pushFollow(FOLLOW_alternative_in_altpair1283); alternative80=alternative(); pushFollow(FOLLOW_rewrite_in_altpair1285); rewrite81=rewrite(); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
DOC_COMMENT39=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule870); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT39); string_literal40=(Token)match(input,75,FOLLOW_75_in_rule880); if (state.failed) return retval; if ( state.backtracking==0 ) stream_75.add(string_literal40); string_literal41=(Token)match(input,76,FOLLOW_76_in_rule882); if (state.failed) return retval; if ( state.backtracking==0 ) stream_76.add(string_literal41); string_literal42=(Token)match(input,77,FOLLOW_77_in_rule884); if (state.failed) return retval; if ( state.backtracking==0 ) stream_77.add(string_literal42); string_literal43=(Token)match(input,FRAGMENT,FOLLOW_FRAGMENT_in_rule886); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FRAGMENT.add(string_literal43); pushFollow(FOLLOW_id_in_rule894); id44=id(); char_literal45=(Token)match(input,BANG,FOLLOW_BANG_in_rule900); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(char_literal45); arg=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule909); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(arg); string_literal46=(Token)match(input,RET,FOLLOW_RET_in_rule918); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RET.add(string_literal46); rt=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule922); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(rt);
DOC_COMMENT1=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef367); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT1); string_literal2=(Token)match(input,67,FOLLOW_67_in_grammarDef377); if (state.failed) return retval; if ( state.backtracking==0 ) stream_67.add(string_literal2); string_literal3=(Token)match(input,68,FOLLOW_68_in_grammarDef395); if (state.failed) return retval; if ( state.backtracking==0 ) stream_68.add(string_literal3); string_literal4=(Token)match(input,69,FOLLOW_69_in_grammarDef411); if (state.failed) return retval; if ( state.backtracking==0 ) stream_69.add(string_literal4); g=(Token)match(input,70,FOLLOW_70_in_grammarDef452); if (state.failed) return retval; if ( state.backtracking==0 ) stream_70.add(g); pushFollow(FOLLOW_id_in_grammarDef454); id5=id(); char_literal6=(Token)match(input,71,FOLLOW_71_in_grammarDef456); if (state.failed) return retval; if ( state.backtracking==0 ) stream_71.add(char_literal6); pushFollow(FOLLOW_optionsSpec_in_grammarDef458); optionsSpec7=optionsSpec(); pushFollow(FOLLOW_tokensSpec_in_grammarDef461); tokensSpec8=tokensSpec(); pushFollow(FOLLOW_attrScope_in_grammarDef464); attrScope9=attrScope();
pushFollow(FOLLOW_id_in_element1496); id94=id(); labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1501); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp); labelOp=(Token)match(input,LIST_LABEL_ASSIGN,FOLLOW_LIST_LABEL_ASSIGN_in_element1505); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIST_LABEL_ASSIGN.add(labelOp); pushFollow(FOLLOW_atom_in_element1508); atom95=atom(); pushFollow(FOLLOW_ebnfSuffix_in_element1514); ebnfSuffix96=ebnfSuffix(); pushFollow(FOLLOW_id_in_element1573); id97=id(); labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1578); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp); labelOp=(Token)match(input,LIST_LABEL_ASSIGN,FOLLOW_LIST_LABEL_ASSIGN_in_element1582); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIST_LABEL_ASSIGN.add(labelOp); pushFollow(FOLLOW_block_in_element1585); block98=block(); pushFollow(FOLLOW_ebnfSuffix_in_element1591); ebnfSuffix99=ebnfSuffix();
lp=(Token)match(input,68,FOLLOW_68_in_block1209); if (state.failed) return retval; if ( state.backtracking==0 ) stream_68.add(lp); pushFollow(FOLLOW_optionsSpec_in_block1218); opts=optionsSpec(); state._fsp--; if (state.failed) return retval; char_literal72=(Token)match(input,74,FOLLOW_74_in_block1222); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal72); pushFollow(FOLLOW_altpair_in_block1229); altpair73=altpair(); state._fsp--; if (state.failed) return retval; char_literal74=(Token)match(input,91,FOLLOW_91_in_block1233); if (state.failed) return retval; if ( state.backtracking==0 ) stream_91.add(char_literal74); pushFollow(FOLLOW_altpair_in_block1235); altpair75=altpair(); state._fsp--; if (state.failed) return retval; rp=(Token)match(input,69,FOLLOW_69_in_block1250); if (state.failed) return retval; if ( state.backtracking==0 ) stream_69.add(rp); reportError(re); recover(input,re);
char_literal22=(Token)match(input,AT,FOLLOW_AT_in_action661); if (state.failed) return retval; if ( state.backtracking==0 ) stream_AT.add(char_literal22); pushFollow(FOLLOW_actionScopeName_in_action664); actionScopeName23=actionScopeName(); string_literal24=(Token)match(input,73,FOLLOW_73_in_action666); if (state.failed) return retval; if ( state.backtracking==0 ) stream_73.add(string_literal24); pushFollow(FOLLOW_id_in_action670); id25=id(); ACTION26=(Token)match(input,ACTION,FOLLOW_ACTION_in_action672); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION26); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
DOC_COMMENT39=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule876); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT39); modifier=(Token)match(input,87,FOLLOW_87_in_rule886); if (state.failed) return retval; if ( state.backtracking==0 ) stream_87.add(modifier); modifier=(Token)match(input,88,FOLLOW_88_in_rule888); if (state.failed) return retval; if ( state.backtracking==0 ) stream_88.add(modifier); modifier=(Token)match(input,86,FOLLOW_86_in_rule890); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(modifier); modifier=(Token)match(input,FRAGMENT,FOLLOW_FRAGMENT_in_rule892); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FRAGMENT.add(modifier); pushFollow(FOLLOW_id_in_rule900); id40=id(); state._fsp--; if (state.failed) return retval; char_literal41=(Token)match(input,BANG,FOLLOW_BANG_in_rule906); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(char_literal41); arg=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule915); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(arg); string_literal42=(Token)match(input,RET,FOLLOW_RET_in_rule924); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RET.add(string_literal42);
DOC_COMMENT1=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef373); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT1); string_literal2=(Token)match(input,84,FOLLOW_84_in_grammarDef383); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(string_literal2); string_literal3=(Token)match(input,85,FOLLOW_85_in_grammarDef401); if (state.failed) return retval; if ( state.backtracking==0 ) stream_85.add(string_literal3); string_literal4=(Token)match(input,90,FOLLOW_90_in_grammarDef417); if (state.failed) return retval; if ( state.backtracking==0 ) stream_90.add(string_literal4); g=(Token)match(input,83,FOLLOW_83_in_grammarDef458); if (state.failed) return retval; if ( state.backtracking==0 ) stream_83.add(g); pushFollow(FOLLOW_id_in_grammarDef460); id5=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id5.getTree()); char_literal6=(Token)match(input,76,FOLLOW_76_in_grammarDef462); if (state.failed) return retval; if ( state.backtracking==0 ) stream_76.add(char_literal6); pushFollow(FOLLOW_optionsSpec_in_grammarDef464); optionsSpec7=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_tokensSpec_in_grammarDef467);
pushFollow(FOLLOW_id_in_element1502); id90=id(); state._fsp--; if (state.failed) return retval; labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1507); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp); labelOp=(Token)match(input,LIST_LABEL_ASSIGN,FOLLOW_LIST_LABEL_ASSIGN_in_element1511); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIST_LABEL_ASSIGN.add(labelOp); pushFollow(FOLLOW_atom_in_element1514); atom91=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnfSuffix_in_element1520); ebnfSuffix92=ebnfSuffix(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_id_in_element1579); id93=id(); state._fsp--; if (state.failed) return retval; labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1584); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp);
lp=(Token)match(input,81,FOLLOW_81_in_block1203); if (state.failed) return retval; if ( state.backtracking==0 ) stream_81.add(lp); pushFollow(FOLLOW_optionsSpec_in_block1212); opts=optionsSpec(); char_literal76=(Token)match(input,78,FOLLOW_78_in_block1216); if (state.failed) return retval; if ( state.backtracking==0 ) stream_78.add(char_literal76); pushFollow(FOLLOW_altpair_in_block1223); altpair77=altpair(); char_literal78=(Token)match(input,82,FOLLOW_82_in_block1227); if (state.failed) return retval; if ( state.backtracking==0 ) stream_82.add(char_literal78); pushFollow(FOLLOW_altpair_in_block1229); altpair79=altpair(); rp=(Token)match(input,83,FOLLOW_83_in_block1244); if (state.failed) return retval; if ( state.backtracking==0 ) stream_83.add(rp); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
char_literal22=(Token)match(input,AT,FOLLOW_AT_in_action667); if (state.failed) return retval; if ( state.backtracking==0 ) stream_AT.add(char_literal22); pushFollow(FOLLOW_actionScopeName_in_action670); actionScopeName23=actionScopeName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_actionScopeName.add(actionScopeName23.getTree()); string_literal24=(Token)match(input,75,FOLLOW_75_in_action672); if (state.failed) return retval; if ( state.backtracking==0 ) stream_75.add(string_literal24); pushFollow(FOLLOW_id_in_action676); id25=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id25.getTree()); ACTION26=(Token)match(input,ACTION,FOLLOW_ACTION_in_action678); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION26); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
DOC_COMMENT39=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_rule876); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT39); modifier=(Token)match(input,87,FOLLOW_87_in_rule886); if (state.failed) return retval; if ( state.backtracking==0 ) stream_87.add(modifier); modifier=(Token)match(input,88,FOLLOW_88_in_rule888); if (state.failed) return retval; if ( state.backtracking==0 ) stream_88.add(modifier); modifier=(Token)match(input,86,FOLLOW_86_in_rule890); if (state.failed) return retval; if ( state.backtracking==0 ) stream_86.add(modifier); modifier=(Token)match(input,FRAGMENT,FOLLOW_FRAGMENT_in_rule892); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FRAGMENT.add(modifier); pushFollow(FOLLOW_id_in_rule900); id40=id(); state._fsp--; if (state.failed) return retval; char_literal41=(Token)match(input,BANG,FOLLOW_BANG_in_rule906); if (state.failed) return retval; if ( state.backtracking==0 ) stream_BANG.add(char_literal41); arg=(Token)match(input,ARG_ACTION,FOLLOW_ARG_ACTION_in_rule915); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARG_ACTION.add(arg); string_literal42=(Token)match(input,RET,FOLLOW_RET_in_rule924); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RET.add(string_literal42);
DOC_COMMENT1=(Token)match(input,DOC_COMMENT,FOLLOW_DOC_COMMENT_in_grammarDef373); if (state.failed) return retval; if ( state.backtracking==0 ) stream_DOC_COMMENT.add(DOC_COMMENT1); string_literal2=(Token)match(input,84,FOLLOW_84_in_grammarDef383); if (state.failed) return retval; if ( state.backtracking==0 ) stream_84.add(string_literal2); string_literal3=(Token)match(input,85,FOLLOW_85_in_grammarDef401); if (state.failed) return retval; if ( state.backtracking==0 ) stream_85.add(string_literal3); string_literal4=(Token)match(input,90,FOLLOW_90_in_grammarDef417); if (state.failed) return retval; if ( state.backtracking==0 ) stream_90.add(string_literal4); g=(Token)match(input,83,FOLLOW_83_in_grammarDef458); if (state.failed) return retval; if ( state.backtracking==0 ) stream_83.add(g); pushFollow(FOLLOW_id_in_grammarDef460); id5=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id5.getTree()); char_literal6=(Token)match(input,76,FOLLOW_76_in_grammarDef462); if (state.failed) return retval; if ( state.backtracking==0 ) stream_76.add(char_literal6); pushFollow(FOLLOW_optionsSpec_in_grammarDef464); optionsSpec7=optionsSpec(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_tokensSpec_in_grammarDef467);
pushFollow(FOLLOW_id_in_element1502); id90=id(); state._fsp--; if (state.failed) return retval; labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1507); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp); labelOp=(Token)match(input,LIST_LABEL_ASSIGN,FOLLOW_LIST_LABEL_ASSIGN_in_element1511); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIST_LABEL_ASSIGN.add(labelOp); pushFollow(FOLLOW_atom_in_element1514); atom91=atom(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_ebnfSuffix_in_element1520); ebnfSuffix92=ebnfSuffix(); state._fsp--; if (state.failed) return retval; pushFollow(FOLLOW_id_in_element1579); id93=id(); state._fsp--; if (state.failed) return retval; labelOp=(Token)match(input,LABEL_ASSIGN,FOLLOW_LABEL_ASSIGN_in_element1584); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LABEL_ASSIGN.add(labelOp);
lp=(Token)match(input,68,FOLLOW_68_in_block1209); if (state.failed) return retval; if ( state.backtracking==0 ) stream_68.add(lp); pushFollow(FOLLOW_optionsSpec_in_block1218); opts=optionsSpec(); state._fsp--; if (state.failed) return retval; char_literal72=(Token)match(input,74,FOLLOW_74_in_block1222); if (state.failed) return retval; if ( state.backtracking==0 ) stream_74.add(char_literal72); pushFollow(FOLLOW_altpair_in_block1229); altpair73=altpair(); state._fsp--; if (state.failed) return retval; char_literal74=(Token)match(input,91,FOLLOW_91_in_block1233); if (state.failed) return retval; if ( state.backtracking==0 ) stream_91.add(char_literal74); pushFollow(FOLLOW_altpair_in_block1235); altpair75=altpair(); state._fsp--; if (state.failed) return retval; rp=(Token)match(input,69,FOLLOW_69_in_block1250); if (state.failed) return retval; if ( state.backtracking==0 ) stream_69.add(rp); reportError(re); recover(input,re);
public void parseAndRewrite() throws Exception { processArgs(args); CharStream input = null; if ( filename!=null ) input = new ANTLRFileStream(filename); else input = new ANTLRInputStream(System.in); // BUILD AST ANTLRv3Lexer lex = new ANTLRv3Lexer(input); tokens = new TokenRewriteStream(lex); ANTLRv3Parser g = new ANTLRv3Parser(tokens); ANTLRv3Parser.grammarDef_return r = g.grammarDef(); CommonTree t = (CommonTree)r.getTree(); if (tree_option) System.out.println(t.toStringTree()); rewrite(g.getTreeAdaptor(),t,g.getTokenNames()); }
char_literal22=(Token)match(input,AT,FOLLOW_AT_in_action667); if (state.failed) return retval; if ( state.backtracking==0 ) stream_AT.add(char_literal22); pushFollow(FOLLOW_actionScopeName_in_action670); actionScopeName23=actionScopeName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_actionScopeName.add(actionScopeName23.getTree()); string_literal24=(Token)match(input,75,FOLLOW_75_in_action672); if (state.failed) return retval; if ( state.backtracking==0 ) stream_75.add(string_literal24); pushFollow(FOLLOW_id_in_action676); id25=id(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_id.add(id25.getTree()); ACTION26=(Token)match(input,ACTION,FOLLOW_ACTION_in_action678); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ACTION.add(ACTION26); reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
pushFollow(FOLLOW_alternative_in_altpair1289); alternative76=alternative(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, alternative76.getTree()); pushFollow(FOLLOW_rewrite_in_altpair1291); rewrite77=rewrite(); state._fsp--; if (state.failed) return retval; reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
pushFollow(FOLLOW_altpair_in_altList1311); altpair78=altpair(); state._fsp--; if (state.failed) return retval; char_literal79=(Token)match(input,91,FOLLOW_91_in_altList1315); if (state.failed) return retval; if ( state.backtracking==0 ) stream_91.add(char_literal79); pushFollow(FOLLOW_altpair_in_altList1317); altpair80=altpair(); state._fsp--; if (state.failed) return retval; reportError(re); recover(input,re); retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);