📄 parser.java
字号:
//----------------------------------------------------// The following code was generated by CUP v0.10k// Mon Nov 15 21:23:16 SGT 2004//----------------------------------------------------package parser;import java_cup.runtime.*;import java.util.*;import java.lang.String;import CatDecaf.SymTable.*;import CatDecaf.IR.*;import CatDecaf.Utilities.Debugger.*;/** CUP v0.10k generated parser. * @version Mon Nov 15 21:23:16 SGT 2004 */public class parser extends java_cup.runtime.lr_parser { /** Default constructor. */ public parser() {super();} /** Constructor which sets the default scanner. */ public parser(java_cup.runtime.Scanner s) {super(s);} /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { "\000\155\000\002\044\002\000\002\045\002\000\002\003" + "\011\000\002\002\004\000\002\003\003\000\002\034\003" + "\000\002\034\003\000\002\034\004\000\002\034\003\000" + "\002\004\004\000\002\004\003\000\002\006\005\000\002" + "\006\003\000\002\011\005\000\002\011\003\000\002\035" + "\003\000\002\035\006\000\002\035\007\000\002\010\003" + "\000\002\010\003\000\002\005\004\000\002\005\003\000" + "\002\046\002\000\002\047\002\000\002\050\002\000\002" + "\007\013\000\002\051\002\000\002\052\002\000\002\053" + "\002\000\002\007\013\000\002\036\003\000\002\036\003" + "\000\002\013\005\000\002\013\003\000\002\014\004\000" + "\002\054\002\000\002\055\002\000\002\015\010\000\002" + "\016\004\000\002\016\003\000\002\020\005\000\002\022" + "\005\000\002\022\003\000\002\012\003\000\002\017\004" + "\000\002\017\003\000\002\021\006\000\002\021\004\000" + "\002\056\002\000\002\057\002\000\002\021\012\000\002" + "\060\002\000\002\061\002\000\002\021\011\000\002\062" + "\002\000\002\063\002\000\002\064\002\000\002\065\002" + "\000\002\021\023\000\002\066\002\000\002\021\006\000" + "\002\021\003\000\002\021\003\000\002\067\002\000\002" + "\037\005\000\002\037\003\000\002\040\003\000\002\040" + "\003\000\002\024\003\000\002\024\006\000\002\023\003" + "\000\002\023\003\000\002\023\003\000\002\023\003\000" + "\002\023\004\000\002\023\005\000\002\026\003\000\002" + "\026\003\000\002\026\003\000\002\043\005\000\002\043" + "\005\000\002\043\005\000\002\043\005\000\002\043\005" + "\000\002\043\005\000\002\043\005\000\002\043\005\000" + "\002\043\005\000\002\043\005\000\002\043\005\000\002" + "\043\005\000\002\043\005\000\002\043\005\000\002\043" + "\005\000\002\027\003\000\002\027\003\000\002\025\006" + "\000\002\025\007\000\002\041\003\000\002\041\003\000" + "\002\042\004\000\002\042\003\000\002\030\005\000\002" + "\030\003\000\002\031\005\000\002\031\003\000\002\032" + "\003\000\002\032\003\000\002\033\002" }); /** Access to production table. */ public short[][] production_table() {return _production_table;} /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { "\000\305\000\006\003\005\037\006\001\002\000\004\002" + "\307\001\002\000\004\002\ufffd\001\002\000\004\060\007" + "\001\002\000\004\014\001\001\002\000\004\014\011\001" + "\002\000\014\003\000\015\000\035\000\045\000\053\000" + "\001\002\000\014\003\022\015\uff95\035\015\045\013\053" + "\016\001\002\000\004\060\uffef\001\002\000\004\015\306" + "\001\002\000\004\060\uffee\001\002\000\004\060\276\001" + "\002\000\004\015\ufff9\001\002\000\012\015\ufffb\035\015" + "\045\013\053\016\001\002\000\014\003\022\015\ufffc\035" + "\015\045\013\053\016\001\002\000\014\003\ufff5\015\ufff5" + "\035\ufff5\045\ufff5\053\ufff5\001\002\000\004\060\027\001" + "\002\000\012\015\uffec\035\uffec\045\uffec\053\uffec\001\002" + "\000\014\003\ufff7\015\ufff7\035\ufff7\045\ufff7\053\ufff7\001" + "\002\000\006\006\265\007\266\001\002\000\012\006\ufff2" + "\007\ufff2\010\uffeb\012\031\001\002\000\006\006\ufff3\007" + "\ufff3\001\002\000\006\021\261\062\260\001\002\000\004" + "\010\033\001\002\000\010\011\uffea\035\uffea\045\uffea\001" + "\002\000\010\011\uff95\035\015\045\013\001\002\000\006" + "\006\256\011\uffe3\001\002\000\004\011\043\001\002\000" + "\004\060\042\001\002\000\004\011\uffe2\001\002\000\006" + "\006\uffe0\011\uffe0\001\002\000\006\006\uffdf\011\uffdf\001" + "\002\000\004\014\uffe9\001\002\000\004\014\045\001\002" + "\000\030\003\uffde\014\uffde\015\uffde\035\uffde\036\uffde\043" + "\uffde\044\uffde\045\uffde\050\uffde\054\uffde\060\uffde\001\002" + "\000\012\015\uffe8\035\uffe8\045\uffe8\053\uffe8\001\002\000" + "\030\003\uff95\014\uff95\015\uff95\035\uff95\036\uff95\043\uff95" + "\044\uff95\045\uff95\050\uff95\054\uff95\060\uff95\001\002\000" + "\030\003\uffdd\014\uffdd\015\uffdd\035\015\036\uffdd\043\uffdd" + "\044\uffdd\045\013\050\uffdd\054\uffdd\060\uffdd\001\002\000" + "\030\003\uffda\014\uffda\015\uffda\035\uffda\036\uffda\043\uffda" + "\044\uffda\045\uffda\050\uffda\054\uffda\060\uffda\001\002\000" + "\004\060\250\001\002\000\024\003\uff95\014\uff95\015\uff95" + "\036\uff95\043\uff95\044\uff95\050\uff95\054\uff95\060\uff95\001" + "\002\000\030\003\uffdb\014\uffdb\015\uffdb\035\uffdb\036\uffdb" + "\043\uffdb\044\uffdb\045\uffdb\050\uffdb\054\uffdb\060\uffdb\001" + "\002\000\024\003\066\014\045\015\067\036\070\043\061" + "\044\063\050\072\054\060\060\064\001\002\000\024\003" + "\uffd4\014\uffd4\015\uffd4\036\uffd4\043\uffd4\044\uffd4\050\uffd4" + "\054\uffd4\060\uffd4\001\002\000\004\007\247\001\002\000" + "\004\010\uffce\001\002\000\004\010\uffcb\001\002\000\024" + "\003\uffc4\014\uffc4\015\uffc4\036\uffc4\043\uffc4\044\uffc4\050" + "\uffc4\054\uffc4\060\uffc4\001\002\000\004\010\uffd1\001\002" + "\000\056\004\uffbd\006\uffbd\007\uffbd\010\174\011\uffbd\012" + "\173\013\uffbd\016\uffbd\017\uffbd\020\uffbd\021\uffbd\022\uffbd" + "\023\uffbd\024\uffbd\025\uffbd\026\uffbd\027\uffbd\030\uffbd\031" + "\uffbd\032\uffbd\033\uffbd\034\uffbd\001\002\000\024\003\uffd5" + "\014\uffd5\015\uffd5\036\uffd5\043\uffd5\044\uffd5\050\uffd5\054" + "\uffd5\060\uffd5\001\002\000\024\003\uffc3\014\uffc3\015\uffc3" + "\036\uffc3\043\uffc3\044\uffc3\050\uffc3\054\uffc3\060\uffc3\001" + "\002\000\034\003\uffdc\014\uffdc\015\uffdc\035\uffdc\036\uffdc" + "\040\uffdc\043\uffdc\044\uffdc\045\uffdc\050\uffdc\053\uffdc\054" + "\uffdc\060\uffdc\001\002\000\004\010\157\001\002\000\004" + "\004\154\001\002\000\024\007\uffc6\010\uffc6\021\uffc6\036" + "\uffc6\042\uffc6\052\uffc6\055\uffc6\060\uffc6\062\uffc6\001\002" + "\000\024\007\uff95\010\110\021\074\036\070\042\076\052" + "\111\055\103\060\064\062\077\001\002\000\022\010\110" + "\021\074\036\070\042\076\052\111\055\103\060\064\062" + "\077\001\002\000\050\006\uffba\007\uffba\011\uffba\013\uffba" + "\016\uffba\017\uffba\020\uffba\021\uffba\022\uffba\023\uffba\024" + "\uffba\025\uffba\026\uffba\027\uffba\030\uffba\031\uffba\032\uffba" + "\033\uffba\034\uffba\001\002\000\050\006\uffa2\007\uffa2\011" + "\uffa2\013\uffa2\016\uffa2\017\uffa2\020\uffa2\021\uffa2\022\uffa2" + "\023\uffa2\024\uffa2\025\uffa2\026\uffa2\027\uffa2\030\uffa2\031" + "\uffa2\032\uffa2\033\uffa2\034\uffa2\001\002\000\050\006\uffb5" + "\007\uffb5\011\uffb5\013\uffb5\016\uffb5\017\uffb5\020\uffb5\021" + "\uffb5\022\uffb5\023\uffb5\024\uffb5\025\uffb5\026\uffb5\027\uffb5" + "\030\uffb5\031\uffb5\032\uffb5\033\uffb5\034\uffb5\001\002\000" + "\050\006\uffb8\007\uffb8\011\uffb8\013\uffb8\016\uffb8\017\uffb8" + "\020\uffb8\021\uffb8\022\uffb8\023\uffb8\024\uffb8\025\uffb8\026" + "\uffb8\027\uffb8\030\uffb8\031\uffb8\032\uffb8\033\uffb8\034\uffb8" + "\001\002\000\004\007\uffbe\001\002\000\050\006\uffb3\007" + "\uffb3\011\uffb3\013\uffb3\016\uffb3\017\uffb3\020\uffb3\021\uffb3" + "\022\uffb3\023\uffb3\024\uffb3\025\uffb3\026\uffb3\027\uffb3\030" + "\uffb3\031\uffb3\032\uffb3\033\uffb3\034\uffb3\001\002\000\050" + "\006\uffb4\007\uffb4\011\uffb4\013\uffb4\016\uffb4\017\uffb4\020" + "\uffb4\021\uffb4\022\uffb4\023\uffb4\024\uffb4\025\uffb4\026\uffb4" + "\027\uffb4\030\uffb4\031\uffb4\032\uffb4\033\uffb4\034\uffb4\001" + "\002\000\042\007\uffbf\016\130\017\124\020\123\021\114" + "\022\120\023\115\024\121\025\127\026\125\027\132\030" + "\117\031\122\032\116\033\113\034\131\001\002\000\004" + "\007\152\001\002\000\050\006\uffb9\007\uffb9\011\uffb9\013" + "\uffb9\016\uffb9\017\uffb9\020\uffb9\021\uffb9\022\uffb9\023\uffb9" + "\024\uffb9\025\uffb9\026\uffb9\027\uffb9\030\uffb9\031\uffb9\032" + "\uffb9\033\uffb9\034\uffb9\001\002\000\050\006\uffbb\007\uffbb" + "\011\uffbb\013\uffbb\016\uffbb\017\uffbb\020\uffbb\021\uffbb\022" + "\uffbb\023\uffbb\024\uffbb\025\uffbb\026\uffbb\027\uffbb\030\uffbb" + "\031\uffbb\032\uffbb\033\uffbb\034\uffbb\001\002\000\022\010" + "\110\021\074\036\070\042\076\052\111\055\103\060\064" + "\062\077\001\002\000\050\006\uffa3\007\uffa3\011\uffa3\013" + "\uffa3\016\uffa3\017\uffa3\020\uffa3\021\uffa3\022\uffa3\023\uffa3" + "\024\uffa3\025\uffa3\026\uffa3\027\uffa3\030\uffa3\031\uffa3\032" + "\uffa3\033\uffa3\034\uffa3\001\002\000\042\011\126\016\130" + "\017\124\020\123\021\114\022\120\023\115\024\121\025" + "\127\026\125\027\132\030\117\031\122\032\116\033\113" + "\034\131\001\002\000\022\010\110\021\074\036\070\042" + "\076\052\111\055\103\060\064\062\077\001\002\000\022" + "\010\110\021\074\036\070\042\076\052\111\055\103\060" + "\064\062\077\001\002\000\022\010\110\021\074\036\070" + "\042\076\052\111\055\103\060\064\062\077\001\002\000" + "\022\010\110\021\074\036\070\042\076\052\111\055\103" + "\060\064\062\077\001\002\000\022\010\110\021\074\036" + "\070\042\076\052\111\055\103\060\064\062\077\001\002" + "\000\022\010\110\021\074\036\070\042\076\052\111\055" + "\103\060\064\062\077\001\002\000\022\010\110\021\074" + "\036\070\042\076\052\111\055\103\060\064\062\077\001" + "\002\000\022\010\110\021\074\036\070\042\076\052\111" + "\055\103\060\064\062\077\001\002\000\022\010\110\021" + "\074\036\070\042\076\052\111\055\103\060\064\062\077" + "\001\002\000\022\010\110\021\074\036\070\042\076\052" + "\111\055\103\060\064\062\077\001\002\000\022\010\110" + "\021\074\036\070\042\076\052\111\055\103\060\064\062" + "\077\001\002\000\050\006\uffb6\007\uffb6\011\uffb6\013\uffb6" + "\016\uffb6\017\uffb6\020\uffb6\021\uffb6\022\uffb6\023\uffb6\024" + "\uffb6\025\uffb6\026\uffb6\027\uffb6\030\uffb6\031\uffb6\032\uffb6" + "\033\uffb6\034\uffb6\001\002\000\022\010\110\021\074\036" + "\070\042\076\052\111\055\103\060\064\062\077\001\002" + "\000\022\010\110\021\074\036\070\042\076\052\111\055" + "\103\060\064\062\077\001\002\000\022\010\110\021\074" + "\036\070\042\076\052\111\055\103\060\064\062\077\001" + "\002\000\022\010\110\021\074\036\070\042\076\052\111" + "\055\103\060\064\062\077\001\002\000\040\006\uffa9\007" + "\uffa9\011\uffa9\013\uffa9\016\130\017\124\020\123\021\114" + "\022\120\023\115\024\121\031\uffa9\032\uffa9\033\uffa9\034" + "\uffa9\001\002\000\050\006\uffa4\007\uffa4\011\uffa4\013\uffa4" + "\016\130\017\124\020\123\021\114\022\120\023\115\024" + "\121\025\127\026\125\027\132\030\117\031\122\032\116" + "\033\113\034\131\001\002\000\050\006\uffb2\007\uffb2\011" + "\uffb2\013\uffb2\016\uffb2\017\uffb2\020\uffb2\021\uffb2\022\uffb2" + "\023\uffb2\024\uffb2\025\uffb2\026\uffb2\027\uffb2\030\uffb2\031" + "\uffb2\032\uffb2\033\uffb2\034\uffb2\001\002\000\040\006\uffab" + "\007\uffab\011\uffab\013\uffab\016\130\017\124\020\123\021" + "\114\022\120\023\115\024\121\031\uffab\032\uffab\033\uffab" + "\034\uffab\001\002\000\040\006\uffaa\007\uffaa\011\uffaa\013" + "\uffaa\016\130\017\124\020\123\021\114\022\120\023\115" + "\024\121\031\uffaa\032\uffaa\033\uffaa\034\uffaa\001\002\000" + "\050\006\uffb1\007\uffb1\011\uffb1\013\uffb1\016\uffb1\017\uffb1" + "\020\uffb1\021\uffb1\022\uffb1\023\uffb1\024\uffb1\025\uffb1\026" + "\uffb1\027\uffb1\030\uffb1\031\uffb1\032\uffb1\033\uffb1\034\uffb1" + "\001\002\000\050\006\uffb0\007\uffb0\011\uffb0\013\uffb0\016" + "\130\017\124\020\uffb0\021\uffb0\022\120\023\115\024\121" + "\025\uffb0\026\uffb0\027\uffb0\030\uffb0\031\uffb0\032\uffb0\033" + "\uffb0\034\uffb0\001\002\000\050\006\uffa7\007\uffa7\011\uffa7" + "\013\uffa7\016\130\017\124\020\123\021\114\022\120\023" + "\115\024\121\025\127\026\125\027\132\030\117\031\uffa7" + "\032\uffa7\033\uffa7\034\uffa7\001\002\000\050\006\uffac\007" + "\uffac\011\uffac\013\uffac\016\130\017\124\020\uffac\021\uffac" + "\022\uffac\023\uffac\024\uffac\025\uffac\026\uffac\027\uffac\030" + "\uffac\031\uffac\032\uffac\033\uffac\034\uffac\001\002\000\050" + "\006\uffae\007\uffae\011\uffae\013\uffae\016\130\017\124\020" + "\uffae\021\uffae\022\uffae\023\uffae\024\uffae\025\uffae\026\uffae" + "\027\uffae\030\uffae\031\uffae\032\uffae\033\uffae\034\uffae\001" +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -