⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 antlrtreeprinter.java

📁 antlr最新版本V3源代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				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 + -