📄 lexparse.java
字号:
"\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 + -