📄 parser.java
字号:
//----------------------------------------------------
// The following code was generated by CUP v0.10k TUM Edition 20050516
// Mon Jun 05 13:38:47 CST 2006
//----------------------------------------------------
package parser;
import java.util.*;
/** CUP v0.10k TUM Edition 20050516 generated parser.
* @version Mon Jun 05 13:38:47 CST 2006
*/
public class Parser extends java_cup.runtime.lr_parser {
/** Default constructor. */
public Parser() {super();}
/** Constructor which sets the default scanner. */
public Parser(java_cup.runtime.Scanner s) {super(s);}
/** Production table. */
protected static final short _production_table[][] =
unpackFromStrings(new String[] {
"\000\233\000\002\002\004\000\002\003\012\000\002\016" +
"\004\000\002\016\002\000\002\017\005\000\002\017\003" +
"\000\002\017\003\000\002\017\003\000\002\017\003\000" +
"\002\017\003\000\002\013\005\000\002\013\003\000\002" +
"\011\005\000\002\011\005\000\002\012\004\000\002\026" +
"\006\000\002\026\006\000\002\014\005\000\002\014\003" +
"\000\002\015\007\000\002\015\006\000\002\024\010\000" +
"\002\034\004\000\002\033\005\000\002\033\003\000\002" +
"\033\002\000\002\023\006\000\002\022\004\000\002\022" +
"\003\000\002\025\013\000\002\035\004\000\002\035\002" +
"\000\002\036\005\000\002\036\003\000\002\031\006\000" +
"\002\031\006\000\002\027\005\000\002\030\010\000\002" +
"\020\005\000\002\020\003\000\002\102\004\000\002\103" +
"\005\000\002\103\004\000\002\104\010\000\002\074\003" +
"\000\002\074\003\000\002\074\003\000\002\074\003\000" +
"\002\074\003\000\002\074\003\000\002\074\004\000\002" +
"\077\003\000\002\037\007\000\002\040\010\000\002\021" +
"\004\000\002\021\012\000\002\021\003\000\002\021\010" +
"\000\002\021\005\000\002\021\007\000\002\021\005\000" +
"\002\021\005\000\002\021\005\000\002\021\005\000\002" +
"\021\003\000\002\073\003\000\002\073\005\000\002\101" +
"\003\000\002\101\005\000\002\101\002\000\002\041\006" +
"\000\002\042\004\000\002\075\005\000\002\075\005\000" +
"\002\043\003\000\002\043\003\000\002\043\003\000\002" +
"\043\003\000\002\043\003\000\002\043\003\000\002\044" +
"\004\000\002\045\004\000\002\046\003\000\002\046\003" +
"\000\002\046\004\000\002\046\004\000\002\046\003\000" +
"\002\050\004\000\002\051\004\000\002\047\003\000\002" +
"\047\004\000\002\053\003\000\002\053\005\000\002\053" +
"\005\000\002\053\005\000\002\054\003\000\002\054\005" +
"\000\002\054\005\000\002\055\003\000\002\055\005\000" +
"\002\055\005\000\002\056\003\000\002\056\005\000\002" +
"\056\005\000\002\056\005\000\002\056\005\000\002\057" +
"\003\000\002\057\005\000\002\057\005\000\002\060\003" +
"\000\002\060\005\000\002\061\003\000\002\061\005\000" +
"\002\062\003\000\002\062\005\000\002\063\003\000\002" +
"\063\006\000\002\064\003\000\002\064\006\000\002\076" +
"\002\000\002\065\003\000\002\065\007\000\002\066\003" +
"\000\002\066\003\000\002\067\005\000\002\070\003\000" +
"\002\070\003\000\002\071\003\000\002\071\003\000\002" +
"\071\003\000\002\071\003\000\002\071\003\000\002\071" +
"\003\000\002\071\003\000\002\071\003\000\002\071\003" +
"\000\002\071\003\000\002\071\003\000\002\072\003\000" +
"\002\004\003\000\002\004\003\000\002\004\003\000\002" +
"\004\003\000\002\004\003\000\002\005\003\000\002\005" +
"\003\000\002\006\003\000\002\006\003\000\002\007\003" +
"\000\002\007\003\000\002\007\003\000\002\007\003\000" +
"\002\007\003\000\002\010\003\000\002\010\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\u0117\000\004\033\005\001\002\000\004\002\u0119\001" +
"\002\000\004\126\006\001\002\000\004\020\007\001\002" +
"\000\030\004\024\005\012\006\011\007\032\010\031\011" +
"\013\012\025\013\033\034\ufffe\040\010\127\027\001\002" +
"\000\004\126\u0113\001\002\000\006\030\uff6a\126\uff6a\001" +
"\002\000\006\030\uff6d\126\uff6d\001\002\000\006\030\uff69" +
"\126\uff69\001\002\000\030\004\ufffc\005\ufffc\006\ufffc\007" +
"\ufffc\010\ufffc\011\ufffc\012\ufffc\013\ufffc\034\ufffc\040\ufffc" +
"\127\ufffc\001\002\000\006\030\344\126\343\001\002\000" +
"\030\004\ufffa\005\ufffa\006\ufffa\007\ufffa\010\ufffa\011\ufffa" +
"\012\ufffa\013\ufffa\034\ufffa\040\ufffa\127\ufffa\001\002\000" +
"\006\030\uff6f\126\uff6f\001\002\000\030\004\ufff9\005\ufff9" +
"\006\ufff9\007\ufff9\010\ufff9\011\ufff9\012\ufff9\013\ufff9\034" +
"\ufff9\040\ufff9\127\ufff9\001\002\000\004\034\052\001\002" +
"\000\030\004\ufffb\005\ufffb\006\ufffb\007\ufffb\010\ufffb\011" +
"\ufffb\012\ufffb\013\ufffb\034\ufffb\040\ufffb\127\ufffb\001\002" +
"\000\006\030\uff6e\126\uff6e\001\002\000\006\030\uff70\126" +
"\uff70\001\002\000\006\030\uff68\126\uff68\001\002\000\030" +
"\004\ufff8\005\ufff8\006\ufff8\007\ufff8\010\ufff8\011\ufff8\012" +
"\ufff8\013\ufff8\034\ufff8\040\ufff8\127\ufff8\001\002\000\022" +
"\004\024\005\012\006\011\007\032\010\031\011\013\012" +
"\025\013\033\001\002\000\030\004\024\005\012\006\011" +
"\007\032\010\031\011\013\012\025\013\033\034\ufffe\040" +
"\010\127\027\001\002\000\006\030\uff6c\126\uff6c\001\002" +
"\000\006\030\uff6b\126\uff6b\001\002\000\006\030\uff67\126" +
"\uff67\001\002\000\006\030\uff71\126\uff71\001\002\000\004" +
"\034\uffff\001\002\000\004\126\037\001\002\000\004\025" +
"\041\001\002\000\030\004\ufffd\005\ufffd\006\ufffd\007\ufffd" +
"\010\ufffd\011\ufffd\012\ufffd\013\ufffd\034\ufffd\040\ufffd\127" +
"\ufffd\001\002\000\014\121\044\122\043\123\045\124\042" +
"\125\047\001\002\000\074\016\uff73\020\uff73\021\uff73\022" +
"\uff73\027\uff73\030\uff73\043\uff73\047\uff73\052\uff73\056\uff73" +
"\057\uff73\060\uff73\061\uff73\064\uff73\065\uff73\066\uff73\067" +
"\uff73\070\uff73\071\uff73\072\uff73\073\uff73\074\uff73\075\uff73" +
"\076\uff73\077\uff73\100\uff73\101\uff73\102\uff73\103\uff73\001" +
"\002\000\074\016\uff75\020\uff75\021\uff75\022\uff75\027\uff75" +
"\030\uff75\043\uff75\047\uff75\052\uff75\056\uff75\057\uff75\060" +
"\uff75\061\uff75\064\uff75\065\uff75\066\uff75\067\uff75\070\uff75" +
"\071\uff75\072\uff75\073\uff75\074\uff75\075\uff75\076\uff75\077" +
"\uff75\100\uff75\101\uff75\102\uff75\103\uff75\001\002\000\074" +
"\016\uff76\020\uff76\021\uff76\022\uff76\027\uff76\030\uff76\043" +
"\uff76\047\uff76\052\uff76\056\uff76\057\uff76\060\uff76\061\uff76" +
"\064\uff76\065\uff76\066\uff76\067\uff76\070\uff76\071\uff76\072" +
"\uff76\073\uff76\074\uff76\075\uff76\076\uff76\077\uff76\100\uff76" +
"\101\uff76\102\uff76\103\uff76\001\002\000\074\016\uff74\020" +
"\uff74\021\uff74\022\uff74\027\uff74\030\uff74\043\uff74\047\uff74" +
"\052\uff74\056\uff74\057\uff74\060\uff74\061\uff74\064\uff74\065" +
"\uff74\066\uff74\067\uff74\070\uff74\071\uff74\072\uff74\073\uff74" +
"\074\uff74\075\uff74\076\uff74\077\uff74\100\uff74\101\uff74\102" +
"\uff74\103\uff74\001\002\000\004\020\050\001\002\000\074" +
"\016\uff72\020\uff72\021\uff72\022\uff72\027\uff72\030\uff72\043" +
"\uff72\047\uff72\052\uff72\056\uff72\057\uff72\060\uff72\061\uff72" +
"\064\uff72\065\uff72\066\uff72\067\uff72\070\uff72\071\uff72\072" +
"\uff72\073\uff72\074\uff72\075\uff72\076\uff72\077\uff72\100\uff72" +
"\101\uff72\102\uff72\103\uff72\001\002\000\034\004\uffed\005" +
"\uffed\006\uffed\007\uffed\010\uffed\011\uffed\012\uffed\013\uffed" +
"\020\uffed\034\uffed\040\uffed\126\037\127\uffed\001\002\000" +
"\032\004\uffee\005\uffee\006\uffee\007\uffee\010\uffee\011\uffee" +
"\012\uffee\013\uffee\020\uffee\034\uffee\040\uffee\127\uffee\001" +
"\002\000\046\020\057\031\107\034\076\037\065\041\072" +
"\045\102\050\064\051\106\056\101\057\071\117\054\120" +
"\073\121\044\122\043\123\045\124\042\125\047\126\067" +
"\001\002\000\030\104\327\105\330\106\341\107\332\110" +
"\335\111\334\112\333\113\331\114\326\115\340\116\337" +
"\001\002\000\004\126\321\001\002\000\010\020\uffd2\056" +
"\uffb3\057\uffb3\001\002\000\054\020\uffda\031\uffda\032\uffda" +
"\034\uffda\035\uffda\037\uffda\041\uffda\045\uffda\050\uffda\051" +
"\uffda\055\uffda\056\uffda\057\uffda\117\uffda\120\uffda\121\uffda" +
"\122\uffda\123\uffda\124\uffda\125\uffda\126\uffda\001\002\000" +
"\060\020\uffc1\031\uffc1\032\uffc1\034\uffc1\035\uffc1\037\uffc1" +
"\041\uffc1\042\uffc1\045\uffc1\046\uffc1\050\uffc1\051\uffc1\055" +
"\uffc1\056\uffc1\057\uffc1\117\uffc1\120\uffc1\121\uffc1\122\uffc1" +
"\123\uffc1\124\uffc1\125\uffc1\126\uffc1\001\002\000\060\020" +
"\uffc9\031\uffc9\032\uffc9\034\uffc9\035\uffc9\037\uffc9\041\uffc9" +
"\042\uffc9\045\uffc9\046\uffc9\050\uffc9\051\uffc9\055\uffc9\056" +
"\uffc9\057\uffc9\117\uffc9\120\uffc9\121\uffc9\122\uffc9\123\uffc9" +
"\124\uffc9\125\uffc9\126\uffc9\001\002\000\004\047\317\001" +
"\002\000\004\020\uffd3\001\002\000\004\020\316\001\002" +
"\000\030\056\uff8a\057\uff8a\060\uff8a\061\uff8a\063\uff8a\121" +
"\uff8a\122\uff8a\123\uff8a\124\uff8a\125\uff8a\126\uff8a\001\002" +
"\000\004\126\310\001\002\000\010\020\uffd0\056\uffb6\057" +
"\uffb6\001\002\000\126\015\175\016\uffb4\020\uffb4\021\uffb4" +
"\022\uffb4\026\176\027\uffb4\030\uffb4\043\uffb4\047\uffb4\052" +
"\uffb4\056\uffb4\057\uffb4\060\uffb4\061\uffb4\064\uffb4\065\uffb4" +
"\066\uffb4\067\uffb4\070\uffb4\071\uffb4\072\uffb4\073\uffb4\074" +
"\uffb4\075\uffb4\076\uffb4\077\uffb4\100\uffb4\101\uffb4\102\uffb4" +
"\103\uffb4\104\uff84\105\uff84\106\uff84\107\uff84\110\uff84\111" +
"\uff84\112\uff84\113\uff84\114\uff84\115\uff84\116\uff84\001\002" +
"\000\004\020\uffd4\001\002\000\030\056\101\057\071\060" +
"\130\061\123\063\124\121\044\122\043\123\045\124\042" +
"\125\047\126\154\001\002\000\030\056\101\057\071\060" +
"\130\061\123\063\124\121\044\122\043\123\045\124\042" +
"\125\047\126\067\001\002\000\030\056\101\057\071\060" +
"\130\061\123\063\124\121\044\122\043\123\045\124\042" +
"\125\047\126\067\001\002\000\006\016\270\022\267\001" +
"\002\000\006\056\235\057\234\001\002\000\046\020\057" +
"\031\107\034\076\037\065\041\072\045\102\050\064\051" +
"\106\056\101\057\071\117\054\120\073\121\044\122\043" +
"\123\045\124\042\125\047\126\067\001\002\000\010\020" +
"\uffd1\056\uffb2\057\uffb2\001\002\000\004\020\uffd5\001\002" +
"\000\030\056\101\057\071\060\130\061\123\063\124\121" +
"\044\122\043\123\045\124\042\125\047\126\154\001\002" +
"\000\030\056\101\057\071\060\130\061\123\063\124\121" +
"\044\122\043\123\045\124\042\125\047\126\067\001\002" +
"\000\074\016\uffb7\020\uffb7\021\uffb7\022\uffb7\027\uffb7\030" +
"\uffb7\043\uffb7\047\uffb7\052\uffb7\056\uffb7\057\uffb7\060\uffb7" +
"\061\uffb7\064\uffb7\065\uffb7\066\uffb7\067\uffb7\070\uffb7\071" +
"\uffb7\072\uffb7\073\uffb7\074\uffb7\075\uffb7\076\uffb7\077\uffb7" +
"\100\uffb7\101\uffb7\102\uffb7\103\uffb7\001\002\000\122\016" +
"\uffb5\020\uffb5\021\uffb5\022\uffb5\027\uffb5\030\uffb5\043\uffb5" +
"\047\uffb5\052\uffb5\056\uffb5\057\uffb5\060\uffb5\061\uffb5\064" +
"\uffb5\065\uffb5\066\uffb5\067\uffb5\070\uffb5\071\uffb5\072\uffb5" +
"\073\uffb5\074\uffb5\075\uffb5\076\uffb5\077\uffb5\100\uffb5\101" +
"\uffb5\102\uffb5\103\uffb5\104\uff83\105\uff83\106\uff83\107\uff83" +
"\110\uff83\111\uff83\112\uff83\113\uff83\114\uff83\115\uff83\116" +
"\uff83\001\002\000\050\020\uff8a\031\uff8a\034\uff8a\035\uff8a" +
"\037\uff8a\041\uff8a\045\uff8a\050\uff8a\051\uff8a\056\uff8a\057" +
"\uff8a\117\uff8a\120\uff8a\121\uff8a\122\uff8a\123\uff8a\124\uff8a" +
"\125\uff8a\126\uff8a\001\002\000\004\126\242\001\002\000" +
"\046\020\057\031\107\034\076\037\065\041\072\045\102" +
"\050\064\051\106\056\101\057\071\117\054\120\073\121" +
"\044\122\043\123\045\124\042\125\047\126\067\001\002" +
"\000\046\020\057\031\107\034\076\037\065\041\072\045" +
"\102\050\064\051\106\056\101\057\071\117\054\120\073" +
"\121\044\122\043\123\045\124\042\125\047\126\067\001" +
"\002\000\004\035\112\001\002\000\060\020\uffc7\031\uffc7" +
"\032\uffc7\034\uffc7\035\uffc7\037\uffc7\041\uffc7\042\uffc7\045" +
"\uffc7\046\uffc7\050\uffc7\051\uffc7\055\uffc7\056\uffc7\057\uffc7" +
"\117\uffc7\120\uffc7\121\uffc7\122\uffc7\123\uffc7\124\uffc7\125" +
"\uffc7\126\uffc7\001\002\000\050\020\uff8a\031\uff8a\032\114" +
"\034\uff8a\037\uff8a\041\uff8a\045\uff8a\050\uff8a\051\uff8a\056" +
"\uff8a\057\uff8a\117\uff8a\120\uff8a\121\uff8a\122\uff8a\123\uff8a" +
"\124\uff8a\125\uff8a\126\uff8a\001\002\000\030\056\101\057" +
"\071\060\130\061\123\063\124\121\044\122\043\123\045" +
"\124\042\125\047\126\067\001\002\000\046\020\057\031" +
"\107\034\076\037\065\041\072\045\102\050\064\051\106" +
"\056\101\057\071\117\054\120\073\121\044\122\043\123" +
"\045\124\042\125\047\126\067\001\002\000\054\020\uffdb" +
"\031\uffdb\032\uffdb\034\uffdb\035\uffdb\037\uffdb\041\uffdb\045" +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -