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

📄 parser.java

📁 Tiger语言编译器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			+ "\045\uffcb\052\uffcb\053\uffcb\054\uffcb\001\002\000\012\045"
			+ "\uffc9\052\uffc9\053\uffc9\054\uffc9\001\002\000\006\010\136"
			+ "\023\135\001\002\000\030\004\011\005\013\006\005\020"
			+ "\004\035\012\040\006\041\007\044\015\050\020\051\010"
			+ "\063\016\001\002\000\004\005\137\001\002\000\004\023"
			+ "\140\001\002\000\030\004\011\005\013\006\005\020\004"
			+ "\035\012\040\006\041\007\044\015\050\020\051\010\063"
			+ "\016\001\002\000\042\017\033\020\025\021\036\022\027"
			+ "\023\032\024\031\025\037\026\034\027\035\030\030\031"
			+ "\026\032\040\045\uffce\052\uffce\053\uffce\054\uffce\001\002"
			+ "\000\012\045\uffcc\052\uffcc\053\uffcc\054\uffcc\001\002\000"
			+ "\042\017\033\020\025\021\036\022\027\023\032\024\031"
			+ "\025\037\026\034\027\035\030\030\031\026\032\040\045"
			+ "\uffcf\052\uffcf\053\uffcf\054\uffcf\001\002\000\012\045\uffcd"
			+ "\052\uffcd\053\uffcd\054\uffcd\001\002\000\032\004\011\005"
			+ "\013\006\005\020\004\035\012\040\006\041\007\044\015"
			+ "\046\147\050\020\051\010\063\016\001\002\000\004\046"
			+ "\150\001\002\000\070\002\uffe1\007\uffe1\011\uffe1\013\uffe1"
			+ "\015\uffe1\017\uffe1\020\uffe1\021\uffe1\022\uffe1\023\uffe1\024"
			+ "\uffe1\025\uffe1\026\uffe1\027\uffe1\030\uffe1\031\uffe1\032\uffe1"
			+ "\036\uffe1\037\uffe1\042\uffe1\043\uffe1\045\uffe1\046\uffe1\052"
			+ "\uffe1\053\uffe1\054\uffe1\064\uffe1\001\002\000\070\002\uffe2"
			+ "\007\uffe2\011\uffe2\013\uffe2\015\uffe2\017\uffe2\020\uffe2\021"
			+ "\uffe2\022\uffe2\023\uffe2\024\uffe2\025\uffe2\026\uffe2\027\uffe2"
			+ "\030\uffe2\031\uffe2\032\uffe2\036\uffe2\037\uffe2\042\uffe2\043"
			+ "\uffe2\045\uffe2\046\uffe2\052\uffe2\053\uffe2\054\uffe2\064\uffe2"
			+ "\001\002\000\006\010\152\033\153\001\002\000\004\005"
			+ "\155\001\002\000\030\004\011\005\013\006\005\020\004"
			+ "\035\012\040\006\041\007\044\015\050\020\051\010\063"
			+ "\016\001\002\000\042\017\033\020\025\021\036\022\027"
			+ "\023\032\024\031\025\037\026\034\027\035\030\030\031"
			+ "\026\032\040\045\uffc5\052\uffc5\053\uffc5\054\uffc5\001\002"
			+ "\000\004\033\156\001\002\000\030\004\011\005\013\006"
			+ "\005\020\004\035\012\040\006\041\007\044\015\050\020"
			+ "\051\010\063\016\001\002\000\042\017\033\020\025\021"
			+ "\036\022\027\023\032\024\031\025\037\026\034\027\035"
			+ "\030\030\031\026\032\040\045\uffc4\052\uffc4\053\uffc4\054"
			+ "\uffc4\001\002\000\004\002\001\001\002\000\006\005\176"
			+ "\015\177\001\002\000\030\004\011\005\013\006\005\020"
			+ "\004\035\012\040\006\041\007\044\015\050\020\051\010"
			+ "\063\016\001\002\000\032\004\011\005\013\006\005\020"
			+ "\004\035\012\040\006\041\007\044\015\050\020\051\010"
			+ "\063\016\064\165\001\002\000\004\064\171\001\002\000"
			+ "\070\002\uffed\007\uffed\011\uffed\013\uffed\015\uffed\017\uffed"
			+ "\020\uffed\021\uffed\022\uffed\023\uffed\024\uffed\025\uffed\026"
			+ "\uffed\027\uffed\030\uffed\031\uffed\032\uffed\036\uffed\037\uffed"
			+ "\042\uffed\043\uffed\045\uffed\046\uffed\052\uffed\053\uffed\054"
			+ "\uffed\064\uffed\001\002\000\036\007\167\017\033\020\025"
			+ "\021\036\022\027\023\032\024\031\025\037\026\034\027"
			+ "\035\030\030\031\026\032\040\064\uffdc\001\002\000\030"
			+ "\004\011\005\013\006\005\020\004\035\012\040\006\041"
			+ "\007\044\015\050\020\051\010\063\016\001\002\000\004"
			+ "\064\uffdb\001\002\000\070\002\uffee\007\uffee\011\uffee\013"
			+ "\uffee\015\uffee\017\uffee\020\uffee\021\uffee\022\uffee\023\uffee"
			+ "\024\uffee\025\uffee\026\uffee\027\uffee\030\uffee\031\uffee\032"
			+ "\uffee\036\uffee\037\uffee\042\uffee\043\uffee\045\uffee\046\uffee"
			+ "\052\uffee\053\uffee\054\uffee\064\uffee\001\002\000\034\013"
			+ "\173\017\033\020\025\021\036\022\027\023\032\024\031"
			+ "\025\037\026\034\027\035\030\030\031\026\032\040\001"
			+ "\002\000\100\002\uffd6\007\uffd6\011\uffd6\012\uffd6\013\uffd6"
			+ "\015\uffd6\016\uffd6\017\uffd6\020\uffd6\021\uffd6\022\uffd6\023"
			+ "\uffd6\024\uffd6\025\uffd6\026\uffd6\027\uffd6\030\uffd6\031\uffd6"
			+ "\032\uffd6\033\uffd6\036\uffd6\037\uffd6\042\uffd6\043\uffd6\045"
			+ "\uffd6\046\uffd6\047\174\052\uffd6\053\uffd6\054\uffd6\064\uffd6"
			+ "\001\002\000\030\004\011\005\013\006\005\020\004\035"
			+ "\012\040\006\041\007\044\015\050\020\051\010\063\016"
			+ "\001\002\000\070\002\uffe8\007\uffe8\011\uffe8\013\uffe8\015"
			+ "\uffe8\017\033\020\025\021\036\022\027\023\032\024\031"
			+ "\025\037\026\034\027\035\030\030\031\026\032\040\036"
			+ "\uffe8\037\uffe8\042\uffe8\043\uffe8\045\uffe8\046\uffe8\052\uffe8"
			+ "\053\uffe8\054\uffe8\064\uffe8\001\002\000\004\023\202\001"
			+ "\002\000\070\002\uffe9\007\uffe9\011\uffe9\013\uffe9\015\uffe9"
			+ "\017\uffe9\020\uffe9\021\uffe9\022\uffe9\023\uffe9\024\uffe9\025"
			+ "\uffe9\026\uffe9\027\uffe9\030\uffe9\031\uffe9\032\uffe9\036\uffe9"
			+ "\037\uffe9\042\uffe9\043\uffe9\045\uffe9\046\uffe9\052\uffe9\053"
			+ "\uffe9\054\uffe9\064\uffe9\001\002\000\004\015\201\001\002"
			+ "\000\070\002\uffea\007\uffea\011\uffea\013\uffea\015\uffea\017"
			+ "\uffea\020\uffea\021\uffea\022\uffea\023\uffea\024\uffea\025\uffea"
			+ "\026\uffea\027\uffea\030\uffea\031\uffea\032\uffea\036\uffea\037"
			+ "\uffea\042\uffea\043\uffea\045\uffea\046\uffea\052\uffea\053\uffea"
			+ "\054\uffea\064\uffea\001\002\000\030\004\011\005\013\006"
			+ "\005\020\004\035\012\040\006\041\007\044\015\050\020"
			+ "\051\010\063\016\001\002\000\036\007\204\015\uffda\017"
			+ "\033\020\025\021\036\022\027\023\032\024\031\025\037"
			+ "\026\034\027\035\030\030\031\026\032\040\001\002\000"
			+ "\004\005\176\001\002\000\004\015\uffd9\001\002\000\034"
			+ "\017\033\020\025\021\036\022\027\023\032\024\031\025"
			+ "\037\026\034\027\035\030\030\031\026\032\040\036\207"
			+ "\001\002\000\030\004\011\005\013\006\005\020\004\035"
			+ "\012\040\006\041\007\044\015\050\020\051\010\063\016"
			+ "\001\002\000\070\002\uffe7\007\uffe7\011\uffe7\013\uffe7\015"
			+ "\uffe7\017\033\020\025\021\036\022\027\023\032\024\031"
			+ "\025\037\026\034\027\035\030\030\031\026\032\040\036"
			+ "\uffe7\037\211\042\uffe7\043\uffe7\045\uffe7\046\uffe7\052\uffe7"
			+ "\053\uffe7\054\uffe7\064\uffe7\001\002\000\030\004\011\005"
			+ "\013\006\005\020\004\035\012\040\006\041\007\044\015"
			+ "\050\020\051\010\063\016\001\002\000\070\002\uffe6\007"
			+ "\uffe6\011\uffe6\013\uffe6\015\uffe6\017\033\020\025\021\036"
			+ "\022\027\023\032\024\031\025\037\026\034\027\035\030"
			+ "\030\031\026\032\040\036\uffe6\037\uffe6\042\uffe6\043\uffe6"
			+ "\045\uffe6\046\uffe6\052\uffe6\053\uffe6\054\uffe6\064\uffe6\001"
			+ "\002\000\004\033\221\001\002\000\004\042\215\001\002"
			+ "\000\030\004\011\005\013\006\005\020\004\035\012\040"
			+ "\006\041\007\044\015\050\020\051\010\063\016\001\002"
			+ "\000\034\017\033\020\025\021\036\022\027\023\032\024"
			+ "\031\025\037\026\034\027\035\030\030\031\026\032\040"
			+ "\043\217\001\002\000\030\004\011\005\013\006\005\020"
			+ "\004\035\012\040\006\041\007\044\015\050\020\051\010"
			+ "\063\016\001\002\000\070\002\uffe4\007\uffe4\011\uffe4\013"
			+ "\uffe4\015\uffe4\017\033\020\025\021\036\022\027\023\032"
			+ "\024\031\025\037\026\034\027\035\030\030\031\026\032"
			+ "\040\036\uffe4\037\uffe4\042\uffe4\043\uffe4\045\uffe4\046\uffe4"
			+ "\052\uffe4\053\uffe4\054\uffe4\064\uffe4\001\002\000\030\004"
			+ "\011\005\013\006\005\020\004\035\012\040\006\041\007"
			+ "\044\015\050\020\051\010\063\016\001\002\000\034\017"
			+ "\033\020\025\021\036\022\027\023\032\024\031\025\037"
			+ "\026\034\027\035\030\030\031\026\032\040\042\uffe0\001"
			+ "\002\000\034\017\033\020\025\021\036\022\027\023\032"
			+ "\024\031\025\037\026\034\027\035\030\030\031\026\032"
			+ "\040\043\224\001\002\000\030\004\011\005\013\006\005"
			+ "\020\004\035\012\040\006\041\007\044\015\050\020\051"
			+ "\010\063\016\001\002\000\070\002\uffe5\007\uffe5\011\uffe5"
			+ "\013\uffe5\015\uffe5\017\033\020\025\021\036\022\027\023"
			+ "\032\024\031\025\037\026\034\027\035\030\030\031\026"
			+ "\032\040\036\uffe5\037\uffe5\042\uffe5\043\uffe5\045\uffe5\046"
			+ "\uffe5\052\uffe5\053\uffe5\054\uffe5\064\uffe5\001\002\000\070"
			+ "\002\ufffd\007\ufffd\011\ufffd\013\ufffd\015\ufffd\017\ufffd\020"
			+ "\ufffd\021\ufffd\022\ufffd\023\ufffd\024\ufffd\025\ufffd\026\ufffd"
			+ "\027\ufffd\030\ufffd\031\ufffd\032\ufffd\036\ufffd\037\ufffd\042"
			+ "\ufffd\043\ufffd\045\ufffd\046\ufffd\052\ufffd\053\ufffd\054\ufffd"
			+ "\064\ufffd\001\002" });

	/** Access to parse-action table. */
	public short[][] action_table() {
		return _action_table;
	}

	/** <code>reduce_goto</code> table. */
	protected static final short[][] _reduce_table = unpackFromStrings(new String[] { "\000\224\000\006\003\013\015\016\001\001\000\006\003"
			+ "\225\015\016\001\001\000\002\001\001\000\006\003\222"
			+ "\015\016\001\001\000\004\014\213\001\001\000\002\001"
			+ "\001\000\002\001\001\000\006\003\205\015\016\001\001"
			+ "\000\002\001\001\000\002\001\001\000\014\010\075\011"
			+ "\071\012\070\013\072\017\067\001\001\000\012\003\061"
			+ "\004\057\006\062\015\016\001\001\000\002\001\001\000"
			+ "\002\001\001\000\006\003\055\015\016\001\001\000\002"
			+ "\001\001\000\006\003\023\015\016\001\001\000\002\001"
			+ "\001\000\006\003\053\015\016\001\001\000\006\003\052"
			+ "\015\016\001\001\000\006\003\051\015\016\001\001\000"
			+ "\006\003\050\015\016\001\001\000\006\003\047\015\016"
			+ "\001\001\000\006\003\046\015\016\001\001\000\006\003"
			+ "\045\015\016\001\001\000\006\003\044\015\016\001\001"
			+ "\000\006\003\043\015\016\001\001\000\006\003\042\015"
			+ "\016\001\001\000\006\003\041\015\016\001\001\000\006"
			+ "\003\040\015\016\001\001\000\002\001\001\000\002\001"
			+ "\001\000\002\001\001\000\002\001\001\000\002\001\001"
			+ "\000\002\001\001\000\002\001\001\000\002\001\001\000"
			+ "\002\001\001\000\002\001\001\000\002\001\001\000\002"
			+ "\001\001\000\002\001\001\000\002\001\001\000\002\001"
			+ "\001\000\002\001\001\000\002\001\001\000\002\001\001"
			+ "\000\002\001\001\000\010\003\061\006\064\015\016\001"
			+ "\001\000\002\001\001\000\002\001\001\000\002\001\001"
			+ "\000\002\001\001\000\002\001\001\000\002\001\001\000"
			+ "\002\001\001\000\002\001\001\000\002\001\001\000\014"
			+ "\010\075\011\076\012\070\013\072\017\067\001\001\000"
			+ "\002\001\001\000\002\001\001\000\004\016\103\001\001"
			+ "\000\002\001\001\000\004\020\111\001\001\000\004\017"
			+ "\107\001\001\000\002\001\001\000\002\001\001\000\002"
			+ "\001\001\000\002\001\001\000\002\001\001\000\002\001"
			+ "\001\000\002\001\001\000\002\001\001\000\002\001\001"
			+ "\000\004\020\116\001\001\000\002\001\001\000\002\001"
			+ "\001\000\004\020\121\001\001\000\002\001\001\000\002"
			+ "\001\001\000\006\003\131\015\016\001\001\000\002\001"
			+ "\001\000\002\001\001\000\006\003\127\015\016\001\001"
			+ "\000\004\012\130\001\001\000\002\001\001\000\004\012"
			+ "\132\001\001\000\002\001\001\000\002\001\001\000\006"
			+ "\003\142\015\016\001\001\000\002\001\001\000\002\001"
			+ "\001\000\006\003\140\015\016\001\001\000\004\012\141"
			+ "\001\001\000\002\001\001\000\004\012\143\001\001\000"
			+ "\002\001\001\000\012\003\061\004\145\006\062\015\016"
			+ "\001\001\000\002\001\001\000\002\001\001\000\002\001"
			+ "\001\000\002\001\001\000\002\001\001\000\006\003\153"
			+ "\015\016\001\001\000\002\001\001\000\002\001\001\000"
			+ "\006\003\156\015\016\001\001\000\002\001\001\000\002"
			+ "\001\001\000\004\021\177\001\001\000\006\003\171\015"
			+ "\016\001\001\000\010\003\165\005\163\015\016\001\001"
			+ "\000\002\001\001\000\002\001\001\000\002\001\001\000"
			+ "\010\003\165\005\167\015\016\001\001\000\002\001\001"
			+ "\000\002\001\001\000\002\001\001\000\002\001\001\000"
			+ "\006\003\174\015\016\001\001\000\002\001\001\000\002"
			+ "\001\001\000\002\001\001\000\002\001\001\000\002\001"
			+ "\001\000\006\003\202\015\016\001\001\000\002\001\001"
			+ "\000\004\021\204\001\001\000\002\001\001\000\002\001"
			+ "\001\000\006\003\207\015\016\001\001\000\002\001\001"
			+ "\000\006\003\211\015\016\001\001\000\002\001\001\000"
			+ "\002\001\001\000\002\001\001\000\006\003\215\015\016"
			+ "\001\001\000\002\001\001\000\006\003\217\015\016\001"
			+ "\001\000\002\001\001\000\006\003\221\015\016\001\001"
			+ "\000\002\001\001\000\002\001\001\000\006\003\224\015"
			+ "\016\001\001\000\002\001\001\000\002\001\001" });

	/** Access to <code>reduce_goto</code> table. */
	public short[][] reduce_table() {
		return _reduce_table;
	}

	/** Instance of action encapsulation class. */
	protected CUP$parser$actions action_obj;

	/** Action encapsulation object initializer. */
	protected void init_actions() {
		action_obj = new CUP$parser$actions(this);
	}

	/** Invoke a user supplied parse action. */
	public com.sun.java_cup.internal.runtime.Symbol do_action(int act_num,
			com.sun.java_cup.internal.runtime.lr_parser parser,
			java.util.Stack stack, int top) throws java.lang.Exception {
		/* call code in generated class */
		return action_obj.CUP$parser$do_action(act_num, parser, stack, top);
	}

	/** Indicates start state. */
	public int start_state() {
		return 0;
	}

	/** Indicates start production. */
	public int start_production() {
		return 0;
	}

	/** <code>EOF</code> Symbol index. */
	public int EOF_sym() {
		return 0;
	}

	/** <code>error</code> Symbol index. */
	public int error_sym() {
		return 1;
	}

	Yylex lexer;

	public void syntax_error(com.sun.java_cup.internal.runtime.Symbol current) {
		report_error("Syntax error (" + current.sym + ")",
				(com.sun.java_cup.internal.runtime.Symbol) current);
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -