diff --git a/bin/mycompiler/myparser/JavaParser.jay b/bin/mycompiler/myparser/JavaParser.jay index 16b86385a..120563f0c 100755 --- a/bin/mycompiler/myparser/JavaParser.jay +++ b/bin/mycompiler/myparser/JavaParser.jay @@ -787,20 +787,8 @@ classbodydeclaration : classmemberdeclaration $$=$1; } //*/ - -typename : simplename - { - $$=$1; - } - | IDENTIFIER '.' typename - { - UsedId UI = new UsedId($1.getOffset()); - UI.set_Name( $1.getLexem() + "." + $3 ); - UI.setOffset($1.getOffset());//hinzugef�gt hoth: 07.04.2006 - $$ = UI; - } -classorinterfacetype : simplename parameter +classorinterfacetype : name parameter { if ($2 != null) { //$1.set_ParaList($2.get_ParaList()); @@ -1254,12 +1242,6 @@ type : primitivetype { $$=$1; } - /* - | referencelongtype - { - $$=$1; - } - */ |referencetype '[' ']' { $1.setArray(true); diff --git a/src/mycompiler/myparser/JavaParser.java b/src/mycompiler/myparser/JavaParser.java index fd173c992..970b48cdb 100644 --- a/src/mycompiler/myparser/JavaParser.java +++ b/src/mycompiler/myparser/JavaParser.java @@ -205,6 +205,7 @@ public Vector testPair = new Vector(); public static final int EOF = 328; public static final int LAMBDAASSIGNMENT = 329; public static final int ENDOFGENERICVARDECLARATION = 330; + public static final int typename = 331; public static final int yyErrorCode = 256; /** thrown for irrecoverable syntax errors and stack overflow. @@ -341,9 +342,7 @@ public Vector testPair = new Vector(); //t "classbodydeclaration : classmemberdeclaration", //t "classbodydeclaration : staticinitializer", //t "classbodydeclaration : constructordeclaration", -//t "typename : simplename", -//t "typename : IDENTIFIER '.' typename", -//t "classorinterfacetype : simplename parameter", +//t "classorinterfacetype : name parameter", //t "typelist : type", //t "typelist : typelist ',' type", //t "parameter :", @@ -594,7 +593,7 @@ public Vector testPair = new Vector(); "DIVIDEEQUAL","ANDEQUAL","OREQUAL","XOREQUAL","MODULOEQUAL", "SHIFTLEFTEQUAL","SIGNEDSHIFTRIGHTEQUAL","UNSIGNEDSHIFTRIGHTEQUAL", "BRACE","RELOP","OP","EOF","LAMBDAASSIGNMENT", - "ENDOFGENERICVARDECLARATION", + "ENDOFGENERICVARDECLARATION","typename", }; /** index-checked interface to yyName[]. @@ -1326,21 +1325,6 @@ case 70: break; case 71: // line 792 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((UsedId)yyVals[0+yyTop]); - } - break; -case 72: - // line 796 "./../src/mycompiler/myparser/JavaParser.jay" - { - UsedId UI = new UsedId(((Token)yyVals[-2+yyTop]).getOffset()); - UI.set_Name( ((Token)yyVals[-2+yyTop]).getLexem() + "." + ((UsedId)yyVals[0+yyTop]) ); - UI.setOffset(((Token)yyVals[-2+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ - yyVal = UI; - } - break; -case 73: - // line 804 "./../src/mycompiler/myparser/JavaParser.jay" { if (((Vector)yyVals[0+yyTop]) != null) { /*$1.set_ParaList($2.get_ParaList());*/ @@ -1351,58 +1335,58 @@ case 73: yyVal=((UsedId)yyVals[-1+yyTop]); } break; -case 74: - // line 815 "./../src/mycompiler/myparser/JavaParser.jay" +case 72: + // line 803 "./../src/mycompiler/myparser/JavaParser.jay" { Vector tl = new Vector(); tl.add(((Type)yyVals[0+yyTop])); yyVal = tl; } break; -case 75: - // line 821 "./../src/mycompiler/myparser/JavaParser.jay" +case 73: + // line 809 "./../src/mycompiler/myparser/JavaParser.jay" { ((Vector)yyVals[-2+yyTop]).add(((Type)yyVals[0+yyTop])); yyVal=((Vector)yyVals[-2+yyTop]); } break; -case 76: - // line 828 "./../src/mycompiler/myparser/JavaParser.jay" +case 74: + // line 816 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = null; } break; -case 77: - // line 830 "./../src/mycompiler/myparser/JavaParser.jay" +case 75: + // line 818 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((Vector)yyVals[-1+yyTop]); } break; -case 78: - // line 835 "./../src/mycompiler/myparser/JavaParser.jay" +case 76: + // line 823 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interfaces, Spezialform Konstantendef.*/ yyVal = ((Constant)yyVals[0+yyTop]); } break; -case 79: - // line 840 "./../src/mycompiler/myparser/JavaParser.jay" +case 77: + // line 828 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((Method)yyVals[0+yyTop]); } break; -case 80: - // line 845 "./../src/mycompiler/myparser/JavaParser.jay" +case 78: + // line 833 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Field)yyVals[0+yyTop]); } break; -case 81: - // line 849 "./../src/mycompiler/myparser/JavaParser.jay" +case 79: + // line 837 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Method)yyVals[0+yyTop]); } break; -case 82: - // line 854 "./../src/mycompiler/myparser/JavaParser.jay" +case 80: + // line 842 "./../src/mycompiler/myparser/JavaParser.jay" { Method STAT = new Method(((Token)yyVals[-1+yyTop]).getOffset()); DeclId DST = new DeclId(); @@ -1416,23 +1400,23 @@ case 82: yyVal=STAT; } break; -case 83: - // line 868 "./../src/mycompiler/myparser/JavaParser.jay" +case 81: + // line 856 "./../src/mycompiler/myparser/JavaParser.jay" { ((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal = ((Constructor)yyVals[-1+yyTop]); } break; -case 84: - // line 873 "./../src/mycompiler/myparser/JavaParser.jay" +case 82: + // line 861 "./../src/mycompiler/myparser/JavaParser.jay" { ((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); ((Constructor)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); yyVal = ((Constructor)yyVals[-1+yyTop]); } break; -case 85: - // line 880 "./../src/mycompiler/myparser/JavaParser.jay" +case 83: + // line 868 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interface*/ Constant c = new Constant(((Token)yyVals[-3+yyTop]).getLexem(), ((Modifiers)yyVals[-5+yyTop])); @@ -1441,15 +1425,15 @@ case 85: yyVal = c; } break; -case 86: - // line 889 "./../src/mycompiler/myparser/JavaParser.jay" +case 84: + // line 877 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interface*/ yyVal = ((Method)yyVals[-1+yyTop]); } break; -case 87: - // line 914 "./../src/mycompiler/myparser/JavaParser.jay" +case 85: + // line 902 "./../src/mycompiler/myparser/JavaParser.jay" { FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[-2+yyTop]).getOffset()); ret.set_DeclId(((DeclId)yyVals[-2+yyTop])); @@ -1457,58 +1441,58 @@ case 87: yyVal=ret; } break; -case 88: - // line 921 "./../src/mycompiler/myparser/JavaParser.jay" +case 86: + // line 909 "./../src/mycompiler/myparser/JavaParser.jay" { FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset()); ret.set_DeclId(((DeclId)yyVals[0+yyTop])); yyVal=ret; } break; -case 89: - // line 928 "./../src/mycompiler/myparser/JavaParser.jay" +case 87: + // line 916 "./../src/mycompiler/myparser/JavaParser.jay" { GenericDeclarationList ret = new GenericDeclarationList(((GenericVarDeclarationList)yyVals[-1+yyTop]).getElements(),((GenericVarDeclarationList)yyVals[-1+yyTop]).getEndOffset()); yyVal = ret; } break; -case 90: - // line 935 "./../src/mycompiler/myparser/JavaParser.jay" +case 88: + // line 923 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 91: - // line 939 "./../src/mycompiler/myparser/JavaParser.jay" +case 89: + // line 927 "./../src/mycompiler/myparser/JavaParser.jay" { ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 92: - // line 944 "./../src/mycompiler/myparser/JavaParser.jay" +case 90: + // line 932 "./../src/mycompiler/myparser/JavaParser.jay" {/*angefügt von Andreas Stadelmeier*/ ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); ((FieldDeclaration)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 93: - // line 951 "./../src/mycompiler/myparser/JavaParser.jay" +case 91: + // line 939 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 94: - // line 956 "./../src/mycompiler/myparser/JavaParser.jay" +case 92: + // line 944 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("T->Parser->fielddeclaration ...: type " + ((Type)yyVals[-2+yyTop])); ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); yyVal = ((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 95: - // line 963 "./../src/mycompiler/myparser/JavaParser.jay" +case 93: + // line 951 "./../src/mycompiler/myparser/JavaParser.jay" { ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); for(int i=0;i<(((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdVector().size());i++) @@ -1518,28 +1502,28 @@ case 95: yyVal = ((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 96: - // line 973 "./../src/mycompiler/myparser/JavaParser.jay" +case 94: + // line 961 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal=((Method)yyVals[-1+yyTop]); } break; -case 97: - // line 980 "./../src/mycompiler/myparser/JavaParser.jay" +case 95: + // line 968 "./../src/mycompiler/myparser/JavaParser.jay" { Block Bl = new Block(); yyVal=Bl; } break; -case 98: - // line 986 "./../src/mycompiler/myparser/JavaParser.jay" +case 96: + // line 974 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; -case 99: - // line 991 "./../src/mycompiler/myparser/JavaParser.jay" +case 97: + // line 979 "./../src/mycompiler/myparser/JavaParser.jay" { Constructor CON = new Constructor(null); /*TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen...*/ DeclId DIDCon = new DeclId(); @@ -1548,8 +1532,8 @@ case 99: yyVal=CON; } break; -case 100: - // line 999 "./../src/mycompiler/myparser/JavaParser.jay" +case 98: + // line 987 "./../src/mycompiler/myparser/JavaParser.jay" { Constructor CONpara = new Constructor(null); DeclId DIconpara = new DeclId(); @@ -1559,29 +1543,29 @@ case 100: yyVal=CONpara; } break; -case 101: - // line 1009 "./../src/mycompiler/myparser/JavaParser.jay" +case 99: + // line 997 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBL = new Block(); yyVal=CBL; } break; -case 102: - // line 1014 "./../src/mycompiler/myparser/JavaParser.jay" +case 100: + // line 1002 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBLexpl = new Block(); CBLexpl.set_Statement(((Statement)yyVals[-1+yyTop])); yyVal=CBLexpl; } break; -case 103: - // line 1020 "./../src/mycompiler/myparser/JavaParser.jay" +case 101: + // line 1008 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; -case 104: - // line 1024 "./../src/mycompiler/myparser/JavaParser.jay" +case 102: + // line 1012 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBes = new Block(); CBes.set_Statement(((Statement)yyVals[-2+yyTop])); @@ -1592,51 +1576,51 @@ case 104: yyVal=CBes; } break; -case 105: - // line 1035 "./../src/mycompiler/myparser/JavaParser.jay" +case 103: + // line 1023 "./../src/mycompiler/myparser/JavaParser.jay" { ExceptionList EL = new ExceptionList(); EL.set_addElem(((RefType)yyVals[0+yyTop])); yyVal=EL; } break; -case 106: - // line 1042 "./../src/mycompiler/myparser/JavaParser.jay" +case 104: + // line 1030 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((GenericTypeVar)yyVals[0+yyTop]); } break; -case 107: - // line 1047 "./../src/mycompiler/myparser/JavaParser.jay" +case 105: + // line 1035 "./../src/mycompiler/myparser/JavaParser.jay" { ParaList p = new ParaList(); p.add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); yyVal=p; } break; -case 108: - // line 1053 "./../src/mycompiler/myparser/JavaParser.jay" +case 106: + // line 1041 "./../src/mycompiler/myparser/JavaParser.jay" { ((ParaList)yyVals[-2+yyTop]).add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((ParaList)yyVals[-2+yyTop]); } break; -case 109: - // line 1060 "./../src/mycompiler/myparser/JavaParser.jay" +case 107: + // line 1048 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),((Token)yyVals[0+yyTop]).getOffset()); } break; -case 110: - // line 1064 "./../src/mycompiler/myparser/JavaParser.jay" +case 108: + // line 1052 "./../src/mycompiler/myparser/JavaParser.jay" { BoundedGenericTypeVar gtv=new BoundedGenericTypeVar(((Token)yyVals[-2+yyTop]).getLexem(), ((BoundedClassIdentifierList)yyVals[0+yyTop]), ((Token)yyVals[-2+yyTop]).getOffset() ,((BoundedClassIdentifierList)yyVals[0+yyTop]).getEndOffset()); /*gtv.setBounds($3);*/ yyVal=gtv; } break; -case 111: - // line 1071 "./../src/mycompiler/myparser/JavaParser.jay" +case 109: + // line 1059 "./../src/mycompiler/myparser/JavaParser.jay" { Vector vec=new Vector(); vec.addElement(((RefType)yyVals[0+yyTop])); @@ -1644,8 +1628,8 @@ case 111: yyVal=new BoundedClassIdentifierList(vec, ((RefType)yyVals[0+yyTop]).getOffset()+((RefType)yyVals[0+yyTop]).getName().length()); } break; -case 112: - // line 1078 "./../src/mycompiler/myparser/JavaParser.jay" +case 110: + // line 1066 "./../src/mycompiler/myparser/JavaParser.jay" { ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addElement(((RefType)yyVals[0+yyTop])); ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addOffsetOff(((RefType)yyVals[0+yyTop])); @@ -1653,46 +1637,46 @@ case 112: yyVal=((BoundedClassIdentifierList)yyVals[-2+yyTop]); } break; -case 113: - // line 1086 "./../src/mycompiler/myparser/JavaParser.jay" +case 111: + // line 1074 "./../src/mycompiler/myparser/JavaParser.jay" { GenericVarDeclarationList vec=new GenericVarDeclarationList(); vec.addElement(((GenericTypeVar)yyVals[0+yyTop])); yyVal=vec; } break; -case 114: - // line 1092 "./../src/mycompiler/myparser/JavaParser.jay" +case 112: + // line 1080 "./../src/mycompiler/myparser/JavaParser.jay" { ((GenericVarDeclarationList)yyVals[-2+yyTop]).addElement(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((GenericVarDeclarationList)yyVals[-2+yyTop]); } break; -case 115: - // line 1100 "./../src/mycompiler/myparser/JavaParser.jay" +case 113: + // line 1088 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; -case 116: - // line 1106 "./../src/mycompiler/myparser/JavaParser.jay" +case 114: + // line 1094 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; -case 117: - // line 1111 "./../src/mycompiler/myparser/JavaParser.jay" +case 115: + // line 1099 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; -case 118: - // line 1117 "./../src/mycompiler/myparser/JavaParser.jay" +case 116: + // line 1105 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop])); @@ -1700,16 +1684,16 @@ case 118: yyVal=((Method)yyVals[0+yyTop]); } break; -case 119: - // line 1124 "./../src/mycompiler/myparser/JavaParser.jay" +case 117: + // line 1112 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); yyVal=((Method)yyVals[-1+yyTop]); } break; -case 120: - // line 1130 "./../src/mycompiler/myparser/JavaParser.jay" +case 118: + // line 1118 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); @@ -1717,35 +1701,35 @@ case 120: yyVal=((Method)yyVals[-1+yyTop]); } break; +case 119: + // line 1125 "./../src/mycompiler/myparser/JavaParser.jay" + { + ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); + ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); + ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); + yyVal=((Method)yyVals[-1+yyTop]); + } + break; +case 120: + // line 1132 "./../src/mycompiler/myparser/JavaParser.jay" + { + ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); + ((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); + ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); + ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); + yyVal=((Method)yyVals[-1+yyTop]); + } + break; case 121: - // line 1137 "./../src/mycompiler/myparser/JavaParser.jay" - { - ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); - ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); - ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); - yyVal=((Method)yyVals[-1+yyTop]); - } - break; -case 122: - // line 1144 "./../src/mycompiler/myparser/JavaParser.jay" - { - ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); - ((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); - ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); - ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); - yyVal=((Method)yyVals[-1+yyTop]); - } - break; -case 123: - // line 1152 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1140 "./../src/mycompiler/myparser/JavaParser.jay" { Void Voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).setType(Voit); yyVal=((Method)yyVals[0+yyTop]); } break; -case 124: - // line 1158 "./../src/mycompiler/myparser/JavaParser.jay" +case 122: + // line 1146 "./../src/mycompiler/myparser/JavaParser.jay" { Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); @@ -1753,8 +1737,8 @@ case 124: yyVal=((Method)yyVals[0+yyTop]); } break; -case 125: - // line 1165 "./../src/mycompiler/myparser/JavaParser.jay" +case 123: + // line 1153 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1762,8 +1746,8 @@ case 125: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 126: - // line 1172 "./../src/mycompiler/myparser/JavaParser.jay" +case 124: + // line 1160 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1772,8 +1756,8 @@ case 126: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 127: - // line 1180 "./../src/mycompiler/myparser/JavaParser.jay" +case 125: + // line 1168 "./../src/mycompiler/myparser/JavaParser.jay" { Void Voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).setType(Voit); @@ -1781,8 +1765,8 @@ case 127: yyVal=((Method)yyVals[0+yyTop]); } break; -case 128: - // line 1187 "./../src/mycompiler/myparser/JavaParser.jay" +case 126: + // line 1175 "./../src/mycompiler/myparser/JavaParser.jay" { Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1791,8 +1775,8 @@ case 128: yyVal=((Method)yyVals[0+yyTop]); } break; -case 129: - // line 1195 "./../src/mycompiler/myparser/JavaParser.jay" +case 127: + // line 1183 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1801,8 +1785,8 @@ case 129: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 130: - // line 1203 "./../src/mycompiler/myparser/JavaParser.jay" +case 128: + // line 1191 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); @@ -1812,39 +1796,39 @@ case 130: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 131: - // line 1213 "./../src/mycompiler/myparser/JavaParser.jay" +case 129: + // line 1201 "./../src/mycompiler/myparser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh()); */ yyVal=((Method)yyVals[0+yyTop]); } break; -case 132: - // line 1218 "./../src/mycompiler/myparser/JavaParser.jay" +case 130: + // line 1206 "./../src/mycompiler/myparser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $4.setType(TypePlaceholder.fresh());*/ ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-1+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; -case 133: - // line 1225 "./../src/mycompiler/myparser/JavaParser.jay" +case 131: + // line 1213 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-1+yyTop])); /*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/ yyVal=((Method)yyVals[0+yyTop]); } break; -case 134: - // line 1231 "./../src/mycompiler/myparser/JavaParser.jay" +case 132: + // line 1219 "./../src/mycompiler/myparser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh());*/ ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); yyVal=((Method)yyVals[-1+yyTop]); } break; -case 135: - // line 1237 "./../src/mycompiler/myparser/JavaParser.jay" +case 133: + // line 1225 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); /*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/ @@ -1852,32 +1836,32 @@ case 135: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 136: - // line 1246 "./../src/mycompiler/myparser/JavaParser.jay" +case 134: + // line 1234 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 137: - // line 1250 "./../src/mycompiler/myparser/JavaParser.jay" +case 135: + // line 1238 "./../src/mycompiler/myparser/JavaParser.jay" { ((BaseType)yyVals[-2+yyTop]).setArray(true); } break; -case 138: - // line 1254 "./../src/mycompiler/myparser/JavaParser.jay" +case 136: + // line 1242 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((RefType)yyVals[0+yyTop]); } break; -case 139: - // line 1264 "./../src/mycompiler/myparser/JavaParser.jay" +case 137: + // line 1252 "./../src/mycompiler/myparser/JavaParser.jay" { ((RefType)yyVals[-2+yyTop]).setArray(true); } break; -case 140: - // line 1268 "./../src/mycompiler/myparser/JavaParser.jay" +case 138: + // line 1256 "./../src/mycompiler/myparser/JavaParser.jay" { FieldDeclaration IVD = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset()); IVD.getDeclIdVector().addElement( ((DeclId)yyVals[0+yyTop]) ); @@ -1885,66 +1869,66 @@ case 140: yyVal = IVD; } break; -case 141: - // line 1275 "./../src/mycompiler/myparser/JavaParser.jay" +case 139: + // line 1263 "./../src/mycompiler/myparser/JavaParser.jay" { ((FieldDeclaration)yyVals[-2+yyTop]).getDeclIdVector().addElement(((DeclId)yyVals[0+yyTop])); yyVal=((FieldDeclaration)yyVals[-2+yyTop]); } break; -case 142: - // line 1281 "./../src/mycompiler/myparser/JavaParser.jay" +case 140: + // line 1269 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 143: - // line 1286 "./../src/mycompiler/myparser/JavaParser.jay" +case 141: + // line 1274 "./../src/mycompiler/myparser/JavaParser.jay" { Block Blstat = new Block(); Blstat.set_Statement(((Statement)yyVals[0+yyTop])); yyVal=Blstat; } break; -case 144: - // line 1293 "./../src/mycompiler/myparser/JavaParser.jay" +case 142: + // line 1281 "./../src/mycompiler/myparser/JavaParser.jay" { ((Block)yyVals[-1+yyTop]).set_Statement(((Statement)yyVals[0+yyTop])); yyVal=((Block)yyVals[-1+yyTop]); } break; -case 145: - // line 1299 "./../src/mycompiler/myparser/JavaParser.jay" +case 143: + // line 1287 "./../src/mycompiler/myparser/JavaParser.jay" { ParameterList PL = new ParameterList(); PL.set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = PL; } break; -case 146: - // line 1305 "./../src/mycompiler/myparser/JavaParser.jay" +case 144: + // line 1293 "./../src/mycompiler/myparser/JavaParser.jay" { ((ParameterList)yyVals[-2+yyTop]).set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = ((ParameterList)yyVals[-2+yyTop]); } break; -case 147: - // line 1311 "./../src/mycompiler/myparser/JavaParser.jay" +case 145: + // line 1299 "./../src/mycompiler/myparser/JavaParser.jay" { This THCON = new This(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length()); yyVal=THCON; } break; -case 148: - // line 1316 "./../src/mycompiler/myparser/JavaParser.jay" +case 146: + // line 1304 "./../src/mycompiler/myparser/JavaParser.jay" { This THCONargl = new This(((Token)yyVals[-4+yyTop]).getOffset(),((Token)yyVals[-4+yyTop]).getLexem().length()); THCONargl.set_ArgumentList(((ArgumentList)yyVals[-2+yyTop])); yyVal=THCONargl; } break; -case 149: - // line 1325 "./../src/mycompiler/myparser/JavaParser.jay" +case 147: + // line 1313 "./../src/mycompiler/myparser/JavaParser.jay" { RefType RT = new RefType(-1); RT.set_UsedId(((UsedId)yyVals[0+yyTop])); @@ -1952,16 +1936,16 @@ case 149: yyVal=RT; } break; -case 150: - // line 1332 "./../src/mycompiler/myparser/JavaParser.jay" +case 148: + // line 1320 "./../src/mycompiler/myparser/JavaParser.jay" { ((RefType)yyVals[-2+yyTop]).set_UsedId(((UsedId)yyVals[0+yyTop])); ((RefType)yyVals[-2+yyTop]).setName(((RefType)yyVals[-2+yyTop]).get_UsedId().get_Name_1Element()); yyVal=((RefType)yyVals[-2+yyTop]); } break; -case 151: - // line 1339 "./../src/mycompiler/myparser/JavaParser.jay" +case 149: + // line 1327 "./../src/mycompiler/myparser/JavaParser.jay" { Method met = new Method(((Token)yyVals[-2+yyTop]).getOffset()); /* #JB# 10.04.2005 */ @@ -1975,8 +1959,8 @@ case 151: yyVal = met; } break; -case 152: - // line 1352 "./../src/mycompiler/myparser/JavaParser.jay" +case 150: + // line 1340 "./../src/mycompiler/myparser/JavaParser.jay" { Method met_para = new Method(((Token)yyVals[-3+yyTop]).getOffset()); /* #JB# 10.04.2005 */ @@ -1991,8 +1975,8 @@ case 152: yyVal = met_para; } break; -case 153: - // line 1367 "./../src/mycompiler/myparser/JavaParser.jay" +case 151: + // line 1355 "./../src/mycompiler/myparser/JavaParser.jay" { BooleanType BT = new BooleanType(); /* #JB# 05.04.2005 */ @@ -2002,14 +1986,14 @@ case 153: yyVal=BT; } break; -case 154: - // line 1376 "./../src/mycompiler/myparser/JavaParser.jay" +case 152: + // line 1364 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 155: - // line 1381 "./../src/mycompiler/myparser/JavaParser.jay" +case 153: + // line 1369 "./../src/mycompiler/myparser/JavaParser.jay" { if (((Vector)yyVals[0+yyTop]) != null) { /*$1.set_ParaList($2.get_ParaList());*/ @@ -2031,8 +2015,8 @@ case 155: yyVal=RT; } break; -case 156: - // line 1403 "./../src/mycompiler/myparser/JavaParser.jay" +case 154: + // line 1391 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("T->Parser->referenctype: " + ((UsedId)yyVals[0+yyTop])); RefType RT = new RefType(((UsedId)yyVals[0+yyTop]).getOffset()); @@ -2051,26 +2035,26 @@ case 156: yyVal=RT; } break; -case 157: - // line 1425 "./../src/mycompiler/myparser/JavaParser.jay" +case 155: + // line 1413 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((DeclId)yyVals[0+yyTop]); } break; -case 158: - // line 1446 "./../src/mycompiler/myparser/JavaParser.jay" +case 156: + // line 1434 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[0+yyTop]); } break; -case 159: - // line 1450 "./../src/mycompiler/myparser/JavaParser.jay" +case 157: + // line 1438 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 160: - // line 1455 "./../src/mycompiler/myparser/JavaParser.jay" +case 158: + // line 1443 "./../src/mycompiler/myparser/JavaParser.jay" { FormalParameter FP = new FormalParameter(((DeclId)yyVals[0+yyTop])); FP.setType(((Type)yyVals[-1+yyTop])); @@ -2078,8 +2062,8 @@ case 160: yyVal=FP; } break; -case 161: - // line 1480 "./../src/mycompiler/myparser/JavaParser.jay" +case 159: + // line 1468 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("\nFunktionsdeklaration mit typlosen Parametern: " + ((DeclId)yyVals[0+yyTop]).name); @@ -2098,29 +2082,29 @@ case 161: yyVal=FP; } break; -case 162: - // line 1499 "./../src/mycompiler/myparser/JavaParser.jay" +case 160: + // line 1487 "./../src/mycompiler/myparser/JavaParser.jay" { ArgumentList AL = new ArgumentList(); AL.expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=AL; } break; -case 163: - // line 1505 "./../src/mycompiler/myparser/JavaParser.jay" +case 161: + // line 1493 "./../src/mycompiler/myparser/JavaParser.jay" { ((ArgumentList)yyVals[-2+yyTop]).expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=((ArgumentList)yyVals[-2+yyTop]); } break; -case 164: - // line 1511 "./../src/mycompiler/myparser/JavaParser.jay" +case 162: + // line 1499 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 165: - // line 1516 "./../src/mycompiler/myparser/JavaParser.jay" +case 163: + // line 1504 "./../src/mycompiler/myparser/JavaParser.jay" { DeclId DI = new DeclId(); /* #JB# 10.04.2005 */ @@ -2132,62 +2116,62 @@ case 165: yyVal=DI; } break; -case 166: - // line 1528 "./../src/mycompiler/myparser/JavaParser.jay" +case 164: + // line 1516 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 167: - // line 1533 "./../src/mycompiler/myparser/JavaParser.jay" +case 165: + // line 1521 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[-1+yyTop]); } break; -case 168: - // line 1538 "./../src/mycompiler/myparser/JavaParser.jay" +case 166: + // line 1526 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; +case 167: + // line 1530 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((IfStmt)yyVals[0+yyTop]); + } + break; +case 168: + // line 1534 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((IfStmt)yyVals[0+yyTop]); + } + break; case 169: - // line 1542 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((IfStmt)yyVals[0+yyTop]); - } - break; -case 170: - // line 1546 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((IfStmt)yyVals[0+yyTop]); - } - break; -case 171: - // line 1550 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1538 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 172: - // line 1554 "./../src/mycompiler/myparser/JavaParser.jay" +case 170: + // line 1542 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ForStmt)yyVals[0+yyTop]); } break; -case 173: - // line 1559 "./../src/mycompiler/myparser/JavaParser.jay" +case 171: + // line 1547 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 174: - // line 1563 "./../src/mycompiler/myparser/JavaParser.jay" +case 172: + // line 1551 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((NewClass)yyVals[0+yyTop]); } break; -case 175: - // line 1568 "./../src/mycompiler/myparser/JavaParser.jay" +case 173: + // line 1556 "./../src/mycompiler/myparser/JavaParser.jay" { IntegerType IT = new IntegerType(); /* #JB# 05.04.2005 */ @@ -2197,8 +2181,8 @@ case 175: yyVal=IT; } break; -case 176: - // line 1577 "./../src/mycompiler/myparser/JavaParser.jay" +case 174: + // line 1565 "./../src/mycompiler/myparser/JavaParser.jay" { CharacterType CT = new CharacterType(); /* #JB# 05.04.2005 */ @@ -2208,8 +2192,8 @@ case 176: yyVal=CT; } break; -case 177: - // line 1587 "./../src/mycompiler/myparser/JavaParser.jay" +case 175: + // line 1575 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!"); LocalVarDecl LVD = new LocalVarDecl(((Type)yyVals[-1+yyTop]).getOffset(),((Type)yyVals[-1+yyTop]).getVariableLength()); @@ -2218,8 +2202,8 @@ case 177: yyVal = LVD; } break; -case 178: - // line 1598 "./../src/mycompiler/myparser/JavaParser.jay" +case 176: + // line 1586 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!"); LocalVarDecl LVD = new LocalVarDecl(((FieldDeclaration)yyVals[0+yyTop]).getOffset(),((FieldDeclaration)yyVals[0+yyTop]).getVariableLength()); @@ -2228,32 +2212,32 @@ case 178: yyVal = LVD; } break; -case 179: - // line 1608 "./../src/mycompiler/myparser/JavaParser.jay" +case 177: + // line 1596 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 180: - // line 1612 "./../src/mycompiler/myparser/JavaParser.jay" +case 178: + // line 1600 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((EmptyStmt)yyVals[0+yyTop]); } break; -case 181: - // line 1616 "./../src/mycompiler/myparser/JavaParser.jay" +case 179: + // line 1604 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ExprStmt)yyVals[0+yyTop]); } break; -case 182: - // line 1620 "./../src/mycompiler/myparser/JavaParser.jay" +case 180: + // line 1608 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Return)yyVals[0+yyTop]); } break; -case 183: - // line 1625 "./../src/mycompiler/myparser/JavaParser.jay" +case 181: + // line 1613 "./../src/mycompiler/myparser/JavaParser.jay" { IfStmt Ifst = new IfStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Ifst.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2261,8 +2245,8 @@ case 183: yyVal=Ifst; } break; -case 184: - // line 1633 "./../src/mycompiler/myparser/JavaParser.jay" +case 182: + // line 1621 "./../src/mycompiler/myparser/JavaParser.jay" { IfStmt IfstElst = new IfStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); IfstElst.set_Expr(((Expr)yyVals[-4+yyTop])); @@ -2271,8 +2255,8 @@ case 184: yyVal=IfstElst; } break; -case 185: - // line 1642 "./../src/mycompiler/myparser/JavaParser.jay" +case 183: + // line 1630 "./../src/mycompiler/myparser/JavaParser.jay" { WhileStmt Whlst = new WhileStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Whlst.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2280,8 +2264,8 @@ case 185: yyVal=Whlst; } break; -case 186: - // line 1653 "./../src/mycompiler/myparser/JavaParser.jay" +case 184: + // line 1641 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-6+yyTop]).getOffset(),((Expr)yyVals[-6+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-6+yyTop])); @@ -2293,8 +2277,8 @@ case 186: yyVal = Fst; } break; -case 187: - // line 1665 "./../src/mycompiler/myparser/JavaParser.jay" +case 185: + // line 1653 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-5+yyTop])); @@ -2305,8 +2289,8 @@ case 187: yyVal = Fst; } break; -case 188: - // line 1676 "./../src/mycompiler/myparser/JavaParser.jay" +case 186: + // line 1664 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-5+yyTop])); @@ -2317,8 +2301,8 @@ case 188: yyVal = Fst; } break; -case 189: - // line 1687 "./../src/mycompiler/myparser/JavaParser.jay" +case 187: + // line 1675 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); Fst.set_head_Condition(((Expr)yyVals[-4+yyTop])); @@ -2329,8 +2313,8 @@ case 189: yyVal = Fst; } break; -case 190: - // line 1698 "./../src/mycompiler/myparser/JavaParser.jay" +case 188: + // line 1686 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-4+yyTop])); @@ -2340,8 +2324,8 @@ case 190: yyVal = Fst; } break; -case 191: - // line 1708 "./../src/mycompiler/myparser/JavaParser.jay" +case 189: + // line 1696 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-3+yyTop]).getOffset(),((Expr)yyVals[-3+yyTop]).getVariableLength()); Fst.set_head_Condition(((Expr)yyVals[-3+yyTop])); @@ -2351,8 +2335,8 @@ case 191: yyVal = Fst; } break; -case 192: - // line 1718 "./../src/mycompiler/myparser/JavaParser.jay" +case 190: + // line 1706 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Fst.set_head_Loop_expr(((Expr)yyVals[-2+yyTop])); @@ -2362,8 +2346,8 @@ case 192: yyVal = Fst; } break; -case 193: - // line 1728 "./../src/mycompiler/myparser/JavaParser.jay" +case 191: + // line 1716 "./../src/mycompiler/myparser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Statement)yyVals[0+yyTop]).getOffset(),((Statement)yyVals[0+yyTop]).getVariableLength()); Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop])); @@ -2372,73 +2356,73 @@ case 193: yyVal = Fst; } break; -case 194: - // line 1737 "./../src/mycompiler/myparser/JavaParser.jay" +case 192: + // line 1725 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("conditionalexpression"); yyVal=((Expr)yyVals[0+yyTop]); } break; -case 195: - // line 1742 "./../src/mycompiler/myparser/JavaParser.jay" +case 193: + // line 1730 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; -case 196: - // line 1748 "./../src/mycompiler/myparser/JavaParser.jay" +case 194: + // line 1736 "./../src/mycompiler/myparser/JavaParser.jay" { EmptyStmt Empst = new EmptyStmt(); yyVal=Empst; } break; -case 197: - // line 1754 "./../src/mycompiler/myparser/JavaParser.jay" +case 195: + // line 1742 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[-1+yyTop]); } break; -case 198: - // line 1759 "./../src/mycompiler/myparser/JavaParser.jay" +case 196: + // line 1747 "./../src/mycompiler/myparser/JavaParser.jay" { Return ret = new Return(-1,-1); yyVal= ret; } break; -case 199: - // line 1764 "./../src/mycompiler/myparser/JavaParser.jay" +case 197: + // line 1752 "./../src/mycompiler/myparser/JavaParser.jay" { Return retexp = new Return(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength()); retexp.set_ReturnExpr(((Expr)yyVals[-1+yyTop])); yyVal=retexp; } break; -case 200: - // line 1771 "./../src/mycompiler/myparser/JavaParser.jay" +case 198: + // line 1759 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 201: - // line 1775 "./../src/mycompiler/myparser/JavaParser.jay" +case 199: + // line 1763 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((IfStmt)yyVals[0+yyTop]); } break; -case 202: - // line 1779 "./../src/mycompiler/myparser/JavaParser.jay" +case 200: + // line 1767 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 203: - // line 1784 "./../src/mycompiler/myparser/JavaParser.jay" +case 201: + // line 1772 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 204: - // line 1790 "./../src/mycompiler/myparser/JavaParser.jay" +case 202: + // line 1778 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("\nParser --> Zuweisung1!\n"); Assign Ass = new Assign(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); @@ -2464,8 +2448,8 @@ case 204: yyVal=Ass; } break; -case 205: - // line 1815 "./../src/mycompiler/myparser/JavaParser.jay" +case 203: + // line 1803 "./../src/mycompiler/myparser/JavaParser.jay" { Assign Ass =new Assign(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); LocalOrFieldVar LOFV = new LocalOrFieldVar(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); @@ -2488,44 +2472,44 @@ case 205: yyVal=Ass; } break; -case 206: - // line 1838 "./../src/mycompiler/myparser/JavaParser.jay" +case 204: + // line 1826 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; +case 205: + // line 1830 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 206: + // line 1834 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; case 207: - // line 1842 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1838 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 208: - // line 1846 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1842 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 209: - // line 1850 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 210: - // line 1854 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 211: - // line 1858 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1846 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 212: - // line 1869 "./../src/mycompiler/myparser/JavaParser.jay" +case 210: + // line 1857 "./../src/mycompiler/myparser/JavaParser.jay" { IfStmt IfElno = new IfStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); IfElno.set_Expr(((Expr)yyVals[-4+yyTop])); @@ -2534,8 +2518,8 @@ case 212: yyVal=IfElno; } break; -case 213: - // line 1878 "./../src/mycompiler/myparser/JavaParser.jay" +case 211: + // line 1866 "./../src/mycompiler/myparser/JavaParser.jay" { WhileStmt Whstno = new WhileStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Whstno.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2543,14 +2527,14 @@ case 213: yyVal=Whstno; } break; -case 214: - // line 1886 "./../src/mycompiler/myparser/JavaParser.jay" +case 212: + // line 1874 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 215: - // line 1890 "./../src/mycompiler/myparser/JavaParser.jay" +case 213: + // line 1878 "./../src/mycompiler/myparser/JavaParser.jay" { Binary LogOr = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); OrOp OrO = new OrOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -2561,20 +2545,20 @@ case 215: yyVal=LogOr; } break; -case 216: - // line 1903 "./../src/mycompiler/myparser/JavaParser.jay" +case 214: + // line 1891 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 217: - // line 1908 "./../src/mycompiler/myparser/JavaParser.jay" +case 215: + // line 1896 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 218: - // line 1912 "./../src/mycompiler/myparser/JavaParser.jay" +case 216: + // line 1900 "./../src/mycompiler/myparser/JavaParser.jay" { /*Lambdabody kann auch nur aus einer Expression bestehen. In diesem Fall wird ein Block erstellt, welcher als einziges Statement ein return statment mit der expression hat.*/ /*Bsp.: Aus der Expression |var=="hallo"| wird: |{return var=="hallo";}|*/ @@ -2584,20 +2568,20 @@ case 218: yyVal=ret; } break; -case 219: - // line 1922 "./../src/mycompiler/myparser/JavaParser.jay" +case 217: + // line 1910 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 220: - // line 1926 "./../src/mycompiler/myparser/JavaParser.jay" +case 218: + // line 1914 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ParameterList)yyVals[-1+yyTop]); } break; -case 221: - // line 1931 "./../src/mycompiler/myparser/JavaParser.jay" +case 219: + // line 1919 "./../src/mycompiler/myparser/JavaParser.jay" { LambdaExpression lambda = new LambdaExpression(/*((ParameSterList)$2).getOffset(),((ParameterList)$2).getVariableLength()*/0,0); if(((ParameterList)yyVals[-2+yyTop])!=null)lambda.setParameterList(((ParameterList)yyVals[-2+yyTop])); @@ -2605,87 +2589,87 @@ case 221: yyVal=lambda; } break; -case 222: - // line 1950 "./../src/mycompiler/myparser/JavaParser.jay" +case 220: + // line 1938 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((UsedId)yyVals[0+yyTop]); } break; -case 223: - // line 1955 "./../src/mycompiler/myparser/JavaParser.jay" +case 221: + // line 1943 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 224: - // line 1959 "./../src/mycompiler/myparser/JavaParser.jay" +case 222: + // line 1947 "./../src/mycompiler/myparser/JavaParser.jay" { TimesOp TEO = new TimesOp(-1,-1); yyVal=TEO; } break; -case 225: - // line 1964 "./../src/mycompiler/myparser/JavaParser.jay" +case 223: + // line 1952 "./../src/mycompiler/myparser/JavaParser.jay" { DivideOp DEO = new DivideOp(-1,-1); yyVal=DEO; } break; -case 226: - // line 1969 "./../src/mycompiler/myparser/JavaParser.jay" +case 224: + // line 1957 "./../src/mycompiler/myparser/JavaParser.jay" { ModuloOp MEO = new ModuloOp(-1,-1); yyVal=MEO; } break; -case 227: - // line 1974 "./../src/mycompiler/myparser/JavaParser.jay" +case 225: + // line 1962 "./../src/mycompiler/myparser/JavaParser.jay" { PlusOp PEO = new PlusOp(-1,-1); yyVal=PEO; } break; -case 228: - // line 1979 "./../src/mycompiler/myparser/JavaParser.jay" +case 226: + // line 1967 "./../src/mycompiler/myparser/JavaParser.jay" { MinusOp MEO = new MinusOp(-1,-1); yyVal=MEO; } break; -case 229: - // line 1991 "./../src/mycompiler/myparser/JavaParser.jay" +case 227: + // line 1979 "./../src/mycompiler/myparser/JavaParser.jay" { PreIncExpr PRINC = new PreIncExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); PRINC.set_Expr(((Expr)yyVals[0+yyTop])); yyVal=PRINC; } break; -case 230: - // line 1998 "./../src/mycompiler/myparser/JavaParser.jay" +case 228: + // line 1986 "./../src/mycompiler/myparser/JavaParser.jay" { PreDecExpr PRDEC = new PreDecExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); PRDEC.set_Expr(((Expr)yyVals[0+yyTop])); yyVal=PRDEC; } break; -case 231: - // line 2005 "./../src/mycompiler/myparser/JavaParser.jay" +case 229: + // line 1993 "./../src/mycompiler/myparser/JavaParser.jay" { PostIncExpr PIE = new PostIncExpr(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength()); PIE.set_Expr(((Expr)yyVals[-1+yyTop])); yyVal=PIE; } break; -case 232: - // line 2012 "./../src/mycompiler/myparser/JavaParser.jay" +case 230: + // line 2000 "./../src/mycompiler/myparser/JavaParser.jay" { PostDecExpr PDE = new PostDecExpr(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength()); PDE.set_Expr(((Expr)yyVals[-1+yyTop])); yyVal=PDE; } break; -case 233: - // line 2020 "./../src/mycompiler/myparser/JavaParser.jay" +case 231: + // line 2008 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("M1"); MethodCall MC = new MethodCall(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); @@ -2716,8 +2700,8 @@ case 233: yyVal=MC; } break; -case 234: - // line 2050 "./../src/mycompiler/myparser/JavaParser.jay" +case 232: + // line 2038 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("M2"); MethodCall MCarg = new MethodCall(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength()); @@ -2749,8 +2733,8 @@ case 234: yyVal=MCarg; } break; -case 235: - // line 2081 "./../src/mycompiler/myparser/JavaParser.jay" +case 233: + // line 2069 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("M3"); MethodCall MCpr = new MethodCall(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); @@ -2770,8 +2754,8 @@ case 235: yyVal=MCpr; } break; -case 236: - // line 2100 "./../src/mycompiler/myparser/JavaParser.jay" +case 234: + // line 2088 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("M4"); MethodCall MCPA = new MethodCall(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); @@ -2792,8 +2776,8 @@ case 236: yyVal=MCPA; } break; -case 237: - // line 2123 "./../src/mycompiler/myparser/JavaParser.jay" +case 235: + // line 2111 "./../src/mycompiler/myparser/JavaParser.jay" { NewClass NC = new NewClass(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); NC.set_UsedId(((UsedId)yyVals[-2+yyTop])); @@ -2802,8 +2786,8 @@ case 237: yyVal=NC; } break; -case 238: - // line 2131 "./../src/mycompiler/myparser/JavaParser.jay" +case 236: + // line 2119 "./../src/mycompiler/myparser/JavaParser.jay" { NewClass NCarg = new NewClass(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength()); NCarg.set_UsedId(((UsedId)yyVals[-3+yyTop])); @@ -2813,14 +2797,14 @@ case 238: yyVal=NCarg; } break; -case 239: - // line 2141 "./../src/mycompiler/myparser/JavaParser.jay" +case 237: + // line 2129 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 240: - // line 2145 "./../src/mycompiler/myparser/JavaParser.jay" +case 238: + // line 2133 "./../src/mycompiler/myparser/JavaParser.jay" { Binary And = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); AndOp AndO = new AndOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -2831,20 +2815,20 @@ case 240: yyVal=And; } break; +case 239: + // line 2149 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 240: + // line 2153 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; case 241: - // line 2161 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 242: - // line 2165 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 243: - // line 2169 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2157 "./../src/mycompiler/myparser/JavaParser.jay" { PositivExpr POSEX=new PositivExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryPlus UP= new UnaryPlus(); @@ -2853,8 +2837,8 @@ case 243: yyVal=POSEX; } break; -case 244: - // line 2177 "./../src/mycompiler/myparser/JavaParser.jay" +case 242: + // line 2165 "./../src/mycompiler/myparser/JavaParser.jay" { NegativeExpr NEGEX=new NegativeExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryMinus UM=new UnaryMinus(); @@ -2863,20 +2847,20 @@ case 244: yyVal=NEGEX; } break; +case 243: + // line 2173 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 244: + // line 2178 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; case 245: - // line 2185 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 246: - // line 2190 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 247: - // line 2194 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2182 "./../src/mycompiler/myparser/JavaParser.jay" { if (((UsedId)yyVals[0+yyTop]).get_Name().size() > 1) { @@ -2895,38 +2879,38 @@ case 247: } } break; +case 246: + // line 2200 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 247: + // line 2204 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; case 248: - // line 2212 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2209 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 249: - // line 2216 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 250: - // line 2221 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2214 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 251: - // line 2226 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 253: - // line 2232 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2220 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Literal)yyVals[0+yyTop]); } break; -case 254: - // line 2236 "./../src/mycompiler/myparser/JavaParser.jay" +case 252: + // line 2224 "./../src/mycompiler/myparser/JavaParser.jay" { This T = new This(((Token)yyVals[0+yyTop]).getOffset(),((Token)yyVals[0+yyTop]).getLexem().length()); UsedId UT = new UsedId(((Token)yyVals[0+yyTop]).getOffset()); @@ -2935,24 +2919,24 @@ case 254: yyVal=T; } break; -case 255: - // line 2257 "./../src/mycompiler/myparser/JavaParser.jay" +case 253: + // line 2245 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 256: - // line 2261 "./../src/mycompiler/myparser/JavaParser.jay" +case 254: + // line 2249 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 257: - // line 2266 "./../src/mycompiler/myparser/JavaParser.jay" +case 255: + // line 2254 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 258: - // line 2268 "./../src/mycompiler/myparser/JavaParser.jay" +case 256: + // line 2256 "./../src/mycompiler/myparser/JavaParser.jay" {NotExpr NE=new NotExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryNot UN=new UnaryNot(); NE.set_UnaryNot(UN); @@ -2960,75 +2944,75 @@ case 258: yyVal=NE; } break; -case 259: - // line 2274 "./../src/mycompiler/myparser/JavaParser.jay" +case 257: + // line 2262 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((CastExpr)yyVals[0+yyTop]);} break; -case 260: - // line 2276 "./../src/mycompiler/myparser/JavaParser.jay" +case 258: + // line 2264 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 262: - // line 2281 "./../src/mycompiler/myparser/JavaParser.jay" +case 260: + // line 2269 "./../src/mycompiler/myparser/JavaParser.jay" {IntLiteral IL = new IntLiteral(); IL.set_Int(((Token)yyVals[0+yyTop]).String2Int()); yyVal = IL; } break; -case 263: - // line 2286 "./../src/mycompiler/myparser/JavaParser.jay" +case 261: + // line 2274 "./../src/mycompiler/myparser/JavaParser.jay" {BoolLiteral BL = new BoolLiteral(); BL.set_Bool(((Token)yyVals[0+yyTop]).String2Bool()); yyVal = BL; } break; -case 264: - // line 2290 "./../src/mycompiler/myparser/JavaParser.jay" +case 262: + // line 2278 "./../src/mycompiler/myparser/JavaParser.jay" {CharLiteral CL = new CharLiteral(); CL.set_Char(((Token)yyVals[0+yyTop]).CharInString()); yyVal=CL; } break; -case 265: - // line 2295 "./../src/mycompiler/myparser/JavaParser.jay" +case 263: + // line 2283 "./../src/mycompiler/myparser/JavaParser.jay" { StringLiteral ST = new StringLiteral(); ST.set_String(((Token)yyVals[0+yyTop]).get_String()); yyVal=ST; } break; -case 266: - // line 2300 "./../src/mycompiler/myparser/JavaParser.jay" +case 264: + // line 2288 "./../src/mycompiler/myparser/JavaParser.jay" { LongLiteral LL = new LongLiteral(); LL.set_Long(((Token)yyVals[0+yyTop]).String2Long()); yyVal = LL; } break; -case 267: - // line 2304 "./../src/mycompiler/myparser/JavaParser.jay" +case 265: + // line 2292 "./../src/mycompiler/myparser/JavaParser.jay" { FloatLiteral FL = new FloatLiteral(); FL.set_Float(((Token)yyVals[0+yyTop]).String2Float()); yyVal = FL; } break; -case 268: - // line 2309 "./../src/mycompiler/myparser/JavaParser.jay" +case 266: + // line 2297 "./../src/mycompiler/myparser/JavaParser.jay" { DoubleLiteral DL = new DoubleLiteral(); DL.set_Double(((Token)yyVals[0+yyTop]).String2Double()); yyVal = DL; } break; -case 269: - // line 2315 "./../src/mycompiler/myparser/JavaParser.jay" +case 267: + // line 2303 "./../src/mycompiler/myparser/JavaParser.jay" { Null NN = new Null(); yyVal=NN; } break; -case 270: - // line 2321 "./../src/mycompiler/myparser/JavaParser.jay" +case 268: + // line 2309 "./../src/mycompiler/myparser/JavaParser.jay" { CastExpr CaEx=new CastExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); CaEx.set_Type(((BaseType)yyVals[-2+yyTop])); @@ -3036,25 +3020,25 @@ case 270: yyVal=CaEx; } break; +case 269: + // line 2318 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 270: + // line 2322 "./../src/mycompiler/myparser/JavaParser.jay" + { + } + break; case 271: - // line 2330 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2326 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 272: - // line 2334 "./../src/mycompiler/myparser/JavaParser.jay" - { - } - break; -case 273: - // line 2338 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 274: - // line 2342 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2330 "./../src/mycompiler/myparser/JavaParser.jay" { Binary EQ = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); EqualOp EO = new EqualOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3065,8 +3049,8 @@ case 274: yyVal=EQ; } break; -case 275: - // line 2352 "./../src/mycompiler/myparser/JavaParser.jay" +case 273: + // line 2340 "./../src/mycompiler/myparser/JavaParser.jay" { Binary NEQ = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); NotEqualOp NEO = new NotEqualOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3077,14 +3061,14 @@ case 275: yyVal=NEQ; } break; -case 276: - // line 2363 "./../src/mycompiler/myparser/JavaParser.jay" +case 274: + // line 2351 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 277: - // line 2367 "./../src/mycompiler/myparser/JavaParser.jay" +case 275: + // line 2355 "./../src/mycompiler/myparser/JavaParser.jay" { Binary LO = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); LessOp LOO = new LessOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3095,8 +3079,8 @@ case 277: yyVal=LO; } break; -case 278: - // line 2377 "./../src/mycompiler/myparser/JavaParser.jay" +case 276: + // line 2365 "./../src/mycompiler/myparser/JavaParser.jay" { Binary GO = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); GreaterOp GOO = new GreaterOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3107,8 +3091,8 @@ case 278: yyVal=GO; } break; -case 279: - // line 2387 "./../src/mycompiler/myparser/JavaParser.jay" +case 277: + // line 2375 "./../src/mycompiler/myparser/JavaParser.jay" { Binary LE = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); LessEquOp LEO = new LessEquOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3119,8 +3103,8 @@ case 279: yyVal=LE; } break; -case 280: - // line 2397 "./../src/mycompiler/myparser/JavaParser.jay" +case 278: + // line 2385 "./../src/mycompiler/myparser/JavaParser.jay" { Binary GE = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); GreaterEquOp GEO = new GreaterEquOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3131,8 +3115,8 @@ case 280: yyVal=GE; } break; -case 281: - // line 2407 "./../src/mycompiler/myparser/JavaParser.jay" +case 279: + // line 2395 "./../src/mycompiler/myparser/JavaParser.jay" { InstanceOf ISO=new InstanceOf(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); ISO.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -3140,20 +3124,20 @@ case 281: yyVal=ISO; } break; +case 280: + // line 2403 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 281: + // line 2408 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; case 282: - // line 2415 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 283: - // line 2420 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 284: - // line 2424 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2412 "./../src/mycompiler/myparser/JavaParser.jay" { Binary AD = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); PlusOp PO = new PlusOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3164,8 +3148,8 @@ case 284: yyVal=AD; } break; -case 285: - // line 2434 "./../src/mycompiler/myparser/JavaParser.jay" +case 283: + // line 2422 "./../src/mycompiler/myparser/JavaParser.jay" { Binary MI = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); MinusOp MO = new MinusOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3176,14 +3160,14 @@ case 285: yyVal=MI; } break; -case 286: - // line 2445 "./../src/mycompiler/myparser/JavaParser.jay" +case 284: + // line 2433 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 287: - // line 2449 "./../src/mycompiler/myparser/JavaParser.jay" +case 285: + // line 2437 "./../src/mycompiler/myparser/JavaParser.jay" { Binary ML = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); TimesOp TO = new TimesOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3194,8 +3178,8 @@ case 287: yyVal=ML; } break; -case 288: - // line 2459 "./../src/mycompiler/myparser/JavaParser.jay" +case 286: + // line 2447 "./../src/mycompiler/myparser/JavaParser.jay" { Binary DV = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); DivideOp DO = new DivideOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3206,8 +3190,8 @@ case 288: yyVal = DV; } break; -case 289: - // line 2469 "./../src/mycompiler/myparser/JavaParser.jay" +case 287: + // line 2457 "./../src/mycompiler/myparser/JavaParser.jay" { Binary MD = new Binary(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); ModuloOp MO = new ModuloOp(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); @@ -3218,7 +3202,7 @@ case 289: yyVal =MD; } break; - // line 3222 "-" + // line 3206 "-" } yyTop -= yyLen[yyN]; yyState = yyStates[yyTop]; @@ -3249,35 +3233,35 @@ case 289: } protected static final short yyLhs [] = { -1, - 0, 0, 0, 0, 0, 100, 28, 28, 27, 94, - 94, 29, 29, 107, 107, 25, 26, 26, 23, 1, + 0, 0, 0, 0, 0, 99, 27, 27, 26, 93, + 93, 28, 28, 106, 106, 24, 25, 25, 23, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 8, - 8, 2, 2, 2, 2, 114, 114, 114, 114, 114, - 114, 117, 117, 117, 7, 7, 42, 42, 30, 34, - 34, 3, 3, 35, 35, 16, 16, 43, 43, 43, - 43, 43, 43, 31, 4, 4, 33, 17, 17, 17, - 24, 24, 32, 115, 115, 116, 116, 5, 5, 18, - 18, 112, 108, 108, 10, 6, 20, 20, 11, 12, - 12, 12, 12, 12, 12, 14, 44, 44, 109, 109, - 110, 110, 110, 110, 50, 96, 99, 99, 95, 95, - 97, 97, 98, 98, 13, 13, 13, 13, 13, 13, + 8, 2, 2, 2, 2, 113, 113, 113, 113, 113, + 113, 116, 116, 116, 7, 7, 41, 41, 29, 33, + 33, 3, 3, 34, 34, 16, 16, 42, 42, 42, + 42, 42, 42, 30, 4, 4, 32, 17, 17, 17, + 31, 114, 114, 115, 115, 5, 5, 18, 18, 111, + 107, 107, 10, 6, 20, 20, 11, 12, 12, 12, + 12, 12, 12, 14, 43, 43, 108, 108, 109, 109, + 109, 109, 49, 95, 98, 98, 94, 94, 96, 96, + 97, 97, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 13, 13, 13, 41, 41, 41, 41, 19, - 19, 45, 46, 46, 52, 52, 111, 111, 40, 40, - 15, 15, 38, 38, 118, 39, 21, 82, 82, 51, - 51, 105, 105, 37, 22, 80, 48, 83, 83, 83, - 83, 83, 73, 73, 36, 36, 49, 49, 81, 81, - 81, 81, 88, 89, 85, 86, 86, 86, 86, 86, - 86, 86, 86, 71, 71, 91, 79, 92, 92, 84, - 84, 84, 70, 101, 101, 74, 74, 74, 74, 74, - 74, 90, 87, 69, 69, 103, 47, 47, 53, 53, - 72, 104, 102, 102, 102, 102, 102, 102, 75, 76, - 77, 78, 106, 106, 106, 106, 93, 93, 68, 68, - 59, 59, 59, 59, 59, 57, 57, 57, 57, 56, - 67, 67, 55, 55, 55, 55, 58, 58, 58, 66, - 66, 54, 54, 54, 54, 54, 54, 54, 54, 113, - 65, 65, 64, 64, 64, 63, 63, 63, 63, 63, - 63, 62, 61, 61, 61, 60, 60, 60, 60, + 13, 13, 13, 40, 40, 40, 40, 19, 19, 44, + 45, 45, 51, 51, 110, 110, 39, 39, 15, 15, + 37, 37, 117, 38, 21, 81, 81, 50, 50, 104, + 104, 36, 22, 79, 47, 82, 82, 82, 82, 82, + 72, 72, 35, 35, 48, 48, 80, 80, 80, 80, + 87, 88, 84, 85, 85, 85, 85, 85, 85, 85, + 85, 70, 70, 90, 78, 91, 91, 83, 83, 83, + 69, 100, 100, 73, 73, 73, 73, 73, 73, 89, + 86, 68, 68, 102, 46, 46, 52, 52, 71, 103, + 101, 101, 101, 101, 101, 101, 74, 75, 76, 77, + 105, 105, 105, 105, 92, 92, 67, 67, 58, 58, + 58, 58, 58, 56, 56, 56, 56, 55, 66, 66, + 54, 54, 54, 54, 57, 57, 57, 65, 65, 53, + 53, 53, 53, 53, 53, 53, 53, 112, 64, 64, + 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, + 60, 60, 60, 59, 59, 59, 59, }; protected static final short yyLen [] = { 2, 1, 2, 3, 2, 3, 3, 1, 2, 3, 1, @@ -3287,491 +3271,488 @@ case 289: 3, 1, 3, 3, 2, 3, 1, 2, 2, 2, 3, 2, 3, 2, 3, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, - 1, 3, 2, 1, 3, 0, 3, 1, 1, 1, - 1, 2, 2, 3, 6, 2, 3, 1, 3, 2, - 3, 4, 2, 3, 4, 2, 2, 3, 3, 4, - 2, 3, 3, 4, 2, 1, 1, 3, 1, 3, - 1, 3, 1, 3, 3, 2, 3, 4, 3, 4, - 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, - 1, 2, 2, 2, 3, 1, 3, 1, 3, 1, - 3, 1, 1, 2, 1, 3, 4, 5, 1, 3, - 3, 4, 1, 1, 2, 1, 1, 1, 1, 2, - 1, 1, 3, 1, 1, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, - 1, 1, 5, 7, 5, 9, 8, 8, 8, 7, - 7, 7, 6, 1, 1, 1, 2, 2, 3, 1, - 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, - 1, 7, 5, 1, 3, 1, 1, 1, 2, 3, - 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 2, 2, 3, 4, 5, 6, 4, 5, 1, 3, - 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 1, 1, 1, 1, 2, 1, 1, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 4, - 1, 3, 1, 3, 3, 1, 3, 3, 3, 3, - 3, 1, 1, 3, 3, 1, 3, 3, 3, + 2, 1, 3, 0, 3, 1, 1, 1, 1, 2, + 2, 3, 6, 2, 3, 1, 3, 2, 3, 4, + 2, 3, 4, 2, 2, 3, 3, 4, 2, 3, + 3, 4, 2, 1, 1, 3, 1, 3, 1, 3, + 1, 3, 3, 2, 3, 4, 3, 4, 4, 5, + 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, + 2, 2, 3, 1, 3, 1, 3, 1, 3, 1, + 1, 2, 1, 3, 4, 5, 1, 3, 3, 4, + 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, + 3, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 5, 7, 5, 9, 8, 8, 8, 7, 7, 7, + 6, 1, 1, 1, 2, 2, 3, 1, 1, 1, + 1, 3, 3, 1, 1, 1, 1, 1, 1, 7, + 5, 1, 3, 1, 1, 1, 2, 3, 3, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 4, 5, 6, 4, 5, 1, 3, 1, 1, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 3, + 1, 1, 1, 1, 1, 2, 1, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, + 1, 3, 3, 1, 3, 3, 3, 3, 3, 1, + 1, 3, 3, 1, 3, 3, 3, }; protected static final short yyDefRed [] = { 0, - 62, 153, 176, 0, 63, 175, 60, 59, 58, 0, - 0, 0, 61, 19, 0, 14, 15, 0, 7, 0, - 156, 164, 154, 0, 0, 0, 0, 47, 0, 0, - 10, 0, 0, 13, 12, 0, 0, 0, 0, 0, - 0, 73, 8, 0, 0, 0, 0, 0, 0, 48, - 11, 0, 0, 0, 0, 0, 0, 20, 0, 0, - 6, 0, 9, 0, 0, 0, 0, 32, 0, 74, - 0, 137, 139, 5, 0, 0, 0, 0, 106, 107, - 0, 49, 64, 67, 50, 0, 0, 0, 0, 45, - 0, 80, 0, 81, 0, 0, 56, 68, 0, 0, - 0, 157, 0, 0, 0, 70, 0, 69, 22, 0, - 0, 24, 16, 0, 18, 0, 54, 0, 52, 0, - 65, 79, 78, 0, 0, 0, 0, 0, 34, 0, - 77, 21, 0, 0, 33, 0, 0, 0, 31, 0, - 82, 0, 0, 0, 113, 0, 0, 132, 0, 142, - 96, 0, 134, 46, 57, 0, 93, 90, 0, 0, + 62, 151, 174, 0, 63, 173, 60, 59, 58, 0, + 0, 0, 61, 19, 0, 14, 15, 13, 12, 7, + 0, 0, 154, 162, 152, 0, 0, 0, 0, 47, + 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 71, 0, 0, 0, 0, 0, + 48, 11, 0, 0, 0, 0, 0, 0, 20, 0, + 0, 6, 9, 0, 0, 0, 0, 32, 0, 16, + 72, 0, 135, 137, 5, 0, 0, 0, 0, 104, + 105, 0, 49, 64, 67, 50, 0, 0, 0, 0, + 45, 0, 78, 0, 79, 0, 0, 56, 68, 0, + 0, 0, 155, 0, 0, 0, 70, 0, 69, 22, + 0, 0, 24, 0, 18, 0, 54, 0, 52, 0, + 65, 77, 76, 0, 0, 0, 0, 0, 34, 0, + 75, 21, 0, 0, 33, 0, 0, 0, 31, 0, + 80, 0, 0, 0, 111, 0, 0, 130, 0, 140, + 94, 0, 132, 46, 57, 0, 91, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 83, 26, 51, 29, 53, 66, 0, 86, 0, 55, - 75, 23, 0, 25, 35, 111, 0, 108, 0, 0, - 0, 254, 0, 262, 266, 268, 267, 263, 269, 264, - 265, 0, 0, 0, 196, 97, 0, 0, 140, 0, - 0, 0, 179, 0, 158, 0, 0, 253, 250, 0, - 0, 256, 0, 207, 208, 0, 0, 181, 168, 143, - 159, 171, 172, 169, 170, 180, 182, 206, 0, 0, - 125, 151, 161, 0, 145, 0, 0, 89, 0, 0, - 0, 0, 149, 0, 165, 141, 0, 0, 0, 0, - 0, 0, 245, 286, 0, 0, 276, 0, 0, 0, - 0, 0, 0, 0, 194, 173, 87, 241, 242, 248, - 249, 174, 195, 255, 259, 99, 0, 119, 94, 91, - 0, 0, 0, 135, 0, 0, 84, 0, 101, 0, - 0, 0, 27, 0, 0, 0, 198, 0, 0, 0, - 229, 230, 219, 0, 0, 0, 98, 144, 167, 216, - 0, 0, 231, 232, 197, 227, 228, 224, 225, 226, - 223, 0, 160, 0, 152, 114, 129, 120, 92, 0, - 0, 0, 243, 244, 258, 0, 0, 0, 0, 0, + 81, 26, 51, 29, 53, 66, 0, 84, 0, 55, + 73, 23, 0, 25, 35, 109, 0, 106, 0, 0, + 0, 252, 0, 260, 264, 266, 265, 261, 267, 262, + 263, 0, 0, 0, 194, 95, 0, 0, 138, 0, + 0, 177, 0, 156, 0, 0, 251, 248, 0, 0, + 254, 0, 205, 206, 0, 0, 179, 166, 141, 157, + 169, 170, 167, 168, 178, 180, 204, 0, 0, 123, + 149, 159, 0, 143, 0, 0, 87, 0, 0, 0, + 0, 147, 0, 163, 139, 0, 0, 0, 0, 0, + 0, 0, 243, 284, 0, 0, 274, 0, 0, 0, + 0, 0, 0, 0, 192, 171, 85, 239, 240, 246, + 247, 172, 193, 253, 257, 97, 0, 117, 92, 89, + 0, 0, 0, 133, 0, 0, 82, 0, 99, 0, + 0, 0, 27, 0, 0, 0, 196, 0, 0, 0, + 227, 228, 217, 0, 0, 0, 96, 142, 165, 214, + 0, 0, 229, 230, 195, 225, 226, 222, 223, 224, + 221, 0, 158, 0, 150, 112, 127, 118, 90, 0, + 0, 0, 241, 242, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 100, 126, 0, 0, 121, 95, 0, 103, - 102, 0, 0, 112, 0, 0, 0, 199, 0, 220, - 233, 162, 0, 217, 221, 218, 0, 204, 205, 146, - 150, 0, 0, 287, 288, 289, 0, 0, 281, 279, - 280, 277, 278, 0, 0, 0, 0, 0, 0, 0, - 130, 122, 0, 0, 104, 0, 0, 0, 0, 0, - 0, 0, 234, 0, 237, 0, 270, 147, 0, 85, - 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, - 202, 201, 185, 163, 235, 0, 238, 148, 193, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 236, 192, - 191, 0, 190, 0, 0, 0, 0, 0, 184, 189, - 188, 187, 0, 0, 0, 186, 0, 213, 0, 212, + 0, 0, 98, 124, 0, 0, 119, 93, 0, 101, + 100, 0, 0, 110, 0, 0, 0, 197, 0, 218, + 231, 160, 0, 215, 219, 216, 0, 202, 203, 144, + 148, 0, 0, 285, 286, 287, 0, 0, 279, 277, + 278, 275, 276, 0, 0, 0, 0, 0, 0, 0, + 128, 120, 0, 0, 102, 0, 0, 0, 0, 0, + 0, 0, 232, 0, 235, 0, 268, 145, 0, 83, + 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, + 200, 199, 183, 161, 233, 0, 236, 146, 191, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 234, 190, + 189, 0, 188, 0, 0, 0, 0, 0, 182, 187, + 186, 185, 0, 0, 0, 184, 0, 211, 0, 210, }; protected static final short yyDgoto [] = { 15, - 16, 17, 68, 120, 121, 122, 58, 33, 40, 123, - 91, 92, 93, 94, 95, 96, 97, 98, 208, 100, - 209, 102, 34, 0, 35, 37, 19, 20, 211, 59, - 82, 21, 85, 60, 69, 22, 23, 24, 25, 254, - 212, 27, 28, 213, 151, 214, 385, 215, 216, 153, - 245, 314, 217, 218, 219, 220, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 222, 382, 223, 278, 279, 280, 281, 228, 0, - 229, 230, 231, 440, 232, 233, 441, 234, 235, 442, - 236, 237, 282, 29, 79, 80, 187, 146, 81, 30, - 283, 332, 321, 239, 383, 284, 31, 106, 107, 171, - 301, 108, 285, 0, 71, 42, 0, 0, + 16, 17, 68, 120, 121, 122, 59, 35, 40, 123, + 92, 93, 94, 95, 96, 97, 98, 99, 208, 101, + 209, 103, 18, 19, 37, 20, 21, 261, 60, 83, + 23, 86, 61, 69, 24, 25, 26, 27, 253, 211, + 29, 30, 212, 151, 213, 385, 214, 215, 153, 244, + 314, 216, 217, 218, 219, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 221, 382, 222, 278, 279, 280, 281, 227, 0, 228, + 229, 230, 440, 231, 232, 441, 233, 234, 442, 235, + 236, 282, 31, 80, 81, 187, 146, 82, 32, 283, + 332, 321, 238, 383, 284, 33, 107, 108, 171, 301, + 109, 285, 0, 72, 45, 0, 0, }; - protected static final short yySindex [] = { 1033, - 0, 0, 0, -231, 0, 0, 0, 0, 0, -209, - -209, -118, 0, 0, 0, 0, 0, 149, 0, 974, - 0, 0, 0, 125, 148, 122, 1088, 0, 1136, 974, - 0, 187, -100, 0, 0, 243, 208, 227, 233, -88, - 122, 0, 0, 1136, 188, 215, 1033, -231, -118, 0, - 0, 974, 1136, 27, -209, -209, 2396, 0, -94, -3, - 0, 32, 0, -39, 27, -209, 2426, 0, 15, 0, - 21, 0, 0, 0, -100, -88, 1136, 104, 0, 0, - 130, 0, 0, 0, 0, 275, 103, 378, 27, 0, - 179, 0, 275, 0, 135, 2457, 0, 0, 72, 373, - 387, 0, 40, 154, 1907, 0, 327, 0, 0, -3, - -209, 0, 0, 0, 0, 153, 0, 378, 0, 2487, - 0, 0, 0, 179, 407, 103, 1907, -209, 0, 122, - 0, 0, -94, -3, 0, 15, -209, 27, 0, 1964, - 0, 378, 135, -31, 0, 159, 103, 0, 154, 0, - 0, -209, 0, 0, 0, 183, 0, 0, 966, -17, - 378, 135, 158, 426, 103, 221, 135, 154, 327, 2022, - 0, 0, 0, 0, 0, 0, 103, 0, 190, 0, - 0, 0, -3, 0, 0, 0, 458, 0, 463, 469, - 459, 0, 470, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 824, 824, 0, 0, 60, 477, 0, 149, - 219, 183, 0, 2079, 0, 465, 186, 0, 0, 480, - -227, 0, 468, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, - 0, 0, 0, 183, 0, 280, 27, 0, 135, 135, - 472, 387, 0, 489, 0, 0, -209, 60, 824, 824, - 824, -227, 0, 0, 389, 471, 0, 28, 133, 497, - 445, 416, 238, 241, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, - 135, 103, 103, 0, 135, 282, 0, 511, 0, 2127, - 2183, 137, 0, -209, 503, 966, 0, 495, 966, 219, - 0, 0, 0, 399, 520, 477, 0, 0, 0, 0, - 583, 254, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 966, 0, 249, 0, 0, 0, 0, 0, -209, - 516, 31, 0, 0, 0, 824, 824, 824, 824, 824, - -209, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 0, 0, 135, 135, 0, 0, 622, 0, - 0, 2231, 966, 0, 639, 498, 517, 0, 518, 0, - 0, 0, 405, 0, 0, 0, 524, 0, 0, 0, - 0, 729, 824, 0, 0, 0, 389, 389, 0, 0, - 0, 0, 0, 28, 28, 133, 497, 445, 416, 238, - 0, 0, 507, 413, 0, 508, 746, 509, 790, 2270, - 2309, 966, 0, 807, 0, 456, 0, 0, 510, 0, - 2309, 529, 853, 910, 519, 535, 536, 0, 0, 310, - 0, 0, 0, 0, 0, 457, 0, 0, 0, 2309, - 2309, 541, 2309, 543, 927, 966, 966, 2309, 0, 0, - 0, 2309, 0, 2309, 2309, 546, 547, 548, 0, 0, - 0, 0, 2309, 2270, 2270, 0, 323, 0, 2270, 0, + protected static final short yySindex [] = { 1718, + 0, 0, 0, -259, 0, 0, 0, 0, 0, -207, + -207, -185, 0, 0, 0, 0, 0, 0, 0, 0, + 483, 17, 0, 0, 0, 44, 125, 167, 403, 0, + 1748, 483, 0, 173, -114, 100, 132, 191, 194, -91, + 0, 1748, -54, 167, 0, 171, 202, 1718, -259, -185, + 0, 0, 483, 1748, -30, -207, -207, 2364, 0, -93, + -5, 0, 0, -14, -30, -207, 2404, 0, 9, 0, + 0, 75, 0, 0, 0, -114, -91, 1748, 52, 0, + 0, 138, 0, 0, 0, 0, 217, 69, 305, -30, + 0, 139, 0, 217, 0, 88, 2434, 0, 0, 106, + 378, 303, 0, 346, 151, 1652, 0, 334, 0, 0, + -5, -207, 0, 0, 0, 166, 0, 305, 0, 2462, + 0, 0, 0, 139, 406, 69, 1652, -207, 0, 167, + 0, 0, -93, -5, 0, 9, -207, -30, 0, 1964, + 0, 305, 88, -24, 0, 168, 69, 0, 151, 0, + 0, -207, 0, 0, 0, 161, 0, 0, 982, -19, + 305, 88, 177, 407, 69, 367, 88, 151, 334, 2020, + 0, 0, 0, 0, 0, 0, 69, 0, 172, 0, + 0, 0, -5, 0, 0, 0, 388, 0, 432, 439, + 522, 0, 440, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1010, 1010, 0, 0, 45, 438, 0, 155, + 161, 0, 2065, 0, 433, 181, 0, 0, 451, 97, + 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -47, 0, 0, + 0, 0, 161, 0, 131, -30, 0, 88, 88, 453, + 303, 0, 469, 0, 0, -207, 45, 1010, 1010, 1010, + 156, 97, 0, 0, 262, 348, 0, 27, -206, 476, + 426, 397, 219, 218, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, + 88, 69, 69, 0, 88, 280, 0, 487, 0, 2117, + 2161, 63, 0, -207, 563, 982, 0, 471, 982, 156, + 0, 0, 0, 285, 614, 438, 0, 0, 0, 0, + 658, 234, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 982, 0, 327, 0, 0, 0, 0, 0, -207, + 497, 13, 0, 0, 0, 1010, 1010, 1010, 1010, 1010, + -207, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, + 1010, 1010, 0, 0, 88, 88, 0, 0, 694, 0, + 0, 2209, 982, 0, 711, 479, 498, 0, 504, 0, + 0, 0, 370, 0, 0, 0, 501, 0, 0, 0, + 0, 739, 1010, 0, 0, 0, 262, 262, 0, 0, + 0, 0, 0, 27, 27, -206, 476, 426, 397, 219, + 0, 0, 488, 390, 0, 489, 767, 491, 794, 2249, + 2282, 982, 0, 855, 0, 398, 0, 0, 499, 0, + 2282, 515, 884, 901, 507, 523, 530, 0, 0, 304, + 0, 0, 0, 0, 0, 412, 0, 0, 0, 2282, + 2282, 531, 2282, 533, 930, 982, 982, 2282, 0, 0, + 0, 2282, 0, 2282, 2282, 534, 537, 538, 0, 0, + 0, 0, 2282, 2249, 2249, 0, 313, 0, 2249, 0, }; protected static final short yyRindex [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1239, 0, 0, - 0, 0, 0, 1587, 2367, 0, 0, 0, 592, 0, - 0, -96, 0, 0, 0, 0, 0, 0, -84, 0, - 0, 0, 0, 593, 0, 0, 0, 0, 0, 0, - 0, 0, 597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 598, 170, 0, 0, - 0, 0, 0, 0, 0, 2515, 0, -23, 0, 0, - 0, 0, 0, 0, -4, 0, 0, 0, 0, 0, - 335, 0, -89, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 314, 0, 0, 0, -38, 0, 0, + 0, 1067, 0, 0, 0, 859, 2336, 0, 0, 0, + 586, 0, 0, -108, 0, 0, 0, 0, -87, 0, + 0, 588, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 590, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 592, 178, 0, + 0, 0, 0, 0, 0, 0, 2492, 0, -9, 0, + 0, 0, 0, 0, 0, -13, 0, 0, 0, 0, + 0, 325, 0, -26, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 207, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 10, 0, 0, 0, 0, 25, 0, 0, 0, + 249, -11, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -29, 0, 0, 0, 0, 0, 407, 0, 173, - 681, 0, 0, 0, 0, 0, 0, 0, 0, 1019, - 0, 0, 0, 0, 0, -55, -34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, 0, 0, 39, 44, - 0, 542, 0, 52, 0, 0, 0, 0, 0, 0, - 0, 1997, 0, 0, 1723, 1618, 0, 5, 1629, 1122, - 1133, 1294, 1338, 1406, 0, 0, 0, 0, 0, 0, + 0, -36, 0, 0, 0, 0, 0, 536, 0, 66, + 0, 0, 0, 0, 0, 0, 0, 0, 182, 0, + 0, 0, 0, 0, -57, 14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -46, 0, + 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, + 539, 0, 32, 0, 0, 0, 0, 0, 0, 0, + 576, 1926, 0, 0, 1813, 1643, 0, 1389, 1706, 1199, + 1318, 1344, 1355, 1415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 58, 0, 0, 0, 82, 0, 0, -12, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1432, - 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, + 33, 0, 0, 0, 47, 0, 0, -20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1426, + 0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 106, 107, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1852, 1909, 0, 0, - 0, 0, 0, 1713, 1768, 1684, 1490, 1527, 1516, 1575, + 0, 0, 0, 0, 0, 0, 1833, 1860, 0, 0, + 0, 0, 0, 1740, 1794, 1766, 1452, 1489, 1515, 1541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1835, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - protected static final short yyGindex [] = { 557, - 0, 0, 84, 0, 485, 0, 77, 558, 559, 0, - 262, 0, 41, 0, 2633, 0, 521, 0, 36, 86, - 1, -116, 19, 0, 0, 0, 69, 577, -10, 537, - -134, -50, 7, 12, 539, 0, 0, 361, -128, 0, - 573, 258, -1, -79, 0, -157, 0, 0, 0, 382, - 287, 92, 0, 0, 0, 0, -63, 0, -147, 128, - 0, 110, 115, 269, 270, 276, 277, 279, 0, 0, - 305, 0, -151, 0, -45, -6, 55, 121, 0, 0, - -176, -194, 2374, -82, 0, 0, 0, 0, 0, 0, - 0, 0, 311, 351, -56, 504, 0, 0, 579, 0, - 160, 0, 0, 0, -196, 237, 356, 0, 540, 478, - 0, 0, 0, 0, 0, 0, 0, 0, + protected static final short yyGindex [] = { 552, + 0, 0, -3, 0, 482, 0, 443, 556, 557, 0, + 265, 0, 2, 0, 2580, 0, 512, 0, -17, -44, + 37, -117, 91, 0, 0, 19, 578, 1, 548, -133, + -50, 64, -16, 535, 0, 0, 358, -119, 0, 467, + 42, 46, -23, 0, -132, 0, 0, 0, 500, 282, + -63, 0, 0, 0, 0, -137, 0, 130, 72, 0, + 296, 87, 272, 273, 274, 270, 277, 0, 0, 310, + 0, 127, 0, -55, -4, 43, 78, 0, 0, -276, + -192, 2344, -75, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 158, -59, 508, 0, 0, 580, 0, 232, + 0, 0, 0, 59, 268, 381, 0, 550, 492, 0, + 0, 0, 0, 0, 0, 0, 0, }; - protected static final short yyTable [] = { 36, - 38, 76, 115, 209, 83, 84, 141, 277, 186, 242, - 19, 165, 300, 150, 165, 84, 19, 253, 18, 318, - 165, 19, 57, 286, 210, 50, 30, 243, 57, 165, - 19, 19, 145, 254, 67, 165, 19, 165, 28, 308, - 111, 273, 273, 243, 18, 273, 273, 273, 273, 273, - 273, 273, 19, 255, 131, 311, 312, 101, 128, 18, - 84, 19, 123, 273, 130, 18, 211, 19, 116, 32, - 110, 393, 117, 18, 18, 103, 221, 84, 165, 160, - 323, 324, 131, 133, 18, 18, 134, 354, 43, 355, - 243, 14, 99, 165, 224, 165, 101, 127, 273, 41, - 313, 83, 115, 50, 101, 318, 221, 125, 331, 18, - 105, 343, 344, 345, 103, 156, 124, 173, 131, 57, - 43, 45, 341, 103, 224, 50, 123, 333, 273, 18, - 157, 99, 116, 225, 180, 109, 112, 67, 18, 163, - 117, 243, 18, 372, 183, 18, 18, 133, 18, 252, - 221, 132, 129, 376, 377, 18, 256, 379, 210, 135, - 125, 127, 18, 225, 128, 118, 115, 55, 224, 386, - 18, 30, 414, 138, 105, 374, 144, 318, 18, 66, - 124, 56, 39, 28, 18, 30, 172, 56, 210, 164, - 336, 139, 310, 310, 226, 426, 138, 373, 394, 395, - 396, 156, 247, 296, 117, 391, 83, 225, 41, 182, - 184, 76, 13, 109, 174, 45, 289, 243, 13, 185, - 248, 416, 399, 418, 226, 18, 2, 446, 128, 118, - 3, 109, 210, 13, 251, 246, 221, 221, 46, 110, - 2, 384, 6, 438, 3, 427, 54, 316, 310, 310, - 310, 287, 248, 248, 224, 224, 6, 110, 315, 303, - 227, 114, 19, 76, 62, 432, 63, 435, 226, 202, - 444, 19, 64, 249, 249, 18, 18, 19, 19, 19, - 72, 452, 454, 202, 19, 19, 19, 19, 62, 83, - 227, 19, 65, 225, 225, 254, 254, 438, 438, 238, - 351, 61, 438, 466, 467, 468, 273, 73, 221, 273, - 273, 273, 273, 273, 105, 255, 255, 2, 210, 210, - 335, 3, 18, 334, 127, 156, 224, 78, 124, 238, - 352, 353, 113, 6, 227, 310, 310, 310, 310, 310, - 368, 310, 310, 310, 310, 310, 310, 310, 310, 310, - 310, 310, 18, 105, 226, 226, 221, 221, 18, 16, - 202, 326, 327, 328, 329, 225, 166, 221, 330, 18, - 44, 137, 17, 238, 224, 224, 240, 127, 140, 2, - 53, 124, 310, 3, 51, 224, 221, 221, 166, 221, - 210, 477, 478, 88, 221, 6, 480, 140, 221, 51, - 221, 221, 77, 142, 224, 224, 240, 224, 51, 221, - 221, 221, 224, 225, 225, 221, 224, 144, 224, 224, - 227, 227, 14, 152, 225, 348, 226, 224, 224, 224, - 346, 158, 51, 224, 356, 347, 2, 357, 363, 380, - 3, 334, 334, 225, 225, 423, 225, 159, 422, 170, - 240, 225, 6, 429, 161, 225, 422, 225, 225, 238, - 238, 400, 401, 402, 403, 178, 225, 225, 225, 147, - 404, 405, 225, 76, 226, 226, 397, 398, 2, 118, - 13, 13, 3, 255, 290, 226, 13, 13, 13, 13, - 302, 261, 227, 13, 6, 304, 447, 459, 258, 422, - 422, 259, 305, 260, 226, 226, 2, 226, 306, 309, - 3, 292, 226, 349, 320, 350, 226, 307, 226, 226, - 156, 14, 6, 319, 241, 322, 325, 226, 226, 226, - 339, 238, 340, 226, 358, 261, 240, 240, 359, 360, - 227, 227, 258, 288, 361, 259, 362, 260, 294, 202, - 369, 227, 261, 378, 387, 392, 419, 420, 421, 258, - 381, 375, 259, 424, 260, 428, 430, 433, 448, 450, - 227, 227, 26, 227, 456, 457, 458, 455, 227, 238, - 238, 462, 227, 464, 227, 227, 473, 474, 475, 479, - 238, 1, 2, 227, 227, 227, 4, 3, 47, 227, - 88, 136, 177, 74, 176, 75, 52, 76, 240, 238, - 238, 133, 238, 70, 136, 261, 155, 238, 342, 26, - 390, 238, 258, 238, 238, 259, 406, 260, 407, 104, - 337, 338, 238, 238, 238, 408, 388, 409, 238, 126, - 410, 188, 389, 116, 169, 0, 297, 0, 0, 0, - 0, 0, 0, 0, 261, 0, 240, 240, 0, 0, - 0, 258, 413, 149, 259, 0, 260, 240, 104, 0, - 0, 261, 364, 0, 0, 0, 367, 168, 258, 0, - 0, 259, 0, 260, 0, 0, 240, 240, 0, 240, - 0, 0, 126, 0, 240, 0, 177, 417, 240, 179, - 240, 240, 181, 0, 0, 140, 0, 0, 0, 240, - 240, 240, 0, 0, 0, 240, 244, 247, 247, 0, - 0, 247, 247, 247, 247, 247, 0, 247, 0, 0, - 0, 0, 244, 257, 0, 0, 0, 0, 293, 247, - 247, 222, 247, 0, 0, 192, 411, 412, 0, 0, + protected static final short yyTable [] = { 253, + 22, 207, 220, 19, 163, 84, 85, 163, 58, 19, + 36, 38, 209, 331, 30, 85, 241, 186, 252, 13, + 318, 286, 163, 19, 19, 252, 242, 115, 22, 58, + 145, 67, 220, 13, 163, 28, 19, 300, 112, 41, + 100, 34, 242, 111, 22, 129, 121, 114, 22, 163, + 19, 163, 128, 393, 19, 19, 22, 22, 22, 134, + 164, 85, 43, 141, 13, 129, 22, 22, 125, 19, + 150, 41, 208, 135, 51, 220, 44, 85, 131, 100, + 245, 19, 125, 113, 223, 313, 354, 163, 355, 242, + 103, 122, 22, 14, 102, 356, 287, 22, 357, 106, + 19, 84, 144, 46, 250, 115, 22, 318, 127, 129, + 121, 114, 22, 126, 223, 39, 183, 58, 130, 116, + 22, 125, 341, 373, 22, 333, 220, 22, 22, 117, + 22, 67, 185, 102, 46, 224, 131, 22, 106, 242, + 210, 102, 131, 438, 22, 43, 125, 113, 104, 156, + 296, 51, 22, 56, 103, 122, 74, 223, 62, 30, + 22, 127, 220, 220, 157, 224, 22, 57, 372, 115, + 210, 335, 51, 30, 334, 173, 66, 126, 42, 318, + 28, 138, 225, 116, 374, 251, 336, 104, 57, 54, + 63, 180, 255, 316, 315, 315, 104, 438, 438, 139, + 43, 43, 438, 310, 310, 84, 391, 22, 224, 138, + 78, 246, 225, 210, 44, 47, 242, 226, 244, 244, + 156, 107, 244, 244, 244, 244, 244, 174, 244, 247, + 108, 399, 55, 2, 220, 289, 64, 3, 2, 107, + 244, 244, 3, 244, 223, 223, 70, 226, 108, 6, + 246, 246, 16, 65, 6, 225, 22, 22, 310, 310, + 310, 253, 253, 73, 19, 17, 326, 327, 328, 329, + 79, 19, 19, 330, 13, 244, 202, 19, 19, 19, + 19, 202, 220, 220, 19, 277, 114, 252, 252, 84, + 226, 19, 163, 220, 74, 224, 224, 384, 348, 351, + 210, 210, 2, 346, 22, 244, 3, 163, 347, 163, + 19, 363, 220, 220, 334, 220, 223, 308, 6, 137, + 220, 247, 247, 156, 220, 380, 220, 220, 334, 352, + 353, 124, 311, 312, 22, 220, 220, 220, 368, 140, + 22, 220, 225, 225, 144, 202, 310, 310, 310, 310, + 310, 22, 310, 310, 310, 310, 310, 310, 310, 310, + 310, 310, 310, 159, 223, 223, 74, 224, 138, 142, + 166, 237, 210, 245, 245, 223, 152, 226, 226, 220, + 220, 220, 220, 86, 124, 160, 220, 343, 344, 345, + 349, 166, 350, 310, 223, 223, 2, 223, 477, 478, + 3, 237, 223, 480, 323, 324, 223, 239, 223, 223, + 423, 52, 6, 422, 225, 224, 224, 223, 223, 223, + 397, 398, 52, 223, 2, 304, 224, 414, 3, 147, + 429, 376, 377, 422, 52, 379, 158, 239, 447, 118, + 6, 422, 404, 405, 237, 224, 224, 386, 224, 226, + 426, 161, 459, 224, 244, 422, 170, 224, 52, 224, + 224, 254, 225, 225, 178, 290, 28, 14, 224, 224, + 224, 305, 302, 225, 224, 394, 395, 396, 306, 309, + 239, 156, 446, 244, 244, 244, 244, 244, 244, 244, + 244, 319, 225, 225, 48, 225, 322, 226, 226, 416, + 225, 418, 110, 113, 225, 325, 225, 225, 226, 320, + 71, 339, 340, 358, 28, 225, 225, 225, 132, 359, + 360, 225, 427, 362, 105, 361, 369, 226, 226, 378, + 226, 237, 237, 126, 387, 226, 392, 419, 420, 226, + 424, 226, 226, 432, 421, 435, 428, 430, 444, 433, + 226, 226, 226, 172, 260, 450, 226, 448, 149, 452, + 454, 257, 456, 105, 258, 455, 259, 239, 239, 457, + 458, 462, 168, 464, 473, 182, 184, 474, 475, 479, + 307, 466, 467, 468, 2, 1, 126, 2, 3, 4, + 177, 3, 134, 179, 176, 260, 181, 86, 175, 75, + 6, 176, 257, 237, 76, 258, 77, 259, 155, 53, + 243, 136, 245, 245, 342, 390, 245, 245, 245, 245, + 245, 375, 245, 133, 2, 303, 243, 202, 3, 406, + 409, 407, 293, 408, 245, 245, 220, 245, 410, 239, + 6, 388, 240, 389, 116, 188, 260, 400, 401, 402, + 403, 237, 237, 257, 381, 169, 258, 292, 259, 1, + 297, 288, 237, 0, 0, 49, 294, 14, 0, 245, + 0, 5, 0, 243, 0, 0, 0, 0, 7, 8, + 9, 237, 237, 50, 237, 0, 13, 239, 239, 237, + 260, 0, 0, 237, 0, 237, 237, 257, 239, 245, + 258, 0, 259, 0, 237, 237, 237, 0, 0, 0, + 237, 0, 0, 0, 0, 0, 0, 239, 239, 0, + 239, 0, 0, 243, 0, 239, 260, 0, 0, 239, + 0, 239, 239, 257, 413, 0, 258, 0, 259, 1, + 239, 239, 239, 260, 0, 4, 239, 337, 338, 0, + 257, 5, 0, 258, 0, 259, 0, 0, 7, 8, + 9, 0, 11, 12, 0, 0, 13, 0, 0, 417, + 0, 260, 0, 0, 0, 0, 0, 0, 257, 425, + 140, 258, 0, 259, 0, 0, 0, 0, 0, 0, + 364, 0, 0, 0, 367, 0, 256, 0, 0, 260, + 243, 0, 0, 0, 0, 0, 257, 431, 192, 258, + 0, 259, 0, 0, 194, 195, 196, 197, 198, 199, + 200, 201, 14, 0, 0, 0, 260, 0, 0, 203, + 204, 0, 0, 257, 0, 0, 258, 256, 259, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 245, 192, + 0, 0, 434, 0, 0, 194, 195, 196, 197, 198, + 199, 200, 201, 14, 411, 412, 0, 0, 0, 0, + 203, 204, 0, 0, 0, 0, 0, 245, 245, 245, + 245, 245, 245, 245, 245, 0, 0, 260, 256, 220, + 220, 220, 220, 0, 257, 445, 220, 258, 0, 259, + 192, 0, 134, 0, 0, 0, 194, 195, 196, 197, + 198, 199, 200, 201, 14, 0, 260, 0, 0, 0, + 134, 203, 204, 257, 451, 0, 258, 0, 259, 0, + 0, 0, 256, 260, 0, 0, 0, 0, 0, 0, + 257, 453, 0, 258, 192, 259, 0, 0, 0, 0, + 194, 195, 196, 197, 198, 199, 200, 201, 14, 0, + 0, 0, 260, 0, 0, 203, 204, 0, 256, 257, + 465, 0, 258, 0, 259, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 256, 194, 195, 196, 197, + 198, 199, 200, 201, 14, 0, 0, 192, 0, 0, + 0, 203, 204, 194, 195, 196, 197, 198, 199, 200, + 201, 14, 0, 256, 260, 0, 0, 0, 203, 204, + 0, 257, 0, 0, 258, 192, 259, 0, 0, 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, 14, - 0, 261, 0, 0, 0, 0, 203, 204, 258, 425, - 0, 259, 0, 260, 247, 0, 0, 257, 261, 244, - 0, 0, 0, 0, 0, 258, 431, 0, 259, 192, - 260, 0, 0, 0, 257, 194, 195, 196, 197, 198, - 199, 200, 201, 14, 247, 0, 192, 0, 0, 0, - 203, 204, 194, 195, 196, 197, 198, 199, 200, 201, - 14, 0, 261, 0, 0, 0, 0, 203, 204, 258, - 244, 0, 259, 0, 260, 0, 0, 0, 0, 261, - 0, 0, 0, 0, 0, 0, 258, 445, 434, 259, - 0, 260, 0, 0, 0, 0, 261, 257, 0, 0, - 0, 0, 0, 258, 0, 0, 259, 0, 260, 192, - 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, - 199, 200, 201, 14, 0, 261, 0, 0, 0, 0, - 203, 204, 258, 451, 0, 259, 257, 260, 0, 0, - 0, 0, 0, 0, 0, 0, 244, 0, 192, 0, - 0, 0, 0, 257, 194, 195, 196, 197, 198, 199, - 200, 201, 14, 0, 0, 192, 0, 0, 0, 203, - 204, 194, 195, 196, 197, 198, 199, 200, 201, 14, - 0, 0, 261, 0, 0, 0, 203, 204, 0, 258, - 453, 0, 259, 247, 260, 0, 0, 0, 0, 261, - 0, 0, 0, 0, 0, 0, 258, 465, 0, 259, - 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 247, 247, 247, 247, 247, 247, 247, 247, - 0, 0, 0, 0, 222, 222, 222, 222, 261, 0, - 0, 222, 0, 257, 0, 258, 0, 0, 259, 0, - 260, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 257, 194, 195, 196, 197, 198, 199, 200, 201, 14, - 0, 0, 192, 0, 0, 0, 203, 204, 194, 195, - 196, 197, 198, 199, 200, 201, 14, 0, 0, 0, - 0, 0, 0, 203, 204, 246, 246, 0, 0, 246, - 246, 246, 246, 246, 257, 246, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 192, 246, 246, 0, - 246, 257, 194, 195, 196, 197, 198, 199, 200, 201, - 14, 0, 0, 192, 0, 0, 0, 203, 204, 194, - 195, 196, 197, 198, 199, 200, 201, 14, 0, 0, - 192, 0, 246, 0, 203, 204, 194, 195, 196, 197, - 198, 199, 200, 201, 14, 0, 0, 257, 0, 0, - 0, 203, 204, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 246, 0, 0, 194, 195, 196, 197, 198, - 199, 200, 201, 14, 0, 0, 0, 0, 260, 0, - 203, 204, 260, 260, 260, 260, 260, 260, 260, 251, - 251, 0, 0, 251, 251, 251, 251, 251, 251, 251, - 260, 260, 0, 260, 257, 0, 0, 0, 0, 0, - 0, 251, 251, 0, 251, 0, 192, 0, 0, 0, - 0, 257, 194, 195, 196, 197, 198, 199, 200, 201, - 14, 0, 0, 192, 0, 260, 0, 203, 204, 194, - 195, 196, 197, 198, 199, 200, 201, 14, 0, 0, - 1, 0, 0, 0, 203, 204, 4, 0, 0, 0, - 257, 0, 5, 0, 0, 260, 0, 0, 0, 7, - 8, 9, 192, 11, 12, 0, 251, 13, 194, 195, - 196, 197, 198, 199, 200, 201, 14, 0, 0, 0, - 0, 0, 0, 203, 204, 76, 76, 0, 76, 76, - 76, 76, 76, 76, 76, 76, 0, 0, 0, 1, - 2, 246, 0, 0, 3, 4, 0, 76, 0, 0, - 76, 5, 0, 0, 0, 0, 6, 0, 7, 8, - 9, 10, 11, 12, 0, 0, 13, 0, 0, 0, - 246, 246, 246, 246, 246, 246, 246, 246, 0, 76, - 239, 239, 76, 14, 239, 239, 239, 239, 239, 239, - 239, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 48, 0, 239, 239, 0, 239, 5, 0, 0, 0, - 0, 76, 76, 7, 8, 9, 0, 0, 49, 0, - 0, 13, 0, 0, 214, 214, 0, 0, 214, 214, - 214, 214, 214, 214, 214, 0, 0, 239, 0, 0, - 0, 0, 1, 0, 260, 0, 214, 214, 4, 214, - 0, 0, 0, 0, 5, 251, 0, 0, 0, 0, - 0, 7, 8, 9, 0, 0, 12, 0, 0, 13, - 0, 0, 0, 260, 260, 260, 260, 260, 260, 260, - 260, 214, 0, 0, 251, 251, 251, 251, 251, 251, - 251, 251, 203, 203, 0, 0, 203, 203, 203, 203, - 203, 203, 203, 0, 0, 0, 0, 0, 0, 0, - 0, 214, 0, 0, 203, 203, 0, 203, 247, 247, - 0, 0, 247, 247, 247, 247, 247, 0, 247, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 247, 247, 0, 247, 0, 76, 76, 0, 0, 203, - 76, 76, 0, 0, 0, 0, 0, 76, 0, 0, - 0, 76, 76, 0, 76, 76, 76, 76, 76, 76, - 76, 0, 76, 0, 0, 247, 261, 0, 0, 203, - 261, 261, 261, 261, 261, 261, 261, 0, 0, 76, - 76, 76, 76, 76, 76, 76, 76, 76, 261, 261, - 0, 261, 240, 240, 0, 247, 240, 240, 240, 240, - 240, 240, 240, 252, 252, 0, 239, 252, 252, 252, - 252, 252, 252, 252, 240, 240, 0, 240, 0, 0, - 0, 0, 0, 261, 0, 252, 252, 0, 252, 0, - 0, 0, 0, 0, 0, 239, 239, 239, 239, 239, - 239, 239, 239, 0, 0, 0, 0, 0, 0, 240, - 214, 215, 215, 261, 0, 215, 215, 215, 215, 215, - 215, 215, 0, 0, 0, 0, 0, 0, 0, 0, - 136, 0, 0, 215, 215, 0, 215, 0, 0, 214, - 214, 214, 214, 214, 0, 214, 214, 0, 136, 0, - 252, 0, 0, 0, 282, 282, 0, 0, 282, 282, - 0, 282, 0, 282, 282, 271, 271, 0, 215, 271, - 271, 271, 271, 271, 271, 271, 282, 282, 203, 282, - 0, 0, 0, 0, 0, 0, 0, 271, 271, 0, - 271, 0, 0, 0, 0, 0, 0, 0, 215, 0, - 0, 0, 0, 0, 247, 0, 0, 203, 203, 203, - 203, 282, 203, 203, 203, 0, 0, 0, 0, 0, - 272, 272, 271, 0, 272, 272, 272, 272, 272, 272, - 272, 0, 0, 247, 247, 247, 247, 247, 247, 247, - 247, 282, 272, 272, 0, 272, 0, 0, 0, 274, - 274, 0, 271, 274, 274, 274, 274, 274, 274, 274, - 283, 0, 261, 283, 0, 283, 283, 283, 283, 0, - 0, 274, 0, 0, 0, 0, 0, 272, 0, 0, - 0, 283, 283, 0, 283, 0, 0, 0, 240, 0, - 0, 261, 261, 261, 261, 261, 261, 261, 261, 252, - 0, 0, 0, 0, 275, 275, 274, 272, 275, 275, - 275, 275, 275, 275, 275, 0, 283, 240, 240, 240, - 240, 240, 240, 240, 240, 0, 275, 0, 252, 252, - 252, 252, 252, 252, 252, 252, 274, 0, 0, 0, - 0, 0, 0, 136, 136, 0, 283, 215, 136, 136, - 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, - 136, 275, 136, 136, 136, 136, 136, 136, 0, 0, - 136, 0, 0, 0, 168, 0, 215, 215, 215, 215, - 215, 0, 215, 215, 0, 0, 0, 136, 0, 284, - 282, 275, 284, 168, 284, 284, 284, 284, 0, 0, - 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, - 284, 284, 0, 284, 0, 0, 0, 0, 0, 282, - 282, 282, 282, 282, 282, 282, 282, 0, 0, 0, - 0, 271, 271, 0, 271, 271, 271, 271, 0, 0, - 0, 0, 0, 0, 0, 284, 285, 0, 0, 285, - 0, 285, 285, 285, 285, 0, 272, 168, 0, 168, - 0, 0, 0, 0, 0, 0, 89, 285, 285, 0, - 285, 0, 0, 0, 0, 284, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 272, 272, 0, 272, - 272, 272, 272, 0, 0, 283, 0, 0, 0, 0, - 0, 0, 285, 207, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 274, 0, 0, 274, 274, 274, - 274, 274, 205, 0, 283, 283, 283, 283, 283, 283, - 283, 283, 285, 257, 257, 0, 0, 257, 257, 257, - 257, 257, 257, 257, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 257, 257, 0, 257, 0, - 0, 207, 0, 0, 0, 0, 0, 0, 0, 275, - 0, 0, 275, 275, 275, 275, 275, 0, 0, 0, - 205, 0, 0, 0, 0, 0, 140, 0, 206, 0, - 257, 0, 168, 0, 0, 0, 168, 0, 0, 0, - 0, 200, 0, 0, 0, 168, 168, 0, 168, 0, - 0, 0, 0, 0, 0, 0, 0, 168, 207, 0, - 257, 168, 0, 0, 284, 0, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 0, 205, 0, 0, - 0, 0, 168, 168, 140, 0, 299, 0, 0, 0, - 0, 0, 0, 284, 284, 284, 284, 284, 284, 284, - 284, 0, 0, 1, 2, 0, 207, 0, 3, 0, - 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, - 6, 285, 7, 8, 9, 205, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, 0, 165, 0, 0, - 0, 140, 0, 317, 0, 0, 0, 118, 0, 0, - 285, 285, 285, 285, 285, 285, 285, 285, 0, 0, - 0, 2, 207, 0, 0, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 190, 0, 6, 0, 0, - 0, 205, 0, 0, 0, 0, 191, 0, 0, 140, - 192, 370, 0, 0, 0, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 0, 0, 0, 0, 257, - 207, 203, 204, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 3, 0, 0, 0, 0, 0, 205, - 0, 0, 189, 190, 0, 6, 0, 0, 257, 257, - 257, 257, 257, 257, 191, 140, 0, 371, 298, 207, - 0, 0, 0, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 0, 0, 0, 0, 0, 205, 203, - 204, 0, 0, 0, 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 0, 0, 207, 189, - 190, 0, 6, 140, 0, 415, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 192, 0, 205, 0, 0, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 0, 0, 0, 0, 2, 0, 203, 204, 3, 0, - 0, 0, 140, 0, 0, 0, 0, 189, 190, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 191, - 138, 0, 0, 192, 0, 0, 0, 0, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 138, 0, - 0, 140, 0, 0, 203, 204, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 189, 190, 89, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 191, 0, 0, 0, 192, - 0, 0, 0, 0, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 0, 89, 0, 0, 2, 0, - 203, 204, 3, 0, 0, 0, 0, 0, 0, 0, + 0, 256, 260, 0, 0, 0, 203, 204, 0, 257, + 0, 0, 258, 192, 259, 0, 0, 0, 0, 194, + 195, 196, 197, 198, 199, 200, 201, 14, 256, 0, + 0, 0, 0, 0, 203, 204, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 194, 195, 196, 197, + 198, 199, 200, 201, 14, 0, 0, 0, 0, 0, + 0, 203, 204, 74, 74, 0, 74, 74, 74, 74, + 74, 74, 0, 74, 0, 134, 134, 0, 0, 0, + 134, 134, 0, 0, 0, 74, 0, 134, 74, 256, + 0, 0, 134, 0, 134, 134, 134, 134, 134, 134, + 0, 192, 134, 0, 0, 0, 0, 194, 195, 196, + 197, 198, 199, 200, 201, 14, 0, 74, 256, 134, + 74, 0, 203, 204, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 256, 194, 195, 196, 197, + 198, 199, 200, 201, 14, 0, 0, 192, 0, 74, + 74, 203, 204, 194, 195, 196, 197, 198, 199, 200, + 201, 14, 0, 0, 256, 0, 0, 0, 203, 204, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 14, 0, 0, 0, 0, 258, 0, 203, 204, 258, + 258, 258, 258, 258, 258, 258, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 256, 258, 258, 0, + 258, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 194, 195, 196, 197, 198, 199, + 200, 201, 14, 0, 0, 0, 0, 0, 0, 203, + 204, 0, 258, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 14, 0, 0, 0, 0, 0, 0, 203, 204, 0, + 0, 0, 258, 74, 74, 0, 0, 0, 74, 74, + 0, 0, 0, 0, 0, 74, 0, 0, 0, 74, + 74, 0, 74, 74, 74, 74, 74, 74, 74, 0, + 74, 0, 0, 0, 249, 249, 0, 0, 249, 249, + 249, 249, 249, 249, 249, 0, 0, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 249, 249, 0, 249, + 237, 237, 0, 0, 237, 237, 237, 237, 237, 237, + 237, 212, 212, 0, 0, 212, 212, 212, 212, 212, + 212, 212, 237, 237, 0, 237, 0, 0, 0, 0, + 0, 0, 0, 212, 212, 0, 212, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 271, 0, 0, 271, + 271, 271, 271, 271, 271, 271, 0, 237, 0, 0, + 0, 249, 0, 0, 0, 0, 0, 271, 212, 0, + 0, 201, 201, 0, 0, 201, 201, 201, 201, 201, + 201, 201, 245, 245, 0, 0, 245, 245, 245, 245, + 245, 258, 245, 201, 201, 0, 201, 0, 212, 0, + 0, 0, 271, 0, 245, 245, 0, 245, 259, 0, + 0, 0, 259, 259, 259, 259, 259, 259, 259, 0, + 258, 258, 258, 258, 258, 258, 258, 258, 201, 0, + 259, 259, 271, 259, 0, 0, 0, 0, 0, 245, + 0, 0, 0, 0, 0, 250, 250, 0, 0, 250, + 250, 250, 250, 250, 250, 250, 0, 0, 201, 0, + 0, 0, 0, 0, 0, 259, 0, 250, 250, 245, + 250, 238, 238, 0, 0, 238, 238, 238, 238, 238, + 238, 238, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 238, 259, 238, 213, 213, 0, + 0, 213, 213, 213, 213, 213, 213, 213, 0, 0, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 213, + 213, 0, 213, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 250, 0, 0, 0, 237, 0, 0, 249, + 249, 249, 249, 249, 249, 249, 249, 212, 0, 0, + 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 237, 237, 237, 237, 237, + 237, 237, 237, 0, 0, 0, 212, 212, 212, 212, + 212, 0, 212, 212, 213, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, + 280, 0, 0, 280, 280, 0, 280, 201, 280, 280, + 271, 0, 0, 271, 271, 271, 271, 271, 245, 0, + 0, 280, 280, 0, 280, 0, 0, 0, 0, 0, + 0, 90, 0, 0, 0, 0, 201, 201, 201, 201, + 0, 201, 201, 201, 259, 0, 0, 245, 245, 245, + 245, 245, 245, 245, 245, 0, 280, 0, 0, 0, + 0, 0, 269, 269, 0, 0, 269, 269, 269, 269, + 269, 269, 269, 259, 259, 259, 259, 259, 259, 259, + 259, 250, 0, 0, 269, 269, 280, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 272, 272, 0, 0, + 272, 272, 272, 272, 272, 272, 272, 238, 0, 0, + 250, 250, 250, 250, 250, 250, 250, 250, 272, 269, + 0, 0, 270, 270, 0, 0, 270, 270, 270, 270, + 270, 270, 270, 213, 0, 0, 238, 238, 238, 238, + 238, 238, 238, 238, 270, 270, 0, 270, 0, 269, + 273, 273, 0, 272, 273, 273, 273, 273, 273, 273, + 273, 0, 213, 213, 213, 213, 213, 0, 213, 213, + 281, 0, 273, 281, 0, 281, 281, 281, 281, 270, + 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, + 282, 281, 281, 282, 281, 282, 282, 282, 282, 0, + 0, 0, 0, 0, 0, 0, 0, 273, 0, 270, + 0, 282, 282, 0, 282, 0, 0, 283, 0, 0, + 283, 0, 283, 283, 283, 283, 281, 0, 1, 2, + 0, 0, 0, 3, 0, 280, 0, 273, 283, 283, + 5, 283, 0, 0, 0, 6, 282, 7, 8, 9, + 0, 0, 0, 0, 0, 13, 281, 0, 0, 0, + 0, 0, 165, 0, 280, 280, 280, 280, 280, 280, + 280, 280, 118, 283, 166, 0, 282, 0, 0, 0, + 0, 0, 255, 255, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 166, 1, 2, 0, 0, 269, 3, + 4, 0, 0, 283, 255, 255, 5, 255, 0, 0, + 0, 6, 0, 7, 8, 9, 10, 11, 12, 0, + 0, 13, 0, 207, 1, 0, 0, 0, 269, 269, + 4, 269, 269, 269, 269, 0, 5, 0, 14, 255, + 0, 0, 205, 7, 8, 9, 0, 0, 12, 0, + 0, 13, 0, 0, 0, 0, 0, 166, 270, 166, + 0, 272, 0, 0, 272, 272, 272, 272, 272, 255, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 270, + 0, 270, 270, 270, 270, 0, 0, 0, 205, 0, + 0, 0, 0, 0, 0, 281, 140, 0, 206, 0, + 0, 0, 0, 0, 0, 273, 0, 0, 273, 273, + 273, 273, 273, 0, 207, 282, 0, 0, 0, 0, + 0, 0, 0, 0, 281, 281, 281, 281, 281, 281, + 281, 281, 0, 205, 0, 0, 0, 0, 0, 0, + 0, 0, 283, 0, 282, 282, 282, 282, 282, 282, + 282, 282, 140, 0, 299, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, + 0, 283, 283, 283, 283, 283, 283, 283, 283, 0, + 0, 0, 166, 0, 0, 205, 166, 0, 0, 0, + 0, 198, 0, 0, 0, 166, 166, 140, 166, 317, + 0, 0, 0, 0, 0, 0, 0, 166, 255, 0, + 207, 166, 0, 0, 0, 0, 166, 166, 166, 166, + 166, 166, 166, 166, 166, 166, 0, 0, 0, 205, + 0, 2, 166, 166, 0, 3, 0, 255, 255, 255, + 255, 255, 255, 0, 189, 190, 0, 6, 0, 140, + 0, 370, 0, 0, 0, 0, 191, 0, 207, 0, + 192, 0, 0, 0, 0, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 0, 0, 205, 0, 0, + 0, 203, 204, 0, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 140, 0, 371, 0, 0, 207, 0, + 189, 190, 0, 6, 0, 0, 0, 0, 0, 0, + 0, 0, 191, 0, 0, 0, 298, 205, 0, 0, + 0, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 207, 2, 0, 0, 0, 3, 203, 204, 0, + 0, 140, 0, 415, 0, 189, 190, 0, 6, 0, + 205, 0, 0, 0, 0, 0, 0, 191, 0, 0, + 0, 192, 0, 0, 0, 0, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 0, 0, 0, 0, + 0, 140, 203, 204, 2, 0, 0, 0, 3, 136, + 0, 0, 0, 0, 0, 0, 0, 189, 190, 0, + 6, 0, 0, 0, 0, 0, 0, 136, 0, 191, + 0, 0, 0, 192, 140, 0, 0, 0, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 2, 0, + 0, 0, 3, 90, 203, 204, 0, 0, 0, 0, 0, 189, 190, 0, 6, 0, 0, 0, 0, 0, - 0, 0, 0, 191, 0, 0, 89, 192, 0, 0, - 90, 0, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 0, 0, 0, 0, 0, 0, 203, 204, - 189, 436, 0, 0, 0, 0, 89, 0, 0, 0, - 119, 0, 191, 0, 0, 0, 192, 0, 0, 0, - 0, 437, 194, 195, 196, 197, 198, 199, 200, 201, - 14, 0, 0, 0, 61, 0, 0, 203, 204, 189, - 190, 154, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, + 0, 0, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 0, 90, 0, 0, 2, 0, 203, 204, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 189, + 190, 0, 6, 0, 0, 0, 0, 0, 91, 0, + 0, 191, 0, 90, 0, 192, 0, 0, 0, 0, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 0, 0, 0, 0, 0, 0, 203, 204, 0, 189, + 436, 90, 0, 0, 0, 0, 0, 0, 119, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 14, - 0, 175, 0, 0, 0, 0, 203, 204, 0, 0, - 0, 0, 0, 138, 138, 0, 0, 0, 138, 138, - 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, - 138, 0, 138, 138, 138, 138, 138, 138, 0, 0, - 138, 0, 1, 2, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 5, 0, 0, 138, 0, 6, - 0, 7, 8, 9, 0, 0, 0, 0, 0, 86, - 0, 0, 1, 2, 0, 0, 87, 3, 0, 0, - 0, 0, 0, 0, 5, 0, 88, 0, 0, 6, - 0, 7, 8, 9, 0, 0, 0, 0, 0, 13, - 0, 0, 0, 1, 2, 0, 87, 0, 3, 143, - 0, 0, 0, 148, 0, 5, 118, 0, 0, 0, - 6, 0, 7, 8, 9, 0, 162, 167, 0, 0, - 86, 0, 0, 1, 2, 0, 0, 87, 3, 0, - 0, 0, 0, 0, 0, 5, 148, 88, 162, 167, - 6, 0, 7, 8, 9, 0, 0, 0, 0, 0, - 13, 61, 61, 0, 0, 0, 61, 87, 0, 249, - 0, 250, 0, 61, 0, 0, 0, 118, 61, 0, - 61, 61, 61, 439, 443, 0, 0, 291, 61, 0, - 295, 0, 0, 0, 449, 61, 0, 0, 0, 250, - 0, 295, 0, 0, 0, 61, 0, 0, 0, 0, - 0, 0, 0, 460, 461, 0, 463, 0, 0, 0, + 437, 194, 195, 196, 197, 198, 199, 200, 201, 14, + 0, 61, 189, 190, 0, 0, 203, 204, 154, 0, + 0, 0, 0, 0, 191, 0, 0, 0, 192, 0, + 0, 0, 0, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 14, 0, 0, 0, 175, 0, 0, 203, + 204, 0, 136, 136, 0, 0, 0, 136, 136, 0, + 0, 0, 0, 0, 136, 0, 0, 0, 0, 136, + 0, 136, 136, 136, 136, 136, 136, 0, 0, 136, + 1, 2, 0, 0, 0, 3, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 136, 6, 0, 7, + 8, 9, 0, 0, 0, 0, 0, 87, 0, 0, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 1, 2, 0, 0, 89, 3, 0, 143, 0, 0, + 0, 148, 5, 0, 0, 0, 0, 6, 0, 7, + 8, 9, 0, 0, 162, 167, 0, 13, 0, 0, + 1, 2, 0, 0, 88, 3, 0, 0, 0, 0, + 0, 0, 5, 148, 118, 162, 167, 6, 0, 7, + 8, 9, 0, 0, 0, 0, 0, 87, 1, 2, + 0, 0, 0, 3, 88, 0, 248, 0, 249, 0, + 5, 0, 0, 0, 89, 6, 0, 7, 8, 9, + 0, 0, 0, 0, 291, 13, 0, 295, 61, 61, + 0, 0, 88, 61, 0, 0, 249, 0, 295, 0, + 61, 0, 118, 439, 443, 61, 0, 61, 61, 61, + 0, 0, 0, 0, 449, 61, 0, 0, 0, 0, + 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 460, 461, 0, 463, 0, 0, 0, 0, 469, 0, 0, 0, 470, 0, 471, 472, 0, 0, 0, 0, 0, 0, 0, 476, 439, 443, 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, @@ -3779,336 +3760,329 @@ case 289: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 365, 366, + 0, 365, 366, }; - protected short yyCheck[] = new short[2927]; + protected short yyCheck[] = new short[2874]; } class yyCheck0 { - protected static final short yyCheck0 [] = { 10, - 11, 91, 42, 59, 55, 56, 86, 159, 137, 41, - 40, 41, 170, 93, 44, 66, 46, 152, 0, 214, - 44, 60, 123, 41, 59, 27, 123, 144, 123, 59, - 60, 61, 89, 46, 123, 59, 60, 61, 123, 191, - 44, 37, 38, 160, 26, 41, 42, 43, 44, 45, - 46, 47, 91, 46, 59, 203, 204, 57, 44, 41, - 111, 91, 59, 59, 44, 47, 59, 91, 59, 301, - 59, 41, 66, 55, 56, 57, 140, 128, 44, 40, - 308, 309, 62, 59, 66, 67, 75, 60, 20, 62, - 207, 301, 57, 59, 140, 61, 96, 59, 94, 60, - 41, 152, 59, 105, 104, 300, 170, 67, 61, 91, - 59, 259, 260, 261, 96, 44, 59, 111, 123, 123, - 52, 91, 257, 105, 170, 127, 123, 244, 124, 111, - 59, 96, 123, 140, 128, 59, 60, 123, 120, 104, - 59, 258, 124, 301, 133, 127, 128, 123, 130, 149, - 214, 75, 69, 305, 306, 137, 156, 309, 140, 76, - 120, 123, 144, 170, 59, 59, 123, 268, 214, 321, - 152, 268, 369, 44, 123, 304, 40, 372, 160, 268, - 123, 282, 301, 268, 166, 282, 110, 282, 170, 104, - 247, 62, 203, 204, 140, 392, 44, 61, 346, 347, - 348, 44, 44, 168, 123, 340, 257, 214, 60, 133, - 134, 301, 40, 44, 62, 91, 59, 334, 46, 136, - 62, 373, 351, 375, 170, 207, 258, 424, 123, 123, - 262, 62, 214, 61, 149, 144, 300, 301, 91, 44, - 258, 321, 274, 420, 262, 393, 60, 212, 259, 260, - 261, 160, 308, 309, 300, 301, 274, 62, 40, 183, - 140, 301, 301, 91, 46, 417, 59, 419, 214, 301, - 422, 301, 46, 308, 309, 257, 258, 301, 308, 309, - 93, 433, 434, 301, 314, 315, 316, 317, 46, 340, - 170, 321, 60, 300, 301, 308, 309, 474, 475, 140, - 273, 59, 479, 455, 456, 457, 302, 93, 372, 305, - 306, 307, 308, 309, 57, 308, 309, 258, 300, 301, - 41, 262, 304, 44, 67, 44, 372, 301, 67, 170, - 303, 304, 301, 274, 214, 346, 347, 348, 349, 350, - 59, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 334, 96, 300, 301, 420, 421, 340, 46, - 301, 314, 315, 316, 317, 372, 105, 431, 321, 351, - 20, 268, 59, 214, 420, 421, 140, 120, 44, 258, - 30, 120, 393, 262, 29, 431, 450, 451, 127, 453, - 372, 474, 475, 59, 458, 274, 479, 123, 462, 44, - 464, 465, 52, 301, 450, 451, 170, 453, 53, 473, - 474, 475, 458, 420, 421, 479, 462, 40, 464, 465, - 300, 301, 301, 289, 431, 37, 372, 473, 474, 475, - 42, 59, 77, 479, 302, 47, 258, 305, 41, 41, - 262, 44, 44, 450, 451, 41, 453, 61, 44, 123, - 214, 458, 274, 41, 301, 462, 44, 464, 465, 300, - 301, 352, 353, 354, 355, 59, 473, 474, 475, 291, - 356, 357, 479, 301, 420, 421, 349, 350, 258, 301, - 308, 309, 262, 301, 59, 431, 314, 315, 316, 317, - 301, 33, 372, 321, 274, 38, 41, 41, 40, 44, - 44, 43, 40, 45, 450, 451, 258, 453, 40, 40, - 262, 291, 458, 43, 329, 45, 462, 59, 464, 465, - 44, 301, 274, 59, 143, 46, 59, 473, 474, 475, - 59, 372, 44, 479, 38, 33, 300, 301, 94, 124, - 420, 421, 40, 162, 307, 43, 306, 45, 167, 301, - 40, 431, 33, 59, 301, 40, 59, 41, 41, 40, - 41, 59, 43, 40, 45, 59, 59, 59, 59, 41, - 450, 451, 0, 453, 40, 40, 267, 59, 458, 420, - 421, 41, 462, 41, 464, 465, 41, 41, 41, 267, - 431, 0, 0, 473, 474, 475, 0, 0, 26, 479, - 59, 301, 59, 47, 120, 48, 30, 49, 372, 450, - 451, 75, 453, 41, 76, 33, 96, 458, 258, 47, - 334, 462, 40, 464, 465, 43, 358, 45, 359, 57, - 249, 250, 473, 474, 475, 360, 332, 361, 479, 67, - 362, 138, 332, 65, 105, -1, 169, -1, -1, -1, - -1, -1, -1, -1, 33, -1, 420, 421, -1, -1, - -1, 40, 41, 91, 43, -1, 45, 431, 96, -1, - -1, 33, 291, -1, -1, -1, 295, 105, 40, -1, - -1, 43, -1, 45, -1, -1, 450, 451, -1, 453, - -1, -1, 120, -1, 458, -1, 124, 59, 462, 127, - 464, 465, 130, -1, -1, 123, -1, -1, -1, 473, - 474, 475, -1, -1, -1, 479, 144, 37, 38, -1, - -1, 41, 42, 43, 44, 45, -1, 47, -1, -1, - -1, -1, 160, 275, -1, -1, -1, -1, 166, 59, - 60, 61, 62, -1, -1, 287, 365, 366, -1, -1, - -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, 33, -1, -1, -1, -1, 308, 309, 40, 41, - -1, 43, -1, 45, 94, -1, -1, 275, 33, 207, - -1, -1, -1, -1, -1, 40, 41, -1, 43, 287, - 45, -1, -1, -1, 275, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 124, -1, 287, -1, -1, -1, - 308, 309, 293, 294, 295, 296, 297, 298, 299, 300, - 301, -1, 33, -1, -1, -1, -1, 308, 309, 40, - 258, -1, 43, -1, 45, -1, -1, -1, -1, 33, - -1, -1, -1, -1, -1, -1, 40, 41, 59, 43, - -1, 45, -1, -1, -1, -1, 33, 275, -1, -1, - -1, -1, -1, 40, -1, -1, 43, -1, 45, 287, - -1, -1, -1, -1, -1, 293, 294, 295, 296, 297, - 298, 299, 300, 301, -1, 33, -1, -1, -1, -1, - 308, 309, 40, 41, -1, 43, 275, 45, -1, -1, - -1, -1, -1, -1, -1, -1, 334, -1, 287, -1, - -1, -1, -1, 275, 293, 294, 295, 296, 297, 298, - 299, 300, 301, -1, -1, 287, -1, -1, -1, 308, - 309, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, -1, 33, -1, -1, -1, 308, 309, -1, 40, - 41, -1, 43, 273, 45, -1, -1, -1, -1, 33, - -1, -1, -1, -1, -1, -1, 40, 41, -1, 43, - -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, - -1, -1, -1, -1, 314, 315, 316, 317, 33, -1, + protected static final short yyCheck0 [] = { 46, + 0, 59, 140, 40, 41, 56, 57, 44, 123, 46, + 10, 11, 59, 61, 123, 66, 41, 137, 152, 46, + 213, 41, 59, 60, 61, 46, 144, 42, 28, 123, + 90, 123, 170, 60, 44, 123, 46, 170, 44, 21, + 58, 301, 160, 60, 44, 59, 59, 59, 48, 59, + 60, 61, 44, 41, 91, 46, 56, 57, 58, 76, + 105, 112, 46, 87, 91, 69, 66, 67, 67, 60, + 94, 53, 59, 77, 29, 213, 60, 128, 59, 97, + 144, 91, 59, 59, 140, 41, 60, 105, 62, 207, + 59, 59, 92, 301, 58, 302, 160, 97, 305, 58, + 91, 152, 40, 91, 149, 59, 106, 300, 67, 123, + 123, 123, 112, 59, 170, 301, 133, 123, 44, 59, + 120, 120, 256, 61, 124, 243, 61, 127, 128, 66, + 130, 123, 136, 97, 91, 140, 62, 137, 97, 257, + 140, 105, 123, 420, 144, 46, 123, 123, 58, 44, + 168, 106, 152, 268, 123, 123, 91, 213, 59, 268, + 160, 120, 300, 301, 59, 170, 166, 282, 301, 123, + 170, 41, 127, 282, 44, 112, 268, 123, 21, 372, + 268, 44, 140, 123, 304, 149, 246, 97, 282, 32, + 59, 128, 156, 211, 40, 40, 106, 474, 475, 62, + 46, 46, 479, 203, 204, 256, 340, 207, 213, 44, + 53, 44, 170, 213, 60, 91, 334, 140, 37, 38, + 44, 44, 41, 42, 43, 44, 45, 62, 47, 62, + 44, 351, 60, 258, 372, 59, 46, 262, 258, 62, + 59, 60, 262, 62, 300, 301, 301, 170, 62, 274, + 308, 309, 46, 60, 274, 213, 256, 257, 258, 259, + 260, 308, 309, 93, 301, 59, 314, 315, 316, 317, + 301, 308, 309, 321, 301, 94, 301, 314, 315, 316, + 317, 301, 420, 421, 321, 159, 301, 308, 309, 340, + 213, 301, 44, 431, 93, 300, 301, 321, 37, 273, + 300, 301, 258, 42, 304, 124, 262, 59, 47, 61, + 301, 41, 450, 451, 44, 453, 372, 191, 274, 268, + 458, 308, 309, 44, 462, 41, 464, 465, 44, 303, + 304, 67, 203, 204, 334, 473, 474, 475, 59, 123, + 340, 479, 300, 301, 40, 301, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 61, 420, 421, 301, 372, 44, 301, + 106, 140, 372, 308, 309, 431, 289, 300, 301, 314, + 315, 316, 317, 59, 120, 40, 321, 258, 259, 260, + 43, 127, 45, 393, 450, 451, 258, 453, 474, 475, + 262, 170, 458, 479, 308, 309, 462, 140, 464, 465, + 41, 31, 274, 44, 372, 420, 421, 473, 474, 475, + 349, 350, 42, 479, 258, 38, 431, 369, 262, 291, + 41, 305, 306, 44, 54, 309, 59, 170, 41, 301, + 274, 44, 356, 357, 213, 450, 451, 321, 453, 372, + 392, 301, 41, 458, 273, 44, 123, 462, 78, 464, + 465, 301, 420, 421, 59, 59, 0, 301, 473, 474, + 475, 40, 301, 431, 479, 346, 347, 348, 40, 40, + 213, 44, 424, 302, 303, 304, 305, 306, 307, 308, + 309, 59, 450, 451, 28, 453, 46, 420, 421, 373, + 458, 375, 60, 61, 462, 59, 464, 465, 431, 329, + 44, 59, 44, 38, 48, 473, 474, 475, 76, 94, + 124, 479, 393, 306, 58, 307, 40, 450, 451, 59, + 453, 300, 301, 67, 301, 458, 40, 59, 41, 462, + 40, 464, 465, 417, 41, 419, 59, 59, 422, 59, + 473, 474, 475, 111, 33, 41, 479, 59, 92, 433, + 434, 40, 40, 97, 43, 59, 45, 300, 301, 40, + 267, 41, 106, 41, 41, 133, 134, 41, 41, 267, + 59, 455, 456, 457, 258, 0, 120, 0, 262, 0, + 124, 0, 301, 127, 59, 33, 130, 59, 59, 48, + 274, 120, 40, 372, 49, 43, 50, 45, 97, 32, + 144, 77, 37, 38, 257, 334, 41, 42, 43, 44, + 45, 59, 47, 76, 258, 183, 160, 301, 262, 358, + 361, 359, 166, 360, 59, 60, 61, 62, 362, 372, + 274, 332, 143, 332, 65, 138, 33, 352, 353, 354, + 355, 420, 421, 40, 41, 106, 43, 291, 45, 257, + 169, 162, 431, -1, -1, 263, 167, 301, -1, 94, + -1, 269, -1, 207, -1, -1, -1, -1, 276, 277, + 278, 450, 451, 281, 453, -1, 284, 420, 421, 458, + 33, -1, -1, 462, -1, 464, 465, 40, 431, 124, + 43, -1, 45, -1, 473, 474, 475, -1, -1, -1, + 479, -1, -1, -1, -1, -1, -1, 450, 451, -1, + 453, -1, -1, 257, -1, 458, 33, -1, -1, 462, + -1, 464, 465, 40, 41, -1, 43, -1, 45, 257, + 473, 474, 475, 33, -1, 263, 479, 248, 249, -1, + 40, 269, -1, 43, -1, 45, -1, -1, 276, 277, + 278, -1, 280, 281, -1, -1, 284, -1, -1, 59, + -1, 33, -1, -1, -1, -1, -1, -1, 40, 41, + 123, 43, -1, 45, -1, -1, -1, -1, -1, -1, + 291, -1, -1, -1, 295, -1, 275, -1, -1, 33, + 334, -1, -1, -1, -1, -1, 40, 41, 287, 43, + -1, 45, -1, -1, 293, 294, 295, 296, 297, 298, + 299, 300, 301, -1, -1, -1, 33, -1, -1, 308, + 309, -1, -1, 40, -1, -1, 43, 275, 45, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 273, 287, + -1, -1, 59, -1, -1, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 365, 366, -1, -1, -1, -1, + 308, 309, -1, -1, -1, -1, -1, 302, 303, 304, + 305, 306, 307, 308, 309, -1, -1, 33, 275, 314, + 315, 316, 317, -1, 40, 41, 321, 43, -1, 45, + 287, -1, 44, -1, -1, -1, 293, 294, 295, 296, + 297, 298, 299, 300, 301, -1, 33, -1, -1, -1, + 62, 308, 309, 40, 41, -1, 43, -1, 45, -1, + -1, -1, 275, 33, -1, -1, -1, -1, -1, -1, + 40, 41, -1, 43, 287, 45, -1, -1, -1, -1, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + -1, -1, 33, -1, -1, 308, 309, -1, 275, 40, + 41, -1, 43, -1, 45, -1, -1, -1, -1, -1, + 287, -1, -1, -1, -1, 275, 293, 294, 295, 296, + 297, 298, 299, 300, 301, -1, -1, 287, -1, -1, }; } class yyCheck1 { protected static final short yyCheck1 [] = { -1, - 321, -1, 275, -1, 40, -1, -1, 43, -1, 45, - -1, -1, -1, -1, 287, -1, -1, -1, -1, 275, + 308, 309, 293, 294, 295, 296, 297, 298, 299, 300, + 301, -1, 275, 33, -1, -1, -1, 308, 309, -1, + 40, -1, -1, 43, 287, 45, -1, -1, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, - -1, 287, -1, -1, -1, 308, 309, 293, 294, 295, - 296, 297, 298, 299, 300, 301, -1, -1, -1, -1, - -1, -1, 308, 309, 37, 38, -1, -1, 41, 42, - 43, 44, 45, 275, 47, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 287, 59, 60, -1, 62, - 275, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, -1, 287, -1, -1, -1, 308, 309, 293, 294, - 295, 296, 297, 298, 299, 300, 301, -1, -1, 287, - -1, 94, -1, 308, 309, 293, 294, 295, 296, 297, - 298, 299, 300, 301, -1, -1, 275, -1, -1, -1, - 308, 309, -1, -1, -1, -1, -1, -1, 287, -1, - -1, 124, -1, -1, 293, 294, 295, 296, 297, 298, - 299, 300, 301, -1, -1, -1, -1, 37, -1, 308, - 309, 41, 42, 43, 44, 45, 46, 47, 37, 38, - -1, -1, 41, 42, 43, 44, 45, 46, 47, 59, - 60, -1, 62, 275, -1, -1, -1, -1, -1, -1, - 59, 60, -1, 62, -1, 287, -1, -1, -1, -1, - 275, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, -1, 287, -1, 94, -1, 308, 309, 293, 294, - 295, 296, 297, 298, 299, 300, 301, -1, -1, 257, - -1, -1, -1, 308, 309, 263, -1, -1, -1, 275, - -1, 269, -1, -1, 124, -1, -1, -1, 276, 277, - 278, 287, 280, 281, -1, 124, 284, 293, 294, 295, - 296, 297, 298, 299, 300, 301, -1, -1, -1, -1, - -1, -1, 308, 309, 37, 38, -1, 40, 41, 42, - 43, 44, 45, 46, 47, -1, -1, -1, 257, 258, - 273, -1, -1, 262, 263, -1, 59, -1, -1, 62, - 269, -1, -1, -1, -1, 274, -1, 276, 277, 278, - 279, 280, 281, -1, -1, 284, -1, -1, -1, 302, - 303, 304, 305, 306, 307, 308, 309, -1, 91, 37, - 38, 94, 301, 41, 42, 43, 44, 45, 46, 47, - -1, -1, -1, 257, -1, -1, -1, -1, -1, 263, - -1, 59, 60, -1, 62, 269, -1, -1, -1, -1, - 123, 124, 276, 277, 278, -1, -1, 281, -1, -1, - 284, -1, -1, 37, 38, -1, -1, 41, 42, 43, - 44, 45, 46, 47, -1, -1, 94, -1, -1, -1, - -1, 257, -1, 273, -1, 59, 60, 263, 62, -1, - -1, -1, -1, 269, 273, -1, -1, -1, -1, -1, - 276, 277, 278, -1, -1, 281, -1, -1, 284, -1, - -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, - 94, -1, -1, 302, 303, 304, 305, 306, 307, 308, - 309, 37, 38, -1, -1, 41, 42, 43, 44, 45, - 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, - 124, -1, -1, 59, 60, -1, 62, 37, 38, -1, - -1, 41, 42, 43, 44, 45, -1, 47, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, - 60, -1, 62, -1, 257, 258, -1, -1, 94, 262, - 263, -1, -1, -1, -1, -1, 269, -1, -1, -1, - 273, 274, -1, 276, 277, 278, 279, 280, 281, 282, - -1, 284, -1, -1, 94, 37, -1, -1, 124, 41, - 42, 43, 44, 45, 46, 47, -1, -1, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 59, 60, -1, - 62, 37, 38, -1, 124, 41, 42, 43, 44, 45, - 46, 47, 37, 38, -1, 273, 41, 42, 43, 44, - 45, 46, 47, 59, 60, -1, 62, -1, -1, -1, - -1, -1, 94, -1, 59, 60, -1, 62, -1, -1, + 275, 33, -1, -1, -1, 308, 309, -1, 40, -1, + -1, 43, 287, 45, -1, -1, -1, -1, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 275, -1, -1, + -1, -1, -1, 308, 309, -1, -1, -1, -1, 287, + -1, -1, -1, -1, -1, 293, 294, 295, 296, 297, + 298, 299, 300, 301, -1, -1, -1, -1, -1, -1, + 308, 309, 37, 38, -1, 40, 41, 42, 43, 44, + 45, -1, 47, -1, 257, 258, -1, -1, -1, 262, + 263, -1, -1, -1, 59, -1, 269, 62, 275, -1, + -1, 274, -1, 276, 277, 278, 279, 280, 281, -1, + 287, 284, -1, -1, -1, -1, 293, 294, 295, 296, + 297, 298, 299, 300, 301, -1, 91, 275, 301, 94, + -1, 308, 309, -1, -1, -1, -1, -1, -1, 287, + -1, -1, -1, -1, 275, 293, 294, 295, 296, 297, + 298, 299, 300, 301, -1, -1, 287, -1, 123, 124, + 308, 309, 293, 294, 295, 296, 297, 298, 299, 300, + 301, -1, -1, 275, -1, -1, -1, 308, 309, -1, + -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, -1, -1, -1, 37, -1, 308, 309, 41, 42, + 43, 44, 45, 46, 47, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 275, 59, 60, -1, 62, + -1, -1, -1, -1, -1, -1, -1, 287, -1, -1, + -1, -1, -1, 293, 294, 295, 296, 297, 298, 299, + 300, 301, -1, -1, -1, -1, -1, -1, 308, 309, + -1, 94, -1, -1, -1, 287, -1, -1, -1, -1, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, -1, -1, -1, -1, -1, 308, 309, -1, -1, + -1, 124, 257, 258, -1, -1, -1, 262, 263, -1, + -1, -1, -1, -1, 269, -1, -1, -1, 273, 274, + -1, 276, 277, 278, 279, 280, 281, 282, -1, 284, + -1, -1, -1, 37, 38, -1, -1, 41, 42, 43, + 44, 45, 46, 47, -1, -1, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 59, 60, -1, 62, 37, + 38, -1, -1, 41, 42, 43, 44, 45, 46, 47, + 37, 38, -1, -1, 41, 42, 43, 44, 45, 46, + 47, 59, 60, -1, 62, -1, -1, -1, -1, -1, + -1, -1, 59, 60, -1, 62, -1, -1, -1, -1, + -1, -1, -1, -1, 37, 38, -1, -1, 41, 42, + 43, 44, 45, 46, 47, -1, 94, -1, -1, -1, + 124, -1, -1, -1, -1, -1, 59, 94, -1, -1, + 37, 38, -1, -1, 41, 42, 43, 44, 45, 46, + 47, 37, 38, -1, -1, 41, 42, 43, 44, 45, + 273, 47, 59, 60, -1, 62, -1, 124, -1, -1, + -1, 94, -1, 59, 60, -1, 62, 37, -1, -1, + -1, 41, 42, 43, 44, 45, 46, 47, -1, 302, + 303, 304, 305, 306, 307, 308, 309, 94, -1, 59, + 60, 124, 62, -1, -1, -1, -1, -1, 94, -1, + -1, -1, -1, -1, 37, 38, -1, -1, 41, 42, + 43, 44, 45, 46, 47, -1, -1, 124, -1, -1, + -1, -1, -1, -1, 94, -1, 59, 60, 124, 62, + 37, 38, -1, -1, 41, 42, 43, 44, 45, 46, + 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 59, 60, 124, 62, 37, 38, -1, -1, + 41, 42, 43, 44, 45, 46, 47, -1, -1, 273, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + -1, 62, -1, -1, -1, -1, -1, 94, -1, -1, + -1, 124, -1, -1, -1, 273, -1, -1, 302, 303, + 304, 305, 306, 307, 308, 309, 273, -1, -1, -1, + -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, - 308, 309, -1, -1, -1, -1, -1, -1, 94, 273, - 37, 38, 124, -1, 41, 42, 43, 44, 45, 46, - 47, -1, -1, -1, -1, -1, -1, -1, -1, 44, - -1, -1, 59, 60, -1, 62, -1, -1, 302, 303, - 304, 305, 306, -1, 308, 309, -1, 62, -1, 124, - -1, -1, -1, 37, 38, -1, -1, 41, 42, -1, - 44, -1, 46, 47, 37, 38, -1, 94, 41, 42, - 43, 44, 45, 46, 47, 59, 60, 273, 62, -1, - -1, -1, -1, -1, -1, -1, 59, 60, -1, 62, - -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, - -1, -1, -1, 273, -1, -1, 302, 303, 304, 305, - 94, 307, 308, 309, -1, -1, -1, -1, -1, 37, - 38, 94, -1, 41, 42, 43, 44, 45, 46, 47, - -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, - 124, 59, 60, -1, 62, -1, -1, -1, 37, 38, - -1, 124, 41, 42, 43, 44, 45, 46, 47, 38, - -1, 273, 41, -1, 43, 44, 45, 46, -1, -1, - 59, -1, -1, -1, -1, -1, 94, -1, -1, -1, - 59, 60, -1, 62, -1, -1, -1, 273, -1, -1, - 302, 303, 304, 305, 306, 307, 308, 309, 273, -1, - -1, -1, -1, 37, 38, 94, 124, 41, 42, 43, - 44, 45, 46, 47, -1, 94, 302, 303, 304, 305, - 306, 307, 308, 309, -1, 59, -1, 302, 303, 304, - 305, 306, 307, 308, 309, 124, -1, -1, -1, -1, - -1, -1, 257, 258, -1, 124, 273, 262, 263, -1, - -1, -1, -1, -1, 269, -1, -1, -1, -1, 274, - 94, 276, 277, 278, 279, 280, 281, -1, -1, 284, - -1, -1, -1, 40, -1, 302, 303, 304, 305, 306, - -1, 308, 309, -1, -1, -1, 301, -1, 38, 273, - 124, 41, 59, 43, 44, 45, 46, -1, -1, -1, - 273, -1, -1, -1, -1, -1, -1, -1, -1, 59, - 60, -1, 62, -1, -1, -1, -1, -1, 302, 303, - 304, 305, 306, 307, 308, 309, -1, -1, -1, -1, - 303, 304, -1, 306, 307, 308, 309, -1, -1, -1, - -1, -1, -1, -1, 94, 38, -1, -1, 41, -1, - 43, 44, 45, 46, -1, 273, 123, -1, 125, -1, - -1, -1, -1, -1, -1, 60, 59, 60, -1, 62, - -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 303, 304, -1, 306, 307, - 308, 309, -1, -1, 273, -1, -1, -1, -1, -1, + 308, 309, -1, -1, -1, 302, 303, 304, 305, 306, + -1, 308, 309, 124, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 37, 38, + -1, -1, 41, 42, -1, 44, 273, 46, 47, 302, + -1, -1, 305, 306, 307, 308, 309, 273, -1, -1, + 59, 60, -1, 62, -1, -1, -1, -1, -1, -1, + 60, -1, -1, -1, -1, 302, 303, 304, 305, -1, + 307, 308, 309, 273, -1, -1, 302, 303, 304, 305, + 306, 307, 308, 309, -1, 94, -1, -1, -1, -1, + -1, 37, 38, -1, -1, 41, 42, 43, 44, 45, + 46, 47, 302, 303, 304, 305, 306, 307, 308, 309, + 273, -1, -1, 59, 60, 124, 62, -1, -1, -1, + -1, -1, -1, -1, -1, 37, 38, -1, -1, 41, + 42, 43, 44, 45, 46, 47, 273, -1, -1, 302, + 303, 304, 305, 306, 307, 308, 309, 59, 94, -1, + -1, 37, 38, -1, -1, 41, 42, 43, 44, 45, + 46, 47, 273, -1, -1, 302, 303, 304, 305, 306, + 307, 308, 309, 59, 60, -1, 62, -1, 124, 37, + 38, -1, 94, 41, 42, 43, 44, 45, 46, 47, + -1, 302, 303, 304, 305, 306, -1, 308, 309, 38, + -1, 59, 41, -1, 43, 44, 45, 46, 94, -1, + -1, -1, 124, -1, -1, -1, -1, -1, -1, 38, + 59, 60, 41, 62, 43, 44, 45, 46, -1, -1, + -1, -1, -1, -1, -1, -1, 94, -1, 124, -1, + 59, 60, -1, 62, -1, -1, 38, -1, -1, 41, + -1, 43, 44, 45, 46, 94, -1, 257, 258, -1, + -1, -1, 262, -1, 273, -1, 124, 59, 60, 269, + 62, -1, -1, -1, 274, 94, 276, 277, 278, -1, + -1, -1, -1, -1, 284, 124, -1, -1, -1, -1, + -1, 291, -1, 302, 303, 304, 305, 306, 307, 308, + 309, 301, 94, 40, -1, 124, -1, -1, -1, -1, + -1, 37, 38, -1, -1, 41, 42, 43, 44, 45, + 46, 47, 59, 257, 258, -1, -1, 273, 262, 263, + -1, -1, 124, 59, 60, 269, 62, -1, -1, -1, + 274, -1, 276, 277, 278, 279, 280, 281, -1, -1, }; } class yyCheck2 { - protected static final short yyCheck2 [] = { -1, - 94, 40, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 302, -1, -1, 305, 306, 307, 308, 309, - 59, -1, 302, 303, 304, 305, 306, 307, 308, 309, - 124, 37, 38, -1, -1, 41, 42, 43, 44, 45, - 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 59, 60, -1, 62, -1, -1, 40, - -1, -1, -1, -1, -1, -1, -1, 302, -1, -1, - 305, 306, 307, 308, 309, -1, -1, -1, 59, -1, - -1, -1, -1, -1, 123, -1, 125, -1, 94, -1, - 258, -1, -1, -1, 262, -1, -1, -1, -1, 267, - -1, -1, -1, 271, 272, -1, 274, -1, -1, -1, - -1, -1, -1, -1, -1, 283, 40, -1, 124, 287, - -1, -1, 273, -1, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, -1, 59, -1, -1, -1, -1, - 308, 309, 123, -1, 125, -1, -1, -1, -1, -1, - -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, - -1, 257, 258, -1, 40, -1, 262, -1, -1, -1, - -1, -1, -1, 269, -1, -1, -1, -1, 274, 273, - 276, 277, 278, 59, -1, -1, -1, -1, 284, -1, - -1, -1, -1, -1, -1, 291, -1, -1, -1, 123, - -1, 125, -1, -1, -1, 301, -1, -1, 302, 303, - 304, 305, 306, 307, 308, 309, -1, -1, -1, 258, - 40, -1, -1, 262, -1, -1, -1, -1, -1, -1, - -1, -1, 271, 272, -1, 274, -1, -1, -1, 59, - -1, -1, -1, -1, 283, -1, -1, 123, 287, 125, + protected static final short yyCheck2 [] = { 284, + -1, 40, 257, -1, -1, -1, 303, 304, 263, 306, + 307, 308, 309, -1, 269, -1, 301, 94, -1, -1, + 59, 276, 277, 278, -1, -1, 281, -1, -1, 284, + -1, -1, -1, -1, -1, 123, 273, 125, -1, 302, + -1, -1, 305, 306, 307, 308, 309, 124, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, + -1, -1, -1, -1, -1, -1, 303, 304, -1, 306, + 307, 308, 309, -1, -1, -1, 59, -1, -1, -1, + -1, -1, -1, 273, 123, -1, 125, -1, -1, -1, + -1, -1, -1, 302, -1, -1, 305, 306, 307, 308, + 309, -1, 40, 273, -1, -1, -1, -1, -1, -1, + -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, + -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, + 273, -1, 302, 303, 304, 305, 306, 307, 308, 309, + 123, -1, 125, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 40, -1, -1, -1, -1, 302, + 303, 304, 305, 306, 307, 308, 309, -1, -1, -1, + 258, -1, -1, 59, 262, -1, -1, -1, -1, 267, + -1, -1, -1, 271, 272, 123, 274, 125, -1, -1, + -1, -1, -1, -1, -1, 283, 273, -1, 40, 287, + -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, -1, -1, -1, 59, -1, 258, + 308, 309, -1, 262, -1, 302, 303, 304, 305, 306, + 307, -1, 271, 272, -1, 274, -1, 123, -1, 125, + -1, -1, -1, -1, 283, -1, 40, -1, 287, -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, -1, -1, -1, -1, 273, 40, 308, - 309, -1, -1, -1, -1, -1, -1, 258, -1, -1, - -1, 262, -1, -1, -1, -1, -1, 59, -1, -1, - 271, 272, -1, 274, -1, -1, 302, 303, 304, 305, - 306, 307, 283, 123, -1, 125, 287, 40, -1, -1, - -1, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, -1, -1, -1, -1, -1, 59, 308, 309, -1, - -1, -1, -1, -1, 258, -1, -1, -1, 262, -1, - -1, -1, -1, -1, -1, -1, 40, 271, 272, -1, - 274, 123, -1, 125, -1, -1, -1, -1, -1, 283, - -1, -1, -1, 287, -1, 59, -1, -1, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, -1, -1, - -1, -1, 258, -1, 308, 309, 262, -1, -1, -1, - 123, -1, -1, -1, -1, 271, 272, -1, 274, -1, - -1, -1, -1, -1, -1, -1, -1, 283, 44, -1, - -1, 287, -1, -1, -1, -1, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 62, -1, -1, 123, - -1, -1, 308, 309, -1, -1, -1, -1, 258, -1, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, 271, 272, 60, 274, -1, -1, -1, -1, -1, - -1, -1, -1, 283, -1, -1, -1, 287, -1, -1, - -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, -1, 60, -1, -1, 258, -1, 308, 309, - 262, -1, -1, -1, -1, -1, -1, -1, -1, 271, + 299, 300, 301, -1, -1, 59, -1, -1, -1, 308, + 309, -1, -1, -1, -1, 258, -1, -1, -1, 262, + -1, 123, -1, 125, -1, -1, 40, -1, 271, 272, + -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, + 283, -1, -1, -1, 287, 59, -1, -1, -1, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 40, + 258, -1, -1, -1, 262, 308, 309, -1, -1, 123, + -1, 125, -1, 271, 272, -1, 274, -1, 59, -1, + -1, -1, -1, -1, -1, 283, -1, -1, -1, 287, + -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, -1, -1, -1, -1, -1, 123, + 308, 309, 258, -1, -1, -1, 262, 44, -1, -1, + -1, -1, -1, -1, -1, 271, 272, -1, 274, -1, + -1, -1, -1, -1, -1, 62, -1, 283, -1, -1, + -1, 287, 123, -1, -1, -1, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 258, -1, -1, -1, + 262, 60, 308, 309, -1, -1, -1, -1, -1, 271, 272, -1, 274, -1, -1, -1, -1, -1, -1, -1, - -1, 283, -1, -1, 60, 287, -1, -1, 125, -1, + -1, 283, -1, -1, -1, 287, -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, -1, -1, -1, -1, -1, 308, 309, 271, 272, - -1, -1, -1, -1, 60, -1, -1, -1, 125, -1, - 283, -1, -1, -1, 287, -1, -1, -1, -1, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, - -1, -1, 60, -1, -1, 308, 309, 271, 272, 125, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 283, + -1, 60, -1, -1, 258, -1, 308, 309, 262, -1, + -1, -1, -1, -1, -1, -1, -1, 271, 272, -1, + 274, -1, -1, -1, -1, -1, 125, -1, -1, 283, + -1, 60, -1, 287, -1, -1, -1, -1, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, -1, -1, + -1, -1, -1, -1, 308, 309, -1, 271, 272, 60, + -1, -1, -1, -1, -1, -1, 125, -1, -1, 283, -1, -1, -1, 287, -1, -1, -1, -1, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, -1, 125, - -1, -1, -1, -1, 308, 309, -1, -1, -1, -1, - -1, 257, 258, -1, -1, -1, 262, 263, -1, -1, - -1, -1, -1, 269, -1, -1, -1, -1, 274, -1, - 276, 277, 278, 279, 280, 281, -1, -1, 284, -1, - 257, 258, -1, -1, -1, 262, -1, -1, -1, -1, - -1, -1, 269, -1, -1, 301, -1, 274, -1, 276, - 277, 278, -1, -1, -1, -1, -1, 284, -1, -1, - 257, 258, -1, -1, 291, 262, -1, -1, -1, -1, - -1, -1, 269, -1, 301, -1, -1, 274, -1, 276, - 277, 278, -1, -1, -1, -1, -1, 284, -1, -1, - -1, 257, 258, -1, 291, -1, 262, 87, -1, -1, - -1, 91, -1, 269, 301, -1, -1, -1, 274, -1, - 276, 277, 278, -1, 104, 105, -1, -1, 284, -1, - -1, 257, 258, -1, -1, 291, 262, -1, -1, -1, - -1, -1, -1, 269, 124, 301, 126, 127, 274, -1, - 276, 277, 278, -1, -1, -1, -1, -1, 284, 257, - 258, -1, -1, -1, 262, 291, -1, 147, -1, 149, - -1, 269, -1, -1, -1, 301, 274, -1, 276, 277, - 278, 420, 421, -1, -1, 165, 284, -1, 168, -1, - -1, -1, 431, 291, -1, -1, -1, 177, -1, 179, - -1, -1, -1, 301, -1, -1, -1, -1, -1, -1, - -1, 450, 451, -1, 453, -1, -1, -1, -1, 458, + 294, 295, 296, 297, 298, 299, 300, 301, -1, 60, + 271, 272, -1, -1, 308, 309, 125, -1, -1, -1, + -1, -1, 283, -1, -1, -1, 287, -1, -1, -1, + -1, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, -1, -1, -1, 125, -1, -1, 308, 309, -1, + 257, 258, -1, -1, -1, 262, 263, -1, -1, -1, + -1, -1, 269, -1, -1, -1, -1, 274, -1, 276, + 277, 278, 279, 280, 281, -1, -1, 284, 257, 258, + -1, -1, -1, 262, -1, -1, -1, -1, -1, -1, + 269, -1, -1, -1, 301, 274, -1, 276, 277, 278, + -1, -1, -1, -1, -1, 284, -1, -1, -1, -1, + -1, -1, 291, -1, -1, -1, -1, -1, 257, 258, + -1, -1, 301, 262, -1, 88, -1, -1, -1, 92, + 269, -1, -1, -1, -1, 274, -1, 276, 277, 278, + -1, -1, 105, 106, -1, 284, -1, -1, 257, 258, + -1, -1, 291, 262, -1, -1, -1, -1, -1, -1, + 269, 124, 301, 126, 127, 274, -1, 276, 277, 278, + -1, -1, -1, -1, -1, 284, 257, 258, -1, -1, + -1, 262, 291, -1, 147, -1, 149, -1, 269, -1, + -1, -1, 301, 274, -1, 276, 277, 278, -1, -1, + -1, -1, 165, 284, -1, 168, 257, 258, -1, -1, + 291, 262, -1, -1, 177, -1, 179, -1, 269, -1, + 301, 420, 421, 274, -1, 276, 277, 278, -1, -1, + -1, -1, 431, 284, -1, -1, -1, -1, -1, -1, + 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 301, 450, 451, -1, 453, -1, -1, -1, -1, 458, -1, -1, -1, 462, -1, 464, 465, -1, -1, -1, -1, -1, -1, -1, 473, 474, 475, -1, -1, -1, 479, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 292, 293, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 292, + 293, }; } class yyCheckInit { - static short[] yyCheck = new short[2927]; + static short[] yyCheck = new short[2874]; protected static void yyCheckInit () { int numyycheck; int yyCheckerun = 0; for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2927) { + if (yyCheckerun < 2874) { yyCheck[yyCheckerun] = yyCheck0.yyCheck0[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2927) { + if (yyCheckerun < 2874) { yyCheck[yyCheckerun] = yyCheck1.yyCheck1[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2927) { + if (yyCheckerun < 2874) { yyCheck[yyCheckerun] = yyCheck2.yyCheck2[numyycheck]; yyCheckerun++; } diff --git a/src/mycompiler/myparser/JavaParser.jay b/src/mycompiler/myparser/JavaParser.jay index 16b86385a..120563f0c 100755 --- a/src/mycompiler/myparser/JavaParser.jay +++ b/src/mycompiler/myparser/JavaParser.jay @@ -787,20 +787,8 @@ classbodydeclaration : classmemberdeclaration $$=$1; } //*/ - -typename : simplename - { - $$=$1; - } - | IDENTIFIER '.' typename - { - UsedId UI = new UsedId($1.getOffset()); - UI.set_Name( $1.getLexem() + "." + $3 ); - UI.setOffset($1.getOffset());//hinzugef�gt hoth: 07.04.2006 - $$ = UI; - } -classorinterfacetype : simplename parameter +classorinterfacetype : name parameter { if ($2 != null) { //$1.set_ParaList($2.get_ParaList()); @@ -1254,12 +1242,6 @@ type : primitivetype { $$=$1; } - /* - | referencelongtype - { - $$=$1; - } - */ |referencetype '[' ']' { $1.setArray(true); diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest17.jav b/test/plugindevelopment/TypeInsertTests/LambdaTest17.jav new file mode 100644 index 000000000..7a42eb933 --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/LambdaTest17.jav @@ -0,0 +1,9 @@ +class ConstructorTest1{} + +class ConstructorTest2{ +var; + void method(){ + var = new ConstructorTest1(); + } + +} \ No newline at end of file diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest17.java b/test/plugindevelopment/TypeInsertTests/LambdaTest17.java new file mode 100644 index 000000000..5cfc558a6 --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/LambdaTest17.java @@ -0,0 +1,16 @@ +package plugindevelopment.TypeInsertTests; + +import java.util.Vector; + +import org.junit.Test; + +public class LambdaTest17 { + private static final String TEST_FILE = "LambdaTest17.jav"; + + @Test + public void run(){ + Vector mustContain = new Vector(); + //mustContain.add("A a"); + MultipleTypesInsertTester.testSingleInsert(this.TEST_FILE, mustContain); + } +} diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest18.jav b/test/plugindevelopment/TypeInsertTests/LambdaTest18.jav new file mode 100644 index 000000000..161680c70 --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/LambdaTest18.jav @@ -0,0 +1,6 @@ + +class Test{ +java.lang.Integer var; +var2 = var; + +} \ No newline at end of file diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest18.java b/test/plugindevelopment/TypeInsertTests/LambdaTest18.java new file mode 100644 index 000000000..69332a60d --- /dev/null +++ b/test/plugindevelopment/TypeInsertTests/LambdaTest18.java @@ -0,0 +1,16 @@ +package plugindevelopment.TypeInsertTests; + +import java.util.Vector; + +import org.junit.Test; + +public class LambdaTest18 { + private static final String TEST_FILE = "LambdaTest18.jav"; + + @Test + public void run(){ + Vector mustContain = new Vector(); + mustContain.add("java.lang.Integer var2"); + MultipleTypesInsertTester.testSingleInsert(this.TEST_FILE, mustContain); + } +}