📄 checker.java
字号:
} return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 12: // comp_expr ::= expr BETWEEN 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 '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); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 11: // comp_expr ::= expr NEQ expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).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 10: // comp_expr ::= expr EQ expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; if (e1 instanceof Boolean && e2 instanceof Number) throw new SelectorException("Invalid id TRUE, FALSE or NULL"); 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 9: // comp_expr ::= expr LE expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (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 '<='"); else if (e2 instanceof String || e2 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after '<='"); 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-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 8: // comp_expr ::= expr LT expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (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 '<'"); else if (e2 instanceof String || e2 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after '<'"); 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-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 7: // comp_expr ::= expr GE expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (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 '>='"); else if (e2 instanceof String || e2 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after '>='"); 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-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 6: // comp_expr ::= expr GT expr { Boolean RESULT = null; int e1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int e1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Object e1 = (Object)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-2)).value; int e2left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int e2right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Object e2 = (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 '>'"); else if (e2 instanceof String || e2 instanceof Boolean) throw new SelectorException("Numeric type expected" + " after '>'"); 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-2)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 5: // comp_expr ::= LPAREN cond_expr RPAREN { Boolean RESULT = null; int condleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).left; int condright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).right; Boolean cond = (Boolean)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-1)).value; RESULT = cond; 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 4: // cond_expr ::= comp_expr { Boolean RESULT = null; int compleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int compright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Boolean comp = (Boolean)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; RESULT = comp; CUP$Checker$result = new java_cup.runtime.Symbol(1/*cond_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 3: // cond_expr ::= NOT cond_expr { Boolean RESULT = null; int condleft = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).left; int condright = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right; Boolean cond = (Boolean)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt(CUP$Checker$top-0)).value; RESULT = new Boolean(! cond.booleanValue()); CUP$Checker$result = new java_cup.runtime.Symbol(1/*cond_expr*/, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-1)).left, ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-0)).right, RESULT); } return CUP$Checker$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 2: // cond_expr ::= cond_expr AND cond_expr { Boolean RESULT = null; int cond1left = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).left; int cond1right = ((java_cup.runtime.Symbol)CUP$Checker$stack.elementAt(CUP$Checker$top-2)).right; Boolean cond1 = (Boolean)((java_cup.runtime.Symbol) CUP$Checker$stack.elementAt
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -