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

📄 grm.java

📁 编译原理大作业---tiger编译器 包括semant,translate,mipsframe,regalloc等所有phase 懂的人自会知道
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
//----------------------------------------------------// The following code was generated by CUP v0.10k// Tue May 31 21:14:33 CEST 2005//----------------------------------------------------package Parse;/** CUP v0.10k generated parser.  * @version Tue May 31 21:14:33 CEST 2005  */public class Grm extends java_cup.runtime.lr_parser {  /** Default constructor. */  public Grm() {super();}//  /** Constructor which sets the default scanner. *///  public Grm(java_cup.runtime.Scanner s) {super(s);}  /** Production table. */  protected static final short _production_table[][] =    unpackFromStrings(new String[] {    "\000\170\000\002\002\004\000\002\007\003\000\002\040" +    "\003\000\002\040\005\000\002\040\004\000\002\040\002" +    "\000\002\010\004\000\002\010\003\000\002\010\003\000" +    "\002\010\003\000\002\010\003\000\002\010\003\000\002" +    "\010\003\000\002\010\003\000\002\010\003\000\002\010" +    "\003\000\002\010\003\000\002\010\003\000\002\010\003" +    "\000\002\010\003\000\002\010\003\000\002\010\005\000" +    "\002\010\003\000\002\013\003\000\002\032\003\000\002" +    "\020\007\000\002\012\005\000\002\012\005\000\002\012" +    "\005\000\002\012\005\000\002\012\005\000\002\012\005" +    "\000\002\012\005\000\002\012\005\000\002\012\005\000" +    "\002\012\005\000\002\021\005\000\002\021\005\000\002" +    "\016\012\000\002\016\004\000\002\016\005\000\002\016" +    "\006\000\002\016\010\000\002\016\011\000\002\016\012" +    "\000\002\017\006\000\002\017\004\000\002\017\005\000" +    "\002\017\006\000\002\014\006\000\002\014\004\000\002" +    "\014\005\000\002\014\006\000\002\015\010\000\002\015" +    "\010\000\002\004\003\000\002\005\005\000\002\006\005" +    "\000\002\036\003\000\002\036\003\000\002\036\003\000" +    "\002\035\007\000\002\035\005\000\002\035\006\000\002" +    "\035\002\000\002\034\006\000\002\034\004\000\002\034" +    "\005\000\002\034\002\000\002\011\005\000\002\030\004" +    "\000\002\030\002\000\002\025\003\000\002\025\003\000" +    "\002\025\003\000\002\025\003\000\002\003\007\000\002" +    "\003\006\000\002\003\004\000\002\003\005\000\002\003" +    "\006\000\002\026\006\000\002\026\010\000\002\026\006" +    "\000\002\026\010\000\002\024\010\000\002\033\003\000" +    "\002\033\005\000\002\033\005\000\002\033\005\000\002" +    "\033\006\000\002\023\006\000\002\037\005\000\002\037" +    "\005\000\002\037\003\000\002\037\004\000\002\037\005" +    "\000\002\037\007\000\002\037\007\000\002\037\002\000" +    "\002\027\011\000\002\027\013\000\002\027\012\000\002" +    "\027\014\000\002\027\004\000\002\027\005\000\002\027" +    "\007\000\002\027\010\000\002\027\011\000\002\027\011" +    "\000\002\027\012\000\002\027\013\000\002\027\014\000" +    "\002\027\012\000\002\022\006\000\002\031\003\000\002" +    "\031\003\000\002\031\004\000\002\031\005\000\002\031" +    "\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\311\000\030\004\023\005\025\006\006\012\021\022" +    "\027\040\017\043\010\044\031\047\030\053\026\054\022" +    "\001\002\000\072\002\ufff4\003\ufff4\007\ufff4\011\ufff4\013" +    "\ufff4\015\ufff4\017\ufff4\021\ufff4\022\ufff4\024\ufff4\025\ufff4" +    "\026\ufff4\027\ufff4\030\ufff4\031\ufff4\032\ufff4\033\ufff4\034" +    "\ufff4\035\ufff4\041\ufff4\042\ufff4\045\ufff4\046\ufff4\050\ufff4" +    "\051\ufff4\055\ufff4\056\ufff4\057\ufff4\001\002\000\072\002" +    "\uffed\003\uffed\007\uffed\011\uffed\013\uffed\015\uffed\017\uffed" +    "\021\uffed\022\uffed\024\uffed\025\uffed\026\uffed\027\uffed\030" +    "\uffed\031\uffed\032\uffed\033\uffed\034\uffed\035\uffed\041\uffed" +    "\042\uffed\045\uffed\046\uffed\050\uffed\051\uffed\055\uffed\056" +    "\uffed\057\uffed\001\002\000\072\002\uffe9\003\uffe9\007\uffe9" +    "\011\uffe9\013\uffe9\015\uffe9\017\uffe9\021\uffe9\022\uffe9\024" +    "\uffe9\025\uffe9\026\uffe9\027\uffe9\030\uffe9\031\uffe9\032\uffe9" +    "\033\uffe9\034\uffe9\035\uffe9\041\uffe9\042\uffe9\045\uffe9\046" +    "\uffe9\050\uffe9\051\uffe9\055\uffe9\056\uffe9\057\uffe9\001\002" +    "\000\072\002\ufffa\003\ufffa\007\ufffa\011\ufffa\013\ufffa\015" +    "\ufffa\017\ufffa\021\ufffa\022\ufffa\024\ufffa\025\ufffa\026\ufffa" +    "\027\ufffa\030\ufffa\031\ufffa\032\ufffa\033\ufffa\034\ufffa\035" +    "\ufffa\041\ufffa\042\ufffa\045\ufffa\046\ufffa\050\ufffa\051\ufffa" +    "\055\ufffa\056\ufffa\057\ufffa\001\002\000\032\003\307\004" +    "\023\005\025\006\006\012\021\022\027\040\017\043\010" +    "\044\031\047\030\053\026\054\022\001\002\000\072\002" +    "\ufff7\003\ufff7\007\ufff7\011\ufff7\013\ufff7\015\ufff7\017\ufff7" +    "\021\ufff7\022\ufff7\024\ufff7\025\ufff7\026\ufff7\027\ufff7\030" +    "\ufff7\031\ufff7\032\ufff7\033\ufff7\034\ufff7\035\ufff7\041\ufff7" +    "\042\ufff7\045\ufff7\046\ufff7\050\ufff7\051\ufff7\055\ufff7\056" +    "\ufff7\057\ufff7\001\002\000\072\002\ufff9\003\ufff9\007\ufff9" +    "\011\ufff9\013\ufff9\015\ufff9\017\ufff9\021\ufff9\022\ufff9\024" +    "\ufff9\025\ufff9\026\ufff9\027\ufff9\030\ufff9\031\ufff9\032\ufff9" +    "\033\ufff9\034\ufff9\035\ufff9\041\ufff9\042\ufff9\045\ufff9\046" +    "\ufff9\050\ufff9\051\ufff9\055\ufff9\056\ufff9\057\ufff9\001\002" +    "\000\072\002\uffee\003\uffee\007\uffee\011\uffee\013\uffee\015" +    "\uffee\017\uffee\021\uffee\022\uffee\024\uffee\025\uffee\026\uffee" +    "\027\uffee\030\uffee\031\uffee\032\uffee\033\uffee\034\uffee\035" +    "\uffee\041\uffee\042\uffee\045\uffee\046\uffee\050\uffee\051\uffee" +    "\055\uffee\056\uffee\057\uffee\001\002\000\072\002\ufff6\003" +    "\ufff6\007\ufff6\011\ufff6\013\ufff6\015\ufff6\017\ufff6\021\ufff6" +    "\022\ufff6\024\ufff6\025\ufff6\026\ufff6\027\ufff6\030\ufff6\031" +    "\ufff6\032\ufff6\033\ufff6\034\ufff6\035\ufff6\041\ufff6\042\ufff6" +    "\045\ufff6\046\ufff6\050\ufff6\051\ufff6\055\ufff6\056\ufff6\057" +    "\ufff6\001\002\000\072\002\ufff2\003\ufff2\007\ufff2\011\ufff2" +    "\013\ufff2\015\ufff2\017\ufff2\021\ufff2\022\ufff2\024\ufff2\025" +    "\ufff2\026\ufff2\027\ufff2\030\ufff2\031\ufff2\032\ufff2\033\ufff2" +    "\034\ufff2\035\ufff2\041\ufff2\042\ufff2\045\ufff2\046\ufff2\050" +    "\ufff2\051\ufff2\055\ufff2\056\ufff2\057\ufff2\001\002\000\034" +    "\002\000\021\050\022\043\024\054\025\045\026\051\027" +    "\047\030\055\031\052\032\053\033\046\034\044\035\056" +    "\001\002\000\032\003\276\004\023\005\025\006\006\012" +    "\021\022\027\040\017\043\010\044\031\047\030\053\026" +    "\054\022\001\002\000\004\002\274\001\002\000\034\003" +    "\157\004\023\005\025\006\006\012\021\013\ufffc\022\027" +    "\040\017\043\010\044\031\047\030\053\026\054\022\001" +    "\002\000\072\002\ufff3\003\ufff3\007\ufff3\011\ufff3\013\ufff3" +    "\015\ufff3\017\ufff3\021\ufff3\022\ufff3\024\ufff3\025\ufff3\026" +    "\ufff3\027\ufff3\030\ufff3\031\ufff3\032\ufff3\033\ufff3\034\ufff3" +    "\035\ufff3\041\ufff3\042\ufff3\045\ufff3\046\ufff3\050\ufff3\051" +    "\ufff3\055\ufff3\056\ufff3\057\ufff3\001\002\000\104\002\uffab" +    "\003\uffab\007\uffab\011\uffab\012\232\013\uffab\014\uffab\015" +    "\uffab\016\230\017\uffab\020\uffab\021\uffab\022\uffab\024\uffab" +    "\025\uffab\026\uffab\027\uffab\030\uffab\031\uffab\032\uffab\033" +    "\uffab\034\uffab\035\uffab\036\uffab\041\uffab\042\uffab\045\uffab" +    "\046\uffab\050\uffab\051\uffab\055\uffab\056\uffab\057\uffab\001" +    "\002\000\072\002\ufff8\003\ufff8\007\ufff8\011\ufff8\013\ufff8" +    "\015\ufff8\017\ufff8\021\ufff8\022\ufff8\024\ufff8\025\ufff8\026" +    "\ufff8\027\ufff8\030\ufff8\031\ufff8\032\ufff8\033\ufff8\034\ufff8" +    "\035\ufff8\041\ufff8\042\ufff8\045\ufff8\046\ufff8\050\ufff8\051" +    "\ufff8\055\ufff8\056\ufff8\057\ufff8\001\002\000\072\002\ufff1" +    "\003\ufff1\007\ufff1\011\ufff1\013\ufff1\015\ufff1\017\ufff1\021" +    "\ufff1\022\ufff1\024\ufff1\025\ufff1\026\ufff1\027\ufff1\030\ufff1" +    "\031\ufff1\032\ufff1\033\ufff1\034\ufff1\035\ufff1\041\ufff1\042" +    "\ufff1\045\ufff1\046\ufff1\050\ufff1\051\ufff1\055\ufff1\056\ufff1" +    "\057\ufff1\001\002\000\072\002\ufff0\003\ufff0\007\ufff0\011" +    "\ufff0\013\ufff0\015\ufff0\017\ufff0\021\ufff0\022\ufff0\024\ufff0" +    "\025\ufff0\026\ufff0\027\ufff0\030\ufff0\031\ufff0\032\ufff0\033" +    "\ufff0\034\ufff0\035\ufff0\041\ufff0\042\ufff0\045\ufff0\046\ufff0" +    "\050\ufff0\051\ufff0\055\ufff0\056\ufff0\057\ufff0\001\002\000" +    "\030\004\023\005\025\006\006\012\021\022\027\040\017" +    "\043\010\044\031\047\030\053\026\054\022\001\002\000" +    "\014\003\121\050\uffba\055\123\056\116\057\117\001\002" +    "\000\006\003\077\004\076\001\002\000\100\002\uffeb\003" +    "\uffeb\007\uffeb\011\uffeb\013\uffeb\014\035\015\uffeb\017\uffeb" +    "\020\037\021\uffeb\022\uffeb\024\uffeb\025\uffeb\026\uffeb\027" +    "\uffeb\030\uffeb\031\uffeb\032\uffeb\033\uffeb\034\uffeb\035\uffeb" +    "\036\036\041\uffeb\042\uffeb\045\uffeb\046\uffeb\050\uffeb\051" +    "\uffeb\055\uffeb\056\uffeb\057\uffeb\001\002\000\072\002\uffef" +    "\003\uffef\007\uffef\011\uffef\013\uffef\015\uffef\017\uffef\021" +    "\uffef\022\uffef\024\uffef\025\uffef\026\uffef\027\uffef\030\uffef" +    "\031\uffef\032\uffef\033\uffef\034\uffef\035\uffef\041\uffef\042" +    "\uffef\045\uffef\046\uffef\050\uffef\051\uffef\055\uffef\056\uffef" +    "\057\uffef\001\002\000\072\002\ufff5\003\ufff5\007\ufff5\011" +    "\ufff5\013\ufff5\015\ufff5\017\ufff5\021\ufff5\022\ufff5\024\ufff5" +    "\025\ufff5\026\ufff5\027\ufff5\030\ufff5\031\ufff5\032\ufff5\033" +    "\ufff5\034\ufff5\035\ufff5\041\ufff5\042\ufff5\045\ufff5\046\ufff5" +    "\050\ufff5\051\ufff5\055\ufff5\056\ufff5\057\ufff5\001\002\000" +    "\032\003\074\004\023\005\025\006\006\012\021\022\027" +    "\040\017\043\010\044\031\047\030\053\026\054\022\001" +    "\002\000\030\004\023\005\025\006\006\012\021\022\027" +    "\040\017\043\010\044\031\047\030\053\026\054\022\001" +    "\002\000\006\003\041\004\040\001\002\000\100\002\uffa8" +    "\003\uffa8\007\uffa8\011\uffa8\013\uffa8\014\uffa8\015\uffa8\017" +    "\uffa8\020\uffa8\021\uffa8\022\uffa8\024\uffa8\025\uffa8\026\uffa8" +    "\027\uffa8\030\uffa8\031\uffa8\032\uffa8\033\uffa8\034\uffa8\035" +    "\uffa8\036\uffa8\041\uffa8\042\uffa8\045\uffa8\046\uffa8\050\uffa8" +    "\051\uffa8\055\uffa8\056\uffa8\057\uffa8\001\002\000\100\002" +    "\uffa9\003\uffa9\007\uffa9\011\uffa9\013\uffa9\014\uffa9\015\uffa9" +    "\017\uffa9\020\uffa9\021\uffa9\022\uffa9\024\uffa9\025\uffa9\026" +    "\uffa9\027\uffa9\030\uffa9\031\uffa9\032\uffa9\033\uffa9\034\uffa9" +    "\035\uffa9\036\uffa9\041\uffa9\042\uffa9\045\uffa9\046\uffa9\050" +    "\uffa9\051\uffa9\055\uffa9\056\uffa9\057\uffa9\001\002\000\072" +    "\002\uffbc\003\uffbc\007\uffbc\011\uffbc\013\uffbc\015\uffbc\017" +    "\uffbc\021\050\022\043\024\054\025\045\026\051\027\047" +    "\030\055\031\052\032\053\033\046\034\044\035\056\041" +    "\uffbc\042\uffbc\045\uffbc\046\uffbc\050\uffbc\051\uffbc\055\uffbc" +    "\056\uffbc\057\uffbc\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\030\004\023\005\025\006" +    "\006\012\021\022\027\040\017\043\010\044\031\047\030" +    "\053\026\054\022\001\002\000\072\002\uffdc\003\uffdc\007" +    "\uffdc\011\uffdc\013\uffdc\015\uffdc\017\uffdc\021\050\022\043" +    "\024\054\025\045\026\051\027\047\030\055\031\052\032" +    "\053\033\046\034\044\035\uffdc\041\uffdc\042\uffdc\045\uffdc" +    "\046\uffdc\050\uffdc\051\uffdc\055\uffdc\056\uffdc\057\uffdc\001" +    "\002\000\056\002\uffe2\003\uffe2\007\uffe2\011\uffe2\013\uffe2" +    "\015\uffe2\017\uffe2\021\050\022\043\024\054\025\045\034" +    "\uffe2\035\uffe2\041\uffe2\042\uffe2\045\uffe2\046\uffe2\050\uffe2" +    "\051\uffe2\055\uffe2\056\uffe2\057\uffe2\001\002\000\072\002" +    "\uffe4\003\uffe4\007\uffe4\011\uffe4\013\uffe4\015\uffe4\017\uffe4" +    "\021\uffe4\022\uffe4\024\uffe4\025\uffe4\026\uffe4\027\uffe4\030" +

⌨️ 快捷键说明

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