📄 miniparser.java
字号:
//----------------------------------------------------
// The following code was generated by CUP v0.10i
// Tue Apr 27 08:54:22 EDT 1999
//----------------------------------------------------
package com.croftsoft.apps.compiler.mini.parse;
import java_cup.runtime.*;
import com.croftsoft.apps.compiler.mini.node.*;
public class MiniParser extends java_cup.runtime.lr_parser {
/** constructor */
public MiniParser() {super();}
/** production table */
protected static final short _production_table[][] =
unpackFromStrings(new String[] {
"\000\063\000\002\002\004\000\002\026\003\000\002\004" +
"\006\000\002\004\005\000\002\010\003\000\002\010\004" +
"\000\002\031\003\000\002\031\004\000\002\007\005\000" +
"\002\007\006\000\002\007\011\000\002\030\003\000\002" +
"\030\003\000\002\030\003\000\002\030\003\000\002\030" +
"\003\000\002\030\003\000\002\030\003\000\002\016\007" +
"\000\002\023\007\000\002\003\006\000\002\006\010\000" +
"\002\006\011\000\002\011\010\000\002\015\010\000\002" +
"\025\005\000\002\025\010\000\002\024\003\000\002\020" +
"\003\000\002\020\005\000\002\014\003\000\002\014\005" +
"\000\002\005\005\000\002\013\003\000\002\013\005\000" +
"\002\032\003\000\002\032\005\000\002\012\003\000\002" +
"\012\003\000\002\012\005\000\002\017\003\000\002\027" +
"\003\000\002\027\003\000\002\027\003\000\002\027\003" +
"\000\002\027\003\000\002\027\003\000\002\021\003\000" +
"\002\021\003\000\002\022\003\000\002\022\003" });
/** access to production table */
public short[][] production_table() {return _production_table;}
/** parse action table */
protected static final short[][] _action_table =
unpackFromStrings(new String[] {
"\000\153\000\004\004\005\001\002\000\004\002\155\001" +
"\002\000\024\005\016\011\020\012\030\014\010\015\011" +
"\017\031\020\015\021\021\045\017\001\002\000\004\002" +
"\000\001\002\000\024\005\ufffd\011\ufffd\012\ufffd\014\ufffd" +
"\015\ufffd\017\ufffd\020\ufffd\021\ufffd\045\ufffd\001\002\000" +
"\004\045\017\001\002\000\004\041\140\001\002\000\026" +
"\005\ufff0\007\ufff0\010\ufff0\011\ufff0\013\ufff0\015\ufff0\017" +
"\ufff0\020\ufff0\021\ufff0\045\ufff0\001\002\000\026\005\ufffb" +
"\007\ufffb\010\ufffb\011\ufffb\013\ufffb\015\ufffb\017\ufffb\020" +
"\ufffb\021\ufffb\045\ufffb\001\002\000\026\005\ufff4\007\ufff4" +
"\010\ufff4\011\ufff4\013\ufff4\015\ufff4\017\ufff4\020\ufff4\021" +
"\ufff4\045\ufff4\001\002\000\010\041\041\044\035\045\017" +
"\001\002\000\004\045\017\001\002\000\046\004\uffd9\006" +
"\uffd9\016\uffd9\022\uffd9\023\uffd9\024\uffd9\025\uffd9\026\uffd9" +
"\032\uffd9\033\uffd9\034\uffd9\035\uffd9\036\uffd9\037\uffd9\040" +
"\uffd9\041\uffd9\042\uffd9\043\uffd9\001\002\000\010\041\041" +
"\044\035\045\017\001\002\000\004\041\075\001\002\000" +
"\026\005\ufff3\007\ufff3\010\ufff3\011\ufff3\013\ufff3\015\ufff3" +
"\017\ufff3\020\ufff3\021\ufff3\045\ufff3\001\002\000\024\005" +
"\016\011\020\012\030\014\010\015\011\017\031\020\015" +
"\021\021\045\017\001\002\000\026\005\ufff6\007\ufff6\010" +
"\ufff6\011\ufff6\013\ufff6\015\ufff6\017\ufff6\020\ufff6\021\ufff6" +
"\045\ufff6\001\002\000\026\005\ufff5\007\ufff5\010\ufff5\011" +
"\ufff5\013\ufff5\015\ufff5\017\ufff5\020\ufff5\021\ufff5\045\ufff5" +
"\001\002\000\026\005\ufff2\007\ufff2\010\ufff2\011\ufff2\013" +
"\ufff2\015\ufff2\017\ufff2\020\ufff2\021\ufff2\045\ufff2\001\002" +
"\000\022\005\016\010\071\011\020\015\011\017\031\020" +
"\015\021\021\045\017\001\002\000\004\045\017\001\002" +
"\000\010\041\041\044\035\045\017\001\002\000\026\005" +
"\ufff1\007\ufff1\010\ufff1\011\ufff1\013\ufff1\015\ufff1\017\ufff1" +
"\020\ufff1\021\ufff1\045\ufff1\001\002\000\004\022\034\001" +
"\002\000\010\041\041\044\035\045\017\001\002\000\040" +
"\006\uffdc\016\uffdc\023\uffdc\024\uffdc\025\uffdc\026\uffdc\032" +
"\uffdc\033\uffdc\034\uffdc\035\uffdc\036\uffdc\037\uffdc\040\uffdc" +
"\042\uffdc\043\uffdc\001\002\000\040\006\uffde\016\uffde\023" +
"\uffde\024\uffde\025\uffde\026\uffde\032\uffde\033\uffde\034\uffde" +
"\035\uffde\036\uffde\037\uffde\040\uffde\042\uffde\043\uffde\001" +
"\002\000\040\006\uffe0\016\uffe0\023\uffe0\024\uffe0\025\052" +
"\026\051\032\uffe0\033\uffe0\034\uffe0\035\uffe0\036\uffe0\037" +
"\uffe0\040\uffe0\042\uffe0\043\uffe0\001\002\000\040\006\uffdb" +
"\016\uffdb\023\uffdb\024\uffdb\025\uffdb\026\uffdb\032\uffdb\033" +
"\uffdb\034\uffdb\035\uffdb\036\uffdb\037\uffdb\040\uffdb\042\uffdb" +
"\043\uffdb\001\002\000\010\041\041\044\035\045\017\001" +
"\002\000\010\023\045\024\046\040\044\001\002\000\010" +
"\041\041\044\035\045\017\001\002\000\026\005\uffed\007" +
"\uffed\010\uffed\011\uffed\013\uffed\015\uffed\017\uffed\020\uffed" +
"\021\uffed\045\uffed\001\002\000\010\041\uffd2\044\uffd2\045" +
"\uffd2\001\002\000\010\041\uffd1\044\uffd1\045\uffd1\001\002" +
"\000\040\006\uffdf\016\uffdf\023\uffdf\024\uffdf\025\052\026" +
"\051\032\uffdf\033\uffdf\034\uffdf\035\uffdf\036\uffdf\037\uffdf" +
"\040\uffdf\042\uffdf\043\uffdf\001\002\000\010\041\041\044" +
"\035\045\017\001\002\000\010\041\uffcf\044\uffcf\045\uffcf" +
"\001\002\000\010\041\uffd0\044\uffd0\045\uffd0\001\002\000" +
"\040\006\uffdd\016\uffdd\023\uffdd\024\uffdd\025\uffdd\026\uffdd" +
"\032\uffdd\033\uffdd\034\uffdd\035\uffdd\036\uffdd\037\uffdd\040" +
"\uffdd\042\uffdd\043\uffdd\001\002\000\010\023\045\024\046" +
"\042\055\001\002\000\040\006\uffda\016\uffda\023\uffda\024" +
"\uffda\025\uffda\026\uffda\032\uffda\033\uffda\034\uffda\035\uffda" +
"\036\uffda\037\uffda\040\uffda\042\uffda\043\uffda\001\002\000" +
"\010\006\057\023\045\024\046\001\002\000\020\005\016" +
"\011\020\015\011\017\031\020\015\021\021\045\017\001" +
"\002\000\022\005\016\010\062\011\020\015\011\017\031" +
"\020\015\021\021\045\017\001\002\000\026\005\ufffa\007" +
"\ufffa\010\ufffa\011\ufffa\013\ufffa\015\ufffa\017\ufffa\020\ufffa" +
"\021\ufffa\045\ufffa\001\002\000\004\040\063\001\002\000" +
"\026\005\uffea\007\uffea\010\uffea\011\uffea\013\uffea\015\uffea" +
"\017\uffea\020\uffea\021\uffea\045\uffea\001\002\000\010\040" +
"\uffe5\042\uffe5\043\uffe5\001\002\000\006\040\067\043\066" +
"\001\002\000\004\045\017\001\002\000\024\005\ufff9\011" +
"\ufff9\012\ufff9\014\ufff9\015\ufff9\017\ufff9\020\ufff9\021\ufff9" +
"\045\ufff9\001\002\000\010\040\uffe4\042\uffe4\043\uffe4\001" +
"\002\000\006\002\ufffe\040\ufffe\001\002\000\024\005\ufffc" +
"\011\ufffc\012\ufffc\014\ufffc\015\ufffc\017\ufffc\020\ufffc\021" +
"\ufffc\045\ufffc\001\002\000\022\005\016\010\074\011\020" +
"\015\011\017\031\020\015\021\021\045\017\001\002\000" +
"\006\002\uffff\040\uffff\001\002\000\010\041\041\044\035" +
"\045\017\001\002\000\006\042\101\043\100\001\002\000" +
"\012\023\045\024\046\042\uffe3\043\uffe3\001\002\000\010" +
"\041\041\044\035\045\017\001\002\000\004\040\102\001" +
"\002\000\026\005\uffee\007\uffee\010\uffee\011\uffee\013\uffee" +
"\015\uffee\017\uffee\020\uffee\021\uffee\045\uffee\001\002\000" +
"\012\023\045\024\046\042\uffe2\043\uffe2\001\002\000\004" +
"\016\116\001\002\000\022\023\045\024\046\032\110\033" +
"\113\034\112\035\114\036\107\037\111\001\002\000\010" +
"\041\041\044\035\045\017\001\002\000\010\041\uffd4\044" +
"\uffd4\045\uffd4\001\002\000\010\041\uffd8\044\uffd8\045\uffd8" +
"\001\002\000\010\041\uffd7\044\uffd7\045\uffd7\001\002\000" +
"\010\041\uffd5\044\uffd5\045\uffd5\001\002\000\010\041\uffd3" +
"\044\uffd3\045\uffd3\001\002\000\010\041\uffd6\044\uffd6\045" +
"\uffd6\001\002\000\012\006\uffe1\016\uffe1\023\045\024\046" +
"\001\002\000\020\005\016\011\020\015\011\017\031\020" +
"\015\021\021\045\017\001\002\000\024\005\016\007\120" +
"\011\020\013\121\015\011\017\031\020\015\021\021\045" +
"\017\001\002\000\020\005\016\011\020\015\011\017\031" +
"\020\015\021\021\045\017\001\002\000\004\040\122\001" +
"\002\000\026\005\uffec\007\uffec\010\uffec\011\uffec\013\uffec" +
"\015\uffec\017\uffec\020\uffec\021\uffec\045\uffec\001\002\000" +
"\022\005\016\011\020\013\124\015\011\017\031\020\015" +
"\021\021\045\017\001\002\000\026\005\uffeb\007\uffeb\010" +
"\uffeb\011\uffeb\013\uffeb\015\uffeb\017\uffeb\020\uffeb\021\uffeb" +
"\045\uffeb\001\002\000\006\040\126\041\127\001\002\000" +
"\026\005\uffe8\007\uffe8\010\uffe8\011\uffe8\013\uffe8\015\uffe8" +
"\017\uffe8\020\uffe8\021\uffe8\045\uffe8\001\002\000\010\041" +
"\041\044\035\045\017\001\002\000\006\042\131\043\100" +
"\001\002\000\004\040\132\001\002\000\026\005\uffe7\007" +
"\uffe7\010\uffe7\011\uffe7\013\uffe7\015\uffe7\017\uffe7\020\uffe7" +
"\021\uffe7\045\uffe7\001\002\000\004\006\134\001\002\000" +
"\020\005\016\011\020\015\011\017\031\020\015\021\021" +
"\045\017\001\002\000\022\005\016\010\136\011\020\015" +
"\011\017\031\020\015\021\021\045\017\001\002\000\004" +
"\040\137\001\002\000\026\005\uffe9\007\uffe9\010\uffe9\011" +
"\uffe9\013\uffe9\015\uffe9\017\uffe9\020\uffe9\021\uffe9\045\uffe9" +
"\001\002\000\004\045\017\001\002\000\006\042\142\043" +
"\066\001\002\000\004\040\143\001\002\000\026\005\uffef" +
"\007\uffef\010\uffef\011\uffef\013\uffef\015\uffef\017\uffef\020" +
"\uffef\021\uffef\045\uffef\001\002\000\006\004\005\041\145" +
"\001\002\000\004\045\017\001\002\000\004\040\147\001" +
"\002\000\024\005\ufff8\011\ufff8\012\ufff8\014\ufff8\015\ufff8" +
"\017\ufff8\020\ufff8\021\ufff8\045\ufff8\001\002\000\004\042" +
"\152\001\002\000\006\042\uffe6\043\066\001\002\000\004" +
"\004\005\001\002\000\004\040\154\001\002\000\024\005" +
"\ufff7\011\ufff7\012\ufff7\014\ufff7\015\ufff7\017\ufff7\020\ufff7" +
"\021\ufff7\045\ufff7\001\002\000\004\002\001\001\002" });
/** access to parse action table */
public short[][] action_table() {return _action_table;}
/** reduce_goto table */
protected static final short[][] _reduce_table =
unpackFromStrings(new String[] {
"\000\153\000\006\004\005\026\003\001\001\000\002\001" +
"\001\000\032\003\013\006\021\007\006\010\022\011\025" +
"\015\031\016\023\017\032\023\024\025\011\030\012\031" +
"\026\001\001\000\002\001\001\000\002\001\001\000\004" +
"\017\143\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\002\001\001\000\014\005\132\012\035" +
"\013\104\017\037\032\036\001\001\000\004\017\124\001" +
"\001\000\002\001\001\000\014\005\103\012\035\013\104" +
"\017\037\032\036\001\001\000\002\001\001\000\002\001" +
"\001\000\030\003\013\006\021\007\071\011\025\015\031" +
"\016\023\017\032\023\024\025\011\030\012\031\072\001" +
"\001\000\002\001\001\000\002\001\001\000\002\001\001" +
"\000\024\003\013\006\021\011\025\015\031\016\023\017" +
"\032\023\024\025\011\030\060\001\001\000\006\017\063" +
"\020\064\001\001\000\012\012\035\013\055\017\037\032" +
"\036\001\001\000\002\001\001\000\002\001\001\000\012" +
"\012\035\013\041\017\037\032\036\001\001\000\002\001" +
"\001\000\002\001\001\000\004\022\047\001\001\000\002" +
"\001\001\000\012\012\035\013\053\017\037\032\036\001" +
"\001\000\004\021\042\001\001\000\010\012\035\017\037" +
"\032\046\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\004\022\047\001\001\000\006\012\052" +
"\017\037\001\001\000\002\001\001\000\002\001\001\000" +
"\002\001\001\000\004\021\042\001\001\000\002\001\001" +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -