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

📄 lexparse.java

📁 java语法解释器生成器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    "\031\uffee\032\uffee\033\uffee\034\uffee\045\uffee\047\uffee\050" +    "\uffee\051\uffee\052\uffee\053\uffee\054\uffee\001\002\000\044" +    "\004\uffe1\006\142\010\uffe1\026\uffe1\027\uffe1\030\uffe1\031" +    "\uffe1\032\uffe1\033\uffe1\034\140\045\uffe1\047\uffe1\050\uffe1" +    "\051\uffe1\052\uffe1\053\uffe1\054\uffe1\001\002\000\004\040" +    "\124\001\002\000\054\002\ufff3\003\ufff3\004\ufff3\006\ufff3" +    "\010\ufff3\016\ufff3\021\ufff3\026\ufff3\027\ufff3\030\ufff3\031" +    "\ufff3\032\ufff3\033\ufff3\034\ufff3\045\ufff3\047\ufff3\050\ufff3" +    "\051\ufff3\052\ufff3\053\ufff3\054\ufff3\001\002\000\052\002" +    "\000\003\114\004\uffe6\006\uffe6\010\uffe6\016\121\026\uffe6" +    "\027\uffe6\030\uffe6\031\uffe6\032\uffe6\033\uffe6\034\uffe6\045" +    "\uffe6\047\uffe6\050\uffe6\051\uffe6\052\uffe6\053\uffe6\054\uffe6" +    "\001\002\000\004\040\124\001\002\000\054\002\ufff6\003" +    "\ufff6\004\ufff6\006\ufff6\010\ufff6\016\ufff6\021\ufff6\026\ufff6" +    "\027\ufff6\030\ufff6\031\ufff6\032\ufff6\033\ufff6\034\ufff6\045" +    "\ufff6\047\ufff6\050\ufff6\051\ufff6\052\ufff6\053\ufff6\054\ufff6" +    "\001\002\000\004\017\127\001\002\000\006\015\125\017" +    "\uffe4\001\002\000\006\017\uffe3\040\124\001\002\000\004" +    "\017\uffe5\001\002\000\046\004\uffe7\006\uffe7\010\uffe7\020" +    "\130\026\uffe7\027\uffe7\030\uffe7\031\uffe7\032\uffe7\033\uffe7" +    "\034\uffe7\045\uffe7\047\uffe7\050\uffe7\051\uffe7\052\uffe7\053" +    "\uffe7\054\uffe7\001\002\000\050\003\114\004\uffe6\006\uffe6" +    "\010\uffe6\016\116\026\uffe6\027\uffe6\030\uffe6\031\uffe6\032" +    "\uffe6\033\uffe6\034\uffe6\045\uffe6\047\uffe6\050\uffe6\051\uffe6" +    "\052\uffe6\053\uffe6\054\uffe6\001\002\000\052\003\114\004" +    "\uffe6\006\uffe6\010\uffe6\016\121\021\132\026\uffe6\027\uffe6" +    "\030\uffe6\031\uffe6\032\uffe6\033\uffe6\034\uffe6\045\uffe6\047" +    "\uffe6\050\uffe6\051\uffe6\052\uffe6\053\uffe6\054\uffe6\001\002" +    "\000\054\002\ufff5\003\ufff5\004\ufff5\006\ufff5\010\ufff5\016" +    "\ufff5\021\ufff5\026\ufff5\027\ufff5\030\ufff5\031\ufff5\032\ufff5" +    "\033\ufff5\034\ufff5\045\ufff5\047\ufff5\050\ufff5\051\ufff5\052" +    "\ufff5\053\ufff5\054\ufff5\001\002\000\004\017\134\001\002" +    "\000\046\004\uffe7\006\uffe7\010\uffe7\020\135\026\uffe7\027" +    "\uffe7\030\uffe7\031\uffe7\032\uffe7\033\uffe7\034\uffe7\045\uffe7" +    "\047\uffe7\050\uffe7\051\uffe7\052\uffe7\053\uffe7\054\uffe7\001" +    "\002\000\050\003\114\004\uffe6\006\uffe6\010\uffe6\016\116" +    "\026\uffe6\027\uffe6\030\uffe6\031\uffe6\032\uffe6\033\uffe6\034" +    "\uffe6\045\uffe6\047\uffe6\050\uffe6\051\uffe6\052\uffe6\053\uffe6" +    "\054\uffe6\001\002\000\052\003\114\004\uffe6\006\uffe6\010" +    "\uffe6\016\121\021\137\026\uffe6\027\uffe6\030\uffe6\031\uffe6" +    "\032\uffe6\033\uffe6\034\uffe6\045\uffe6\047\uffe6\050\uffe6\051" +    "\uffe6\052\uffe6\053\uffe6\054\uffe6\001\002\000\054\002\ufff4" +    "\003\ufff4\004\ufff4\006\ufff4\010\ufff4\016\ufff4\021\ufff4\026" +    "\ufff4\027\ufff4\030\ufff4\031\ufff4\032\ufff4\033\ufff4\034\ufff4" +    "\045\ufff4\047\ufff4\050\ufff4\051\ufff4\052\ufff4\053\ufff4\054" +    "\ufff4\001\002\000\004\037\160\001\002\000\040\004\034" +    "\010\044\026\023\027\031\030\020\031\042\032\035\033" +    "\032\045\041\047\022\050\037\051\024\052\021\053\030" +    "\054\025\001\002\000\040\004\uffe2\010\uffe2\026\uffe2\027" +    "\uffe2\030\uffe2\031\uffe2\032\uffe2\033\uffe2\045\uffe2\047\uffe2" +    "\050\uffe2\051\uffe2\052\uffe2\053\uffe2\054\uffe2\001\002\000" +    "\014\007\152\025\147\035\144\036\146\045\106\001\002" +    "\000\054\002\uffe8\003\uffe8\004\uffe8\006\uffe8\010\uffe8\016" +    "\uffe8\021\uffe8\026\uffe8\027\uffe8\030\uffe8\031\uffe8\032\uffe8" +    "\033\uffe8\034\uffe8\045\uffe8\047\uffe8\050\uffe8\051\uffe8\052" +    "\uffe8\053\uffe8\054\uffe8\001\002\000\054\002\uffe9\003\uffe9" +    "\004\uffe9\006\uffe9\010\uffe9\016\uffe9\021\uffe9\026\uffe9\027" +    "\uffe9\030\uffe9\031\uffe9\032\uffe9\033\uffe9\034\uffe9\045\uffe9" +    "\047\uffe9\050\uffe9\051\uffe9\052\uffe9\053\uffe9\054\uffe9\001" +    "\002\000\040\004\034\010\044\026\023\027\031\030\020" +    "\031\042\032\035\033\032\045\041\047\022\050\037\051" +    "\024\052\021\053\030\054\025\001\002\000\004\037\155" +    "\001\002\000\006\025\147\035\153\001\002\000\054\002" +    "\ufff2\003\ufff2\004\ufff2\006\ufff2\010\ufff2\016\ufff2\021\ufff2" +    "\026\ufff2\027\ufff2\030\ufff2\031\ufff2\032\ufff2\033\ufff2\034" +    "\ufff2\045\ufff2\047\ufff2\050\ufff2\051\ufff2\052\ufff2\053\ufff2" +    "\054\ufff2\001\002\000\006\025\uffed\035\uffed\001\002\000" +    "\054\002\ufff0\003\ufff0\004\ufff0\006\ufff0\010\ufff0\016\ufff0" +    "\021\ufff0\026\ufff0\027\ufff0\030\ufff0\031\ufff0\032\ufff0\033" +    "\ufff0\034\ufff0\045\ufff0\047\ufff0\050\ufff0\051\ufff0\052\ufff0" +    "\053\ufff0\054\ufff0\001\002\000\054\002\ufff1\003\ufff1\004" +    "\ufff1\006\ufff1\010\ufff1\016\ufff1\021\ufff1\026\ufff1\027\ufff1" +    "\030\ufff1\031\ufff1\032\ufff1\033\ufff1\034\ufff1\045\ufff1\047" +    "\ufff1\050\ufff1\051\ufff1\052\ufff1\053\ufff1\054\ufff1\001\002" +    "\000\054\002\uffea\003\uffea\004\uffea\006\uffea\010\uffea\016" +    "\uffea\021\uffea\026\uffea\027\uffea\030\uffea\031\uffea\032\uffea" +    "\033\uffea\034\uffea\045\uffea\047\uffea\050\uffea\051\uffea\052" +    "\uffea\053\uffea\054\uffea\001\002\000\012\007\157\025\uffec" +    "\035\uffec\045\106\001\002\000\006\025\uffeb\035\uffeb\001" +    "\002\000\054\002\uffef\003\uffef\004\uffef\006\uffef\010\uffef" +    "\016\uffef\021\uffef\026\uffef\027\uffef\030\uffef\031\uffef\032" +    "\uffef\033\uffef\034\uffef\045\uffef\047\uffef\050\uffef\051\uffef" +    "\052\uffef\053\uffef\054\uffef\001\002" });  /** Access to parse-action table. */  public short[][] action_table() {return _action_table;}  /** <code>reduce_goto</code> table. */  protected static final short[][] _reduce_table =     unpackFromStrings(new String[] {    "\000\156\000\004\005\004\001\001\000\004\002\007\001" +    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +    "\000\004\003\012\001\001\000\002\001\001\000\010\004" +    "\116\016\114\021\117\001\001\000\002\001\001\000\002" +    "\001\001\000\002\001\001\000\002\001\001\000\016\006" +    "\025\007\032\010\037\011\042\012\035\020\026\001\001" +    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +    "\002\001\001\000\012\010\112\011\042\012\035\020\026" +    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +    "\000\012\010\110\011\042\012\035\020\026\001\001\000" +    "\016\006\104\007\032\010\037\011\042\012\035\020\026" +    "\001\001\000\002\001\001\000\002\001\001\000\012\010" +    "\103\011\042\012\035\020\026\001\001\000\002\001\001" +    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +    "\010\014\045\017\053\020\044\001\001\000\002\001\001" +    "\000\002\001\001\000\010\014\045\017\070\020\044\001" +    "\001\000\010\014\045\017\064\020\044\001\001\000\002" +    "\001\001\000\002\001\001\000\002\001\001\000\006\014" +    "\060\020\057\001\001\000\002\001\001\000\002\001\001" +    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +    "\002\001\001\000\002\001\001\000\002\001\001\000\006" +    "\014\060\020\057\001\001\000\002\001\001\000\010\014" +    "\045\017\072\020\044\001\001\000\002\001\001\000\006" +    "\014\060\020\057\001\001\000\002\001\001\000\006\014" +    "\060\020\057\001\001\000\002\001\001\000\002\001\001" +    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +    "\001\001\000\002\001\001\000\014\007\107\010\037\011" +    "\042\012\035\020\026\001\001\000\002\001\001\000\012" +    "\010\110\011\042\012\035\020\026\001\001\000\002\001" +    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +    "\000\004\022\140\001\001\000\004\015\132\001\001\000" +    "\002\001\001\000\006\004\121\016\114\001\001\000\004" +    "\015\122\001\001\000\002\001\001\000\002\001\001\000" +    "\002\001\001\000\004\015\125\001\001\000\002\001\001" +    "\000\002\001\001\000\010\004\116\016\114\021\130\001" +    "\001\000\006\004\121\016\114\001\001\000\002\001\001" +    "\000\002\001\001\000\002\001\001\000\010\004\116\016" +    "\114\021\135\001\001\000\006\004\121\016\114\001\001" +    "\000\002\001\001\000\002\001\001\000\016\006\142\007" +    "\032\010\037\011\042\012\035\020\026\001\001\000\002" +    "\001\001\000\010\013\147\023\144\024\150\001\001\000" +    "\002\001\001\000\002\001\001\000\016\006\155\007\032" +    "\010\037\011\042\012\035\020\026\001\001\000\002\001" +    "\001\000\004\023\153\001\001\000\002\001\001\000\002" +    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +    "" });  /** Access to <code>reduce_goto</code> table. */  public short[][] reduce_table() {return _reduce_table;}  /** Instance of action encapsulation class. */  protected CUP$LexParse$actions action_obj;  /** Action encapsulation object initializer. */  protected void init_actions()    {      action_obj = new CUP$LexParse$actions(this);    }  /** Invoke a user supplied parse action. */  public java_cup.runtime.Symbol do_action(    int                        act_num,    java_cup.runtime.lr_parser parser,    java.util.Stack            stack,    int                        top)    throws java.lang.Exception  {    /* call code in generated class */    return action_obj.CUP$LexParse$do_action(act_num, parser, stack, top);  }  /** Indicates start state. */  public int start_state() {return 0;}  /** Indicates start production. */  public int start_production() {return 0;}  /** <code>EOF</code> Symbol index. */  public int EOF_sym() {return 0;}  /** <code>error</code> Symbol index. */  public int error_sym() {return 1;}  /** User initialization code. */  public void user_init() throws java.lang.Exception    {  action_obj.scanner = this.scanner;    }   public LexScan scanner;   public LexParse(LexScan scanner) {     super(scanner);     this.scanner = scanner;   }      public CharClasses getCharClasses() {     return action_obj.charClasses;   }   public EOFActions getEOFActions() {     return action_obj.eofActions;   }          public void report_error(String message, Object info) {          if ( info instanceof java_cup.runtime.Symbol ) {       java_cup.runtime.Symbol s = (java_cup.runtime.Symbol) info;         if (s.sym == sym.EOF)          Out.error(ErrorMessages.UNEXPECTED_EOF);       else         Out.error(scanner.file, ErrorMessages.SYNTAX_ERROR, s.left, s.right);     }     else        Out.error(ErrorMessages.UNKNOWN_SYNTAX);   }      public void report_fatal_error(String message, Object info) {     // report_error(message, info);     throw new GeneratorException();   }}/** Cup generated class to encapsulate user supplied action code.*/class CUP$LexParse$actions {  LexScan     scanner;  CharClasses charClasses = new CharClasses(Options.jlex ? 127 : 0xFFFF);  RegExps     regExps     = new RegExps();  Macros      macros      = new Macros();  Integer     stateNumber;  Timer       t           = new Timer();  EOFActions  eofActions  = new EOFActions();  void fatalError(ErrorMessages message, int line, int col) {    syntaxError(message, line, col);    throw new GeneratorException();  }  void fatalError(ErrorMessages message) {    fatalError(message, scanner.currentLine(), -1);    throw new GeneratorException();  }  void syntaxError(ErrorMessages message) {    Out.error(scanner.file, message, scanner.currentLine(), -1);

⌨️ 快捷键说明

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