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

📄 parser.java

📁 用Java实现的编译器。把源代码编译成SPARC汇编程序
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
//----------------------------------------------------// 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 + -