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

📄 exprparser.java

📁 SkipOOMiniJOOL教学语言的编译器前端
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
// Wed Jun 20 10:23:53 CST 2007
//----------------------------------------------------

package edu.ustc.cs.minijool.parser;

import java_cup.runtime.*;
import java.util.*;
import org.eclipse.jdt.core.dom.*;
import edu.ustc.cs.minijool.interp.*;
import java.io.PrintStream;
import java.io.IOException;
import java.io.FileOutputStream;

/** CUP v0.10k TUM Edition 20050516 generated parser.
  * @version Wed Jun 20 10:23:53 CST 2007
  */
public class ExprParser extends java_cup.runtime.lr_parser {

  /** Default constructor. */
  public ExprParser() {super();}

  /** Constructor which sets the default scanner. */
  public ExprParser(java_cup.runtime.Scanner s) {super(s);}

  /** Production table. */
  protected static final short _production_table[][] = 
    unpackFromStrings(new String[] {
    "\000\203\000\002\002\004\000\002\003\003\000\002\004" +
    "\005\000\002\005\005\000\002\005\005\000\002\005\004" +
    "\000\002\006\006\000\002\006\006\000\002\007\003\000" +
    "\002\010\005\000\002\011\002\000\002\011\003\000\002" +
    "\012\003\000\002\012\004\000\002\013\003\000\002\013" +
    "\003\000\002\013\003\000\002\013\003\000\002\014\003" +
    "\000\002\014\003\000\002\014\003\000\002\014\003\000" +
    "\002\015\003\000\002\016\004\000\002\017\003\000\002" +
    "\017\003\000\002\020\007\000\002\020\007\000\002\020" +
    "\007\000\002\021\011\000\002\021\011\000\002\021\011" +
    "\000\002\022\003\000\002\022\003\000\002\022\003\000" +
    "\002\023\011\000\002\023\011\000\002\023\011\000\002" +
    "\024\007\000\002\024\007\000\002\024\007\000\002\025" +
    "\007\000\002\025\007\000\002\025\007\000\002\026\003" +
    "\000\002\026\005\000\002\026\003\000\002\027\006\000" +
    "\002\027\006\000\002\030\004\000\002\030\004\000\002" +
    "\030\003\000\002\031\003\000\002\031\003\000\002\031" +
    "\004\000\002\032\003\000\002\032\005\000\002\032\005" +
    "\000\002\032\005\000\002\033\003\000\002\033\005\000" +
    "\002\033\005\000\002\034\003\000\002\034\005\000\002" +
    "\034\005\000\002\035\003\000\002\035\005\000\002\035" +
    "\005\000\002\035\005\000\002\035\005\000\002\036\003" +
    "\000\002\036\005\000\002\036\005\000\002\037\003\000" +
    "\002\037\005\000\002\040\003\000\002\040\005\000\002" +
    "\041\003\000\002\042\003\000\002\042\003\000\002\043" +
    "\005\000\002\043\005\000\002\044\003\000\002\044\003" +
    "\000\002\044\003\000\002\044\003\000\002\044\003\000" +
    "\002\044\003\000\002\044\003\000\002\044\003\000\002" +
    "\045\002\000\002\045\003\000\002\046\003\000\002\047" +
    "\003\000\002\047\003\000\002\047\003\000\002\050\003" +
    "\000\002\050\006\000\002\051\003\000\002\051\004\000" +
    "\002\052\003\000\002\053\003\000\002\053\003\000\002" +
    "\054\006\000\002\054\006\000\002\055\003\000\002\055" +
    "\005\000\002\056\004\000\002\057\005\000\002\057\005" +
    "\000\002\060\002\000\002\060\003\000\002\061\003\000" +
    "\002\061\005\000\002\062\004\000\002\062\004\000\002" +
    "\063\003\000\002\063\003\000\002\064\004\000\002\065" +
    "\004\000\002\066\005\000\002\067\002\000\002\067\003" +
    "\000\002\070\003\000\002\070\005\000\002\071\003\000" +
    "\002\071\003\000\002\071\006\000\002\072\003\000\002" +
    "\072\003\000\002\072\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\357\000\004\062\005\001\002\000\004\002\361\001" +
    "\002\000\004\056\007\001\002\000\004\002\000\001\002" +
    "\000\006\003\011\050\010\001\002\000\006\003\015\041" +
    "\014\001\002\000\006\003\015\041\014\001\002\000\004" +
    "\002\uffff\001\002\000\012\002\uff9f\003\uff9f\041\uff9f\051" +
    "\uff9f\001\002\000\012\042\062\043\035\044\050\045\051" +
    "\001\002\000\012\042\062\043\035\044\050\045\051\001" +
    "\002\000\004\050\026\001\002\000\012\002\uff9c\003\uff9c" +
    "\041\uff9c\051\uff9c\001\002\000\010\003\015\041\014\051" +
    "\024\001\002\000\012\002\uff9b\003\uff9b\041\uff9b\051\uff9b" +
    "\001\002\000\012\002\uff9d\003\uff9d\041\uff9d\051\uff9d\001" +
    "\002\000\012\002\uff9e\003\uff9e\041\uff9e\051\uff9e\001\002" +
    "\000\004\002\ufffd\001\002\000\012\002\uff96\003\uff96\041" +
    "\uff96\051\uff96\001\002\000\032\003\057\042\062\043\035" +
    "\044\050\045\051\050\026\051\ufff7\054\032\056\045\064" +
    "\046\065\044\066\041\001\002\000\012\002\ufff9\003\ufff9" +
    "\041\ufff9\051\ufff9\001\002\000\004\054\327\001\002\000" +
    "\032\003\uff8c\042\uff8c\043\uff8c\044\uff8c\045\uff8c\050\uff8c" +
    "\051\uff8c\054\uff8c\056\uff8c\064\uff8c\065\uff8c\066\uff8c\001" +
    "\002\000\034\003\uffeb\042\uffeb\043\uffeb\044\uffeb\045\uffeb" +
    "\050\uffeb\051\uffeb\054\uffeb\056\uffeb\064\uffeb\065\uffeb\066" +
    "\uffeb\067\uffeb\001\002\000\032\003\ufff2\042\ufff2\043\ufff2" +
    "\044\ufff2\045\ufff2\050\ufff2\051\ufff2\054\ufff2\056\ufff2\064" +
    "\ufff2\065\ufff2\066\ufff2\001\002\000\032\003\ufff3\042\ufff3" +
    "\043\ufff3\044\ufff3\045\ufff3\050\ufff3\051\ufff3\054\ufff3\056" +
    "\ufff3\064\ufff3\065\ufff3\066\ufff3\001\002\000\006\052\324" +
    "\056\uff81\001\002\000\004\051\323\001\002\000\004\054" +
    "\322\001\002\000\004\056\316\001\002\000\006\003\306" +
    "\046\307\001\002\000\004\054\uffe8\001\002\000\032\003" +
    "\ufff0\042\ufff0\043\ufff0\044\ufff0\045\ufff0\050\ufff0\051\ufff0" +
    "\054\ufff0\056\ufff0\064\ufff0\065\ufff0\066\ufff0\001\002\000" +
    "\026\003\057\004\102\005\126\046\111\054\uffa7\055\130" +
    "\056\045\057\116\060\107\061\106\001\002\000\076\003" +
    "\uffa1\004\uffa1\005\uffa1\006\uffa1\007\uffa1\010\uffa1\011\uffa1" +
    "\012\uffa1\013\uffa1\014\uffa1\015\uffa1\016\uffa1\017\uffa1\020" +
    "\uffa1\021\uffa1\022\uffa1\023\uffa1\024\uffa1\025\uffa1\026\uffa1" +
    "\027\uffa1\030\uffa1\031\uffa1\032\uffa1\033\uffa1\046\uffa1\047" +
    "\uffa1\052\uffa1\053\uffa1\054\uffa1\001\002\000\006\003\213" +
    "\046\214\001\002\000\034\003\uffef\042\uffef\043\uffef\044" +
    "\uffef\045\uffef\050\uffef\051\uffef\054\uffef\056\uffef\064\uffef" +
    "\065\uffef\066\uffef\067\uffef\001\002\000\004\056\uff80\001" +
    "\002\000\004\056\uff83\001\002\000\034\003\uffed\042\uffed" +
    "\043\uffed\044\uffed\045\uffed\050\uffed\051\uffed\054\uffed\056" +
    "\uffed\064\uffed\065\uffed\066\uffed\067\uffed\001\002\000\032" +
    "\003\uff8d\042\uff8d\043\uff8d\044\uff8d\045\uff8d\050\uff8d\051" +
    "\uff8d\054\uff8d\056\uff8d\064\uff8d\065\uff8d\066\uff8d\001\002" +
    "\000\032\003\057\042\062\043\035\044\050\045\051\050" +
    "\026\051\ufff6\054\032\056\045\064\046\065\044\066\041" +
    "\001\002\000\004\056\uff84\001\002\000\004\054\uffe9\001" +
    "\002\000\022\010\073\024\067\025\066\026\101\027\070" +
    "\030\074\031\072\032\071\001\002\000\032\003\ufff5\042" +
    "\ufff5\043\ufff5\044\ufff5\045\ufff5\050\ufff5\051\ufff5\054\ufff5" +
    "\056\ufff5\064\ufff5\065\ufff5\066\ufff5\001\002\000\032\003" +
    "\ufff1\042\ufff1\043\ufff1\044\ufff1\045\ufff1\050\ufff1\051\ufff1" +
    "\054\ufff1\056\ufff1\064\ufff1\065\ufff1\066\ufff1\001\002\000" +
    "\004\056\uff7f\001\002\000\034\003\uffec\042\uffec\043\uffec" +
    "\044\uffec\045\uffec\050\uffec\051\uffec\054\uffec\056\uffec\064" +
    "\uffec\065\uffec\066\uffec\067\uffec\001\002\000\034\003\uffee" +
    "\042\uffee\043\uffee\044\uffee\045\uffee\050\uffee\051\uffee\054" +
    "\uffee\056\uffee\064\uffee\065\uffee\066\uffee\067\uffee\001\002" +
    "\000\030\003\076\010\073\024\067\025\066\026\101\027" +
    "\070\030\074\031\072\032\071\046\100\052\077\001\002" +
    "\000\024\003\uffad\004\uffad\005\uffad\046\uffad\055\uffad\056" +
    "\uffad\057\uffad\060\uffad\061\uffad\001\002\000\024\003\uffae" +
    "\004\uffae\005\uffae\046\uffae\055\uffae\056\uffae\057\uffae\060" +
    "\uffae\061\uffae\001\002\000\024\003\uffab\004\uffab\005\uffab" +
    "\046\uffab\055\uffab\056\uffab\057\uffab\060\uffab\061\uffab\001" +
    "\002\000\024\003\uffa8\004\uffa8\005\uffa8\046\uffa8\055\uffa8" +
    "\056\uffa8\057\uffa8\060\uffa8\061\uffa8\001\002\000\024\003" +
    "\uffa9\004\uffa9\005\uffa9\046\uffa9\055\uffa9\056\uffa9\057\uffa9" +
    "\060\uffa9\061\uffa9\001\002\000\024\003\uffaf\004\uffaf\005" +
    "\uffaf\046\uffaf\055\uffaf\056\uffaf\057\uffaf\060\uffaf\061\uffaf" +
    "\001\002\000\024\003\uffaa\004\uffaa\005\uffaa\046\uffaa\055" +
    "\uffaa\056\uffaa\057\uffaa\060\uffaa\061\uffaa\001\002\000\024" +
    "\003\057\004\102\005\126\046\111\055\130\056\045\057" +
    "\116\060\107\061\106\001\002\000\026\003\057\004\102" +
    "\005\126\046\111\047\uff88\055\130\056\045\057\116\060" +
    "\107\061\106\001\002\000\024\003\057\004\102\005\126" +
    "\046\111\055\130\056\045\057\116\060\107\061\106\001" +
    "\002\000\026\003\057\004\102\005\126\046\111\047\uff88" +
    "\055\130\056\045\057\116\060\107\061\106\001\002\000" +
    "\024\003\uffac\004\uffac\005\uffac\046\uffac\055\uffac\056\uffac" +
    "\057\uffac\060\uffac\061\uffac\001\002\000\022\004\102\005" +
    "\126\046\111\055\130\056\045\057\116\060\107\061\106" +
    "\001\002\000\016\022\174\023\uffb6\033\uffb6\047\uffb6\053" +
    "\uffb6\054\uffb6\001\002\000\012\033\uffa5\047\uffa5\053\uffa5" +
    "\054\uffa5\001\002\000\050\004\uffd3\005\uffd3\006\uffd3\007" +
    "\uffd3\011\uffd3\012\uffd3\013\uffd3\014\uffd3\015\uffd3\016\uffd3" +
    "\017\uffd3\020\uffd3\021\uffd3\022\uffd3\023\uffd3\033\uffd3\047" +
    "\uffd3\053\uffd3\054\uffd3\001\002\000\022\004\102\005\126" +
    "\046\111\055\130\056\045\057\116\060\107\061\106\001" +
    "\002\000\050\004\uffa3\005\uffa3\006\uffa3\007\uffa3\011\uffa3" +
    "\012\uffa3\013\uffa3\014\uffa3\015\uffa3\016\uffa3\017\uffa3\020" +
    "\uffa3\021\uffa3\022\uffa3\023\uffa3\033\uffa3\047\uffa3\053\uffa3" +
    "\054\uffa3\001\002\000\050\004\uffca\005\uffca\006\uffca\007" +
    "\uffca\011\uffca\012\uffca\013\uffca\014\uffca\015\uffca\016\uffca" +
    "\017\uffca\020\uffca\021\uffca\022\uffca\023\uffca\033\uffca\047" +
    "\uffca\053\uffca\054\uffca\001\002\000\024\003\057\004\102" +
    "\005\126\046\111\055\130\056\045\057\116\060\107\061" +
    "\106\001\002\000\012\033\uffb3\047\uffb3\053\uffb3\054\uffb3" +
    "\001\002\000\050\004\uffce\005\uffce\006\uffce\007\uffce\011" +
    "\uffce\012\uffce\013\uffce\014\uffce\015\uffce\016\uffce\017\uffce" +
    "\020\uffce\021\uffce\022\uffce\023\uffce\033\uffce\047\uffce\053" +
    "\uffce\054\uffce\001\002\000\036\012\156\013\157\014\uffc0" +
    "\015\uffc0\016\uffc0\017\uffc0\020\uffc0\021\uffc0\022\uffc0\023" +
    "\uffc0\033\uffc0\047\uffc0\053\uffc0\054\uffc0\001\002\000\004" +
    "\047\176\001\002\000\050\004\uffa2\005\uffa2\006\uffa2\007" +
    "\uffa2\011\uffa2\012\uffa2\013\uffa2\014\uffa2\015\uffa2\016\uffa2" +
    "\017\uffa2\020\uffa2\021\uffa2\022\uffa2\023\uffa2\033\uffa2\047" +
    "\uffa2\053\uffa2\054\uffa2\001\002\000\014\023\172\033\uffb4" +
    "\047\uffb4\053\uffb4\054\uffb4\001\002\000\006\033\uff86\047" +
    "\uff86\001\002\000\042\004\161\005\162\012\uffc3\013\uffc3" +
    "\014\uffc3\015\uffc3\016\uffc3\017\uffc3\020\uffc3\021\uffc3\022" +
    "\uffc3\023\uffc3\033\uffc3\047\uffc3\053\uffc3\054\uffc3\001\002" +
    "\000\032\014\151\015\153\016\154\017\152\020\uffbb\021" +
    "\uffbb\022\uffbb\023\uffbb\033\uffbb\047\uffbb\053\uffbb\054\uffbb" +
    "\001\002\000\022\020\147\021\146\022\uffb8\023\uffb8\033" +
    "\uffb8\047\uffb8\053\uffb8\054\uffb8\001\002\000\050\004\uffcd" +
    "\005\uffcd\006\uffcd\007\uffcd\011\uffcd\012\uffcd\013\uffcd\014" +
    "\uffcd\015\uffcd\016\uffcd\017\uffcd\020\uffcd\021\uffcd\022\uffcd" +
    "\023\uffcd\033\uffcd\047\uffcd\053\uffcd\054\uffcd\001\002\000" +
    "\012\033\uffb2\047\uffb2\053\uffb2\054\uffb2\001\002\000\022" +
    "\004\102\005\126\046\111\055\130\056\045\057\116\060" +
    "\107\061\106\001\002\000\050\004\uffd5\005\uffd5\006\uffd5" +
    "\007\uffd5\011\uffd5\012\uffd5\013\uffd5\014\uffd5\015\uffd5\016" +
    "\uffd5\017\uffd5\020\uffd5\021\uffd5\022\uffd5\023\uffd5\033\uffd5" +
    "\047\uffd5\053\uffd5\054\uffd5\001\002\000\050\004\uffa4\005" +
    "\uffa4\006\uffa4\007\uffa4\011\uffa4\012\uffa4\013\uffa4\014\uffa4" +
    "\015\uffa4\016\uffa4\017\uffa4\020\uffa4\021\uffa4\022\uffa4\023" +
    "\uffa4\033\uffa4\047\uffa4\053\uffa4\054\uffa4\001\002\000\050" +
    "\004\uffc6\005\uffc6\006\137\007\140\011\136\012\uffc6\013" +
    "\uffc6\014\uffc6\015\uffc6\016\uffc6\017\uffc6\020\uffc6\021\uffc6" +
    "\022\uffc6\023\uffc6\033\uffc6\047\uffc6\053\uffc6\054\uffc6\001" +
    "\002\000\006\033\134\047\uff87\001\002\000\076\003\076" +
    "\004\uffcc\005\uffcc\006\uffcc\007\uffcc\010\073\011\uffcc\012" +
    "\uffcc\013\uffcc\014\uffcc\015\uffcc\016\uffcc\017\uffcc\020\uffcc" +
    "\021\uffcc\022\uffcc\023\uffcc\024\067\025\066\026\101\027" +
    "\070\030\074\031\072\032\071\033\uffcc\046\100\047\uffcc" +
    "\052\077\053\uffcc\054\uffcc\001\002\000\024\003\057\004" +
    "\102\005\126\046\111\055\130\056\045\057\116\060\107" +
    "\061\106\001\002\000\006\033\uff85\047\uff85\001\002\000" +
    "\022\004\102\005\126\046\111\055\130\056\045\057\116" +
    "\060\107\061\106\001\002\000\022\004\102\005\126\046" +
    "\111\055\130\056\045\057\116\060\107\061\106\001\002" +
    "\000\022\004\102\005\126\046\111\055\130\056\045\057" +
    "\116\060\107\061\106\001\002\000\056\003\076\004\uffcc" +
    "\005\uffcc\006\uffcc\007\uffcc\011\uffcc\012\uffcc\013\uffcc\014" +
    "\uffcc\015\uffcc\016\uffcc\017\uffcc\020\uffcc\021\uffcc\022\uffcc" +
    "\023\uffcc\033\uffcc\046\100\047\uffcc\052\077\053\uffcc\054" +
    "\uffcc\001\002\000\050\004\uffc8\005\uffc8\006\uffc8\007\uffc8" +
    "\011\uffc8\012\uffc8\013\uffc8\014\uffc8\015\uffc8\016\uffc8\017" +
    "\uffc8\020\uffc8\021\uffc8\022\uffc8\023\uffc8\033\uffc8\047\uffc8" +
    "\053\uffc8\054\uffc8\001\002\000\050\004\uffc9\005\uffc9\006" +

⌨️ 快捷键说明

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