📄 antlrtreeprinter.java
字号:
break; } default: { throw new NoViableAltException(_t); } } } AST __t92 = _t; GrammarAST tmp58_AST_in = (GrammarAST)_t; match(_t,ARGLIST); _t = _t.getFirstChild(); out("("); { _loop95: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==ARG)) { AST __t94 = _t; GrammarAST tmp59_AST_in = (GrammarAST)_t; match(_t,ARG); _t = _t.getFirstChild(); arg = (GrammarAST)_t; match(_t,ID); _t = _t.getNextSibling(); out(arg.getText()+"="); a = (GrammarAST)_t; match(_t,ACTION); _t = _t.getNextSibling(); out(a.getText()); _t = __t94; _t = _t.getNextSibling(); } else { break _loop95; } } while (true); } out(")"); _t = __t92; _t = _t.getNextSibling(); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case DOUBLE_QUOTE_STRING_LITERAL: { GrammarAST tmp60_AST_in = (GrammarAST)_t; match(_t,DOUBLE_QUOTE_STRING_LITERAL); _t = _t.getNextSibling(); out(" "+tmp60_AST_in.getText()); break; } case DOUBLE_ANGLE_STRING_LITERAL: { GrammarAST tmp61_AST_in = (GrammarAST)_t; match(_t,DOUBLE_ANGLE_STRING_LITERAL); _t = _t.getNextSibling(); out(" "+tmp61_AST_in.getText()); break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t90; _t = _t.getNextSibling(); } catch (RecognitionException ex) { reportError(ex); if (_t!=null) {_t = _t.getNextSibling();} } _retTree = _t; } public final void atom(AST _t) throws RecognitionException { GrammarAST atom_AST_in = (_t == ASTNULL) ? null : (GrammarAST)_t; GrammarAST rarg = null; GrammarAST targ = null; out(" "); try { // for error handling if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case STRING_LITERAL: case CHAR_LITERAL: case TOKEN_REF: case RULE_REF: case WILDCARD: { { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case RULE_REF: { AST __t119 = _t; GrammarAST tmp62_AST_in = (GrammarAST)_t; match(_t,RULE_REF); _t = _t.getFirstChild(); out(atom_AST_in.toString()); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case ARG_ACTION: { rarg = (GrammarAST)_t; match(_t,ARG_ACTION); _t = _t.getNextSibling(); out("["+rarg.toString()+"]"); break; } case 3: case BANG: case ROOT: { break; } default: { throw new NoViableAltException(_t); } } } { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BANG: case ROOT: { ast_suffix(_t); _t = _retTree; break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t119; _t = _t.getNextSibling(); break; } case TOKEN_REF: { AST __t122 = _t; GrammarAST tmp63_AST_in = (GrammarAST)_t; match(_t,TOKEN_REF); _t = _t.getFirstChild(); out(atom_AST_in.toString()); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case ARG_ACTION: { targ = (GrammarAST)_t; match(_t,ARG_ACTION); _t = _t.getNextSibling(); out("["+targ.toString()+"]"); break; } case 3: case BANG: case ROOT: { break; } default: { throw new NoViableAltException(_t); } } } { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BANG: case ROOT: { ast_suffix(_t); _t = _retTree; break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t122; _t = _t.getNextSibling(); break; } case CHAR_LITERAL: { AST __t125 = _t; GrammarAST tmp64_AST_in = (GrammarAST)_t; match(_t,CHAR_LITERAL); _t = _t.getFirstChild(); out(atom_AST_in.toString()); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BANG: case ROOT: { ast_suffix(_t); _t = _retTree; break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t125; _t = _t.getNextSibling(); break; } case STRING_LITERAL: { AST __t127 = _t; GrammarAST tmp65_AST_in = (GrammarAST)_t; match(_t,STRING_LITERAL); _t = _t.getFirstChild(); out(atom_AST_in.toString()); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BANG: case ROOT: { ast_suffix(_t); _t = _retTree; break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t127; _t = _t.getNextSibling(); break; } case WILDCARD: { AST __t129 = _t; GrammarAST tmp66_AST_in = (GrammarAST)_t; match(_t,WILDCARD); _t = _t.getFirstChild(); out(atom_AST_in.toString()); { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BANG: case ROOT: { ast_suffix(_t); _t = _retTree; break; } case 3: { break; } default: { throw new NoViableAltException(_t); } } } _t = __t129; _t = _t.getNextSibling(); break; } default: { throw new NoViableAltException(_t); } } } out(" "); break; } case LABEL: { GrammarAST tmp67_AST_in = (GrammarAST)_t; match(_t,LABEL); _t = _t.getNextSibling(); out(" $"+tmp67_AST_in.getText()); break; } default: { throw new NoViableAltException(_t); } } } catch (RecognitionException ex) { reportError(ex); if (_t!=null) {_t = _t.getNextSibling();} } _retTree = _t; } public final void ebnf(AST _t) throws RecognitionException { GrammarAST ebnf_AST_in = (_t == ASTNULL) ? null : (GrammarAST)_t; try { // for error handling if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case BLOCK: { block(_t,true); _t = _retTree; out(" "); break; } case OPTIONAL: { AST __t110 = _t; GrammarAST tmp68_AST_in = (GrammarAST)_t; match(_t,OPTIONAL); _t = _t.getFirstChild(); block(_t,true); _t = _retTree; _t = __t110; _t = _t.getNextSibling(); out("? "); break; } case CLOSURE: { AST __t111 = _t; GrammarAST tmp69_AST_in = (GrammarAST)_t; match(_t,CLOSURE); _t = _t.getFirstChild(); block(_t,true); _t = _retTree; _t = __t111; _t = _t.getNextSibling(); out("* "); break; } case POSITIVE_CLOSURE: { AST __t112 = _t; GrammarAST tmp70_AST_in = (GrammarAST)_t; match(_t,POSITIVE_CLOSURE); _t = _t.getFirstChild(); block(_t,true); _t = _retTree; _t = __t112; _t = _t.getNextSibling(); out("+ "); break; } default: { throw new NoViableAltException(_t); } } } catch (RecognitionException ex) { reportError(ex); if (_t!=null) {_t = _t.getNextSibling();} } _retTree = _t; } public final void tree(AST _t) throws RecognitionException { GrammarAST tree_AST_in = (_t == ASTNULL) ? null : (GrammarAST)_t; try { // for error handling AST __t114 = _t; GrammarAST tmp71_AST_in = (GrammarAST)_t; match(_t,TREE_BEGIN); _t = _t.getFirstChild(); out(" ^("); element(_t); _t = _retTree; { _loop116: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==BLOCK||_t.getType()==OPTIONAL||_t.getType()==CLOSURE||_t.getType()==POSITIVE_CLOSURE||_t.getType()==SYNPRED||_t.getType()==RANGE||_t.getType()==CHAR_RANGE||_t.getType()==EPSILON||_t.getType()==LABEL||_t.getType()==GATED_SEMPRED||_t.getType()==SYN_SEMPRED||_t.getType()==BACKTRACK_SEMPRED||_t.getType()==ACTION||_t.getType()==ASSIGN||_t.getType()==STRING_LITERAL||_t.getType()==CHAR_LITERAL||_t.getType()==TOKEN_REF||_t.getType()==BANG||_t.getType()==PLUS_ASSIGN||_t.getType()==SEMPRED||_t.getType()==ROOT||_t.getType()==RULE_REF||_t.getType()==NOT||_t.getType()==TREE_BEGIN||_t.getType()==WILDCARD)) { element(_t); _t = _retTree; } else { break _loop116; } } while (true); } out(") "); _t = __t114; _t = _t.getNextSibling(); } catch (RecognitionException ex) { reportError(ex); if (_t!=null) {_t = _t.getNextSibling();} } _retTree = _t; } public final void ast_suffix(AST _t) throws RecognitionException { GrammarAST ast_suffix_AST_in = (_t == ASTNULL) ? null : (GrammarAST)_t; try { // for error handling if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case ROOT: { GrammarAST tmp72_AST_in = (GrammarAST)_t; match(_t,ROOT); _t = _t.getNextSibling(); out("^"); break; } case BANG: { GrammarAST tmp73_AST_in = (GrammarAST)_t; match(_t,BANG); _t = _t.getNextSibling(); out("!"); break; } default: { throw new NoViableAltException(_t); } } } catch (RecognitionException ex) { reportError(ex); if (_t!=null) {_t = _t.getNextSibling();} } _retTree = _t; } public static final String[] _tokenNames = { "<0>", "EOF", "<2>", "NULL_TREE_LOOKAHEAD", "\"options\"", "\"tokens\"", "\"parser\"", "LEXER", "RULE", "BLOCK", "OPTIONAL", "CLOSURE", "POSITIVE_CLOSURE", "SYNPRED", "RANGE", "CHAR_RANGE", "EPSILON", "ALT", "EOR", "EOB", "EOA", "ID", "ARG", "ARGLIST", "RET", "LEXER_GRAMMAR", "PARSER_GRAMMAR", "TREE_GRAMMAR", "COMBINED_GRAMMAR", "INITACTION", "LABEL", "TEMPLATE", "\"scope\"", "GATED_SEMPRED", "SYN_SEMPRED", "BACKTRACK_SEMPRED", "\"fragment\"", "ACTION", "DOC_COMMENT", "SEMI", "\"lexer\"", "\"tree\"", "\"grammar\"", "AMPERSAND", "COLON", "RCURLY", "ASSIGN", "STRING_LITERAL", "CHAR_LITERAL", "INT", "STAR", "TOKEN_REF", "\"protected\"", "\"public\"", "\"private\"", "BANG", "ARG_ACTION", "\"returns\"", "\"throws\"", "COMMA", "LPAREN", "OR", "RPAREN", "\"catch\"", "\"finally\"", "PLUS_ASSIGN", "SEMPRED", "IMPLIES", "ROOT", "RULE_REF", "NOT", "TREE_BEGIN", "QUESTION", "PLUS", "WILDCARD", "REWRITE", "DOLLAR", "DOUBLE_QUOTE_STRING_LITERAL", "DOUBLE_ANGLE_STRING_LITERAL", "WS", "COMMENT", "SL_COMMENT", "ML_COMMENT", "OPEN_ELEMENT_OPTION", "CLOSE_ELEMENT_OPTION", "ESC", "DIGIT", "XDIGIT", "NESTED_ARG_ACTION", "NESTED_ACTION", "ACTION_CHAR_LITERAL", "ACTION_STRING_LITERAL", "ACTION_ESC", "WS_LOOP", "INTERNAL_RULE_REF", "WS_OPT", "SRC" }; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -