📄 checker.java
字号:
throw new SelectorException("Numeric type expected" + " after '+'"); else RESULT = new Double(0); CUP$Checker$result = new java_cup.runtime.Symbol(4/*expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // strings ::= STRING { String RESULT = null; int stleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; RESULT = st.substring(1, st.length() - 1); CUP$Checker$result = new java_cup.runtime.Symbol(3/*strings*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // strings ::= strings COMMA STRING { String RESULT = null; int stsleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int stsright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; String sts = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int stleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; RESULT = sts + st.substring(1, st.length() - 1); CUP$Checker$result = new java_cup.runtime.Symbol(3/*strings*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // comp_expr ::= expr { Boolean RESULT = null; int eleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int eright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; if (e instanceof String || e instanceof Double) throw new SelectorException("Boolean type expected"); RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // comp_expr ::= ID IS NOT NULL { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-3)).value; RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // comp_expr ::= ID IS NULL { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // comp_expr ::= ID NOT LIKE STRING ESCAPE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-5)).value; int st1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int st1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; String st1 = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int st2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int st2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st2 = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // comp_expr ::= ID LIKE STRING ESCAPE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-4)).value; int st1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int st1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; String st1 = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int st2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int st2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st2 = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // comp_expr ::= ID NOT LIKE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-3)).value; int stleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-3)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // comp_expr ::= ID LIKE STRING { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int stleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int stright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; String st = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // comp_expr ::= ID NOT IN LPAREN strings RPAREN { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-5)).value; int stsleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).left; int stsright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).right; String sts = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-1)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-5)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 14: // comp_expr ::= ID IN LPAREN strings RPAREN { Boolean RESULT = null; int idleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left; int idright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).right; String id = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-4)).value; int stsleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).left; int stsright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).right; String sts = (String)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-1)).value; // id type can't be checked at that point! RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 13: // comp_expr ::= expr NOTBETWEEN expr AND expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-4)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e3left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e3right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e3 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; if (e1 instanceof String || e1 instanceof Boolean) throw new SelectorException("Numeric type expected" + " before 'NOT BETWEEN'"); else if (e2 instanceof String || e2 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after 'BETWEEN'"); else if (e3 instanceof String || e3 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after 'AND'"); else RESULT = new Boolean("TRUE"); CUP$Checker$result = new java_cup.runtime.Symbol(2/*comp_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-4)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -