diff --git a/bin/mycompiler/myparser/JavaParser.jay b/bin/mycompiler/myparser/JavaParser.jay index 120563f0c..851e8e656 100755 --- a/bin/mycompiler/myparser/JavaParser.jay +++ b/bin/mycompiler/myparser/JavaParser.jay @@ -810,11 +810,22 @@ typelist : type $1.add($3); $$=$1; } + | typelist ',' wildcardparameter + { + $1.add($3); + $$=$1; + } + | wildcardparameter + { + Vector tl = new Vector(); + tl.add($1); + $$ = tl; + } /* PL 05-07-28 erg�nzt, weil jeder classorinterfacetype auch parametrisiert sein kann */ //TODO: Das hier ist möglicherweise falsch. Ein Typ hat keine parameterliste, nur eine Liste von RefTypes parameter : { $$ = null; } - | '<'typelist'>'//'<'paralist'>'//typelist statt + | '<' typelist '>' //'<'paralist'>'//typelist statt { $$ = $2; } diff --git a/src/mycompiler/SourceFile.java b/src/mycompiler/SourceFile.java index 7e38a8b5b..2697eb23b 100755 --- a/src/mycompiler/SourceFile.java +++ b/src/mycompiler/SourceFile.java @@ -1094,7 +1094,6 @@ public class SourceFile mod.addModifier(new Public()); //Für Object: - //TODO: toString()-Methode gerät nicht in die BasicAssumptions imports.add(new UsedId("java.lang.Object",-1)); // Für jede einzelne Klasse diff --git a/src/mycompiler/myparser/JavaParser.java b/src/mycompiler/myparser/JavaParser.java index 4a72fd291..de6808704 100644 --- a/src/mycompiler/myparser/JavaParser.java +++ b/src/mycompiler/myparser/JavaParser.java @@ -345,6 +345,8 @@ public Vector testPair = new Vector(); //t "classorinterfacetype : name parameter", //t "typelist : type", //t "typelist : typelist ',' type", +//t "typelist : typelist ',' wildcardparameter", +//t "typelist : wildcardparameter", //t "parameter :", //t "parameter : '<' typelist '>'", //t "interfacememberdeclaration : constantdeclaration", @@ -1351,42 +1353,57 @@ case 73: } break; case 74: - // line 816 "./../src/mycompiler/myparser/JavaParser.jay" - { yyVal = null; } + // line 814 "./../src/mycompiler/myparser/JavaParser.jay" + { + ((Vector)yyVals[-2+yyTop]).add(((WildcardType)yyVals[0+yyTop])); + yyVal=((Vector)yyVals[-2+yyTop]); + } break; case 75: - // line 818 "./../src/mycompiler/myparser/JavaParser.jay" + // line 819 "./../src/mycompiler/myparser/JavaParser.jay" + { + Vector tl = new Vector(); + tl.add(((WildcardType)yyVals[0+yyTop])); + yyVal = tl; + } + break; +case 76: + // line 827 "./../src/mycompiler/myparser/JavaParser.jay" + { yyVal = null; } + break; +case 77: + // line 829 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((Vector)yyVals[-1+yyTop]); } break; -case 76: - // line 823 "./../src/mycompiler/myparser/JavaParser.jay" +case 78: + // line 834 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interfaces, Spezialform Konstantendef.*/ yyVal = ((Constant)yyVals[0+yyTop]); } break; -case 77: - // line 828 "./../src/mycompiler/myparser/JavaParser.jay" +case 79: + // line 839 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((Method)yyVals[0+yyTop]); } break; -case 78: - // line 833 "./../src/mycompiler/myparser/JavaParser.jay" +case 80: + // line 844 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Field)yyVals[0+yyTop]); } break; -case 79: - // line 837 "./../src/mycompiler/myparser/JavaParser.jay" +case 81: + // line 848 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Method)yyVals[0+yyTop]); } break; -case 80: - // line 842 "./../src/mycompiler/myparser/JavaParser.jay" +case 82: + // line 853 "./../src/mycompiler/myparser/JavaParser.jay" { Method STAT = new Method(((Token)yyVals[-1+yyTop]).getOffset()); DeclId DST = new DeclId(); @@ -1400,23 +1417,23 @@ case 80: yyVal=STAT; } break; -case 81: - // line 856 "./../src/mycompiler/myparser/JavaParser.jay" +case 83: + // line 867 "./../src/mycompiler/myparser/JavaParser.jay" { ((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal = ((Constructor)yyVals[-1+yyTop]); } break; -case 82: - // line 861 "./../src/mycompiler/myparser/JavaParser.jay" +case 84: + // line 872 "./../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 83: - // line 868 "./../src/mycompiler/myparser/JavaParser.jay" +case 85: + // line 879 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interface*/ Constant c = new Constant(((Token)yyVals[-3+yyTop]).getLexem(), ((Modifiers)yyVals[-5+yyTop])); @@ -1425,15 +1442,15 @@ case 83: yyVal = c; } break; -case 84: - // line 877 "./../src/mycompiler/myparser/JavaParser.jay" +case 86: + // line 888 "./../src/mycompiler/myparser/JavaParser.jay" { /* SCJU: Interface*/ yyVal = ((Method)yyVals[-1+yyTop]); } break; -case 85: - // line 902 "./../src/mycompiler/myparser/JavaParser.jay" +case 87: + // line 913 "./../src/mycompiler/myparser/JavaParser.jay" { FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[-2+yyTop]).getOffset()); ret.set_DeclId(((DeclId)yyVals[-2+yyTop])); @@ -1441,58 +1458,58 @@ case 85: yyVal=ret; } break; -case 86: - // line 909 "./../src/mycompiler/myparser/JavaParser.jay" +case 88: + // line 920 "./../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 87: - // line 916 "./../src/mycompiler/myparser/JavaParser.jay" +case 89: + // line 927 "./../src/mycompiler/myparser/JavaParser.jay" { GenericDeclarationList ret = new GenericDeclarationList(((GenericVarDeclarationList)yyVals[-1+yyTop]).getElements(),((GenericVarDeclarationList)yyVals[-1+yyTop]).getEndOffset()); yyVal = ret; } break; -case 88: - // line 923 "./../src/mycompiler/myparser/JavaParser.jay" +case 90: + // line 934 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 89: - // line 927 "./../src/mycompiler/myparser/JavaParser.jay" +case 91: + // line 938 "./../src/mycompiler/myparser/JavaParser.jay" { ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 90: - // line 932 "./../src/mycompiler/myparser/JavaParser.jay" +case 92: + // line 943 "./../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 91: - // line 939 "./../src/mycompiler/myparser/JavaParser.jay" +case 93: + // line 950 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 92: - // line 944 "./../src/mycompiler/myparser/JavaParser.jay" +case 94: + // line 955 "./../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 93: - // line 951 "./../src/mycompiler/myparser/JavaParser.jay" +case 95: + // line 962 "./../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++) @@ -1502,28 +1519,28 @@ case 93: yyVal = ((FieldDeclaration)yyVals[-1+yyTop]); } break; -case 94: - // line 961 "./../src/mycompiler/myparser/JavaParser.jay" +case 96: + // line 972 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal=((Method)yyVals[-1+yyTop]); } break; -case 95: - // line 968 "./../src/mycompiler/myparser/JavaParser.jay" +case 97: + // line 979 "./../src/mycompiler/myparser/JavaParser.jay" { Block Bl = new Block(); yyVal=Bl; } break; -case 96: - // line 974 "./../src/mycompiler/myparser/JavaParser.jay" +case 98: + // line 985 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; -case 97: - // line 979 "./../src/mycompiler/myparser/JavaParser.jay" +case 99: + // line 990 "./../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(); @@ -1532,8 +1549,8 @@ case 97: yyVal=CON; } break; -case 98: - // line 987 "./../src/mycompiler/myparser/JavaParser.jay" +case 100: + // line 998 "./../src/mycompiler/myparser/JavaParser.jay" { Constructor CONpara = new Constructor(null); DeclId DIconpara = new DeclId(); @@ -1543,29 +1560,29 @@ case 98: yyVal=CONpara; } break; -case 99: - // line 997 "./../src/mycompiler/myparser/JavaParser.jay" +case 101: + // line 1008 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBL = new Block(); yyVal=CBL; } break; -case 100: - // line 1002 "./../src/mycompiler/myparser/JavaParser.jay" +case 102: + // line 1013 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBLexpl = new Block(); CBLexpl.set_Statement(((Statement)yyVals[-1+yyTop])); yyVal=CBLexpl; } break; -case 101: - // line 1008 "./../src/mycompiler/myparser/JavaParser.jay" +case 103: + // line 1019 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; -case 102: - // line 1012 "./../src/mycompiler/myparser/JavaParser.jay" +case 104: + // line 1023 "./../src/mycompiler/myparser/JavaParser.jay" { Block CBes = new Block(); CBes.set_Statement(((Statement)yyVals[-2+yyTop])); @@ -1576,51 +1593,51 @@ case 102: yyVal=CBes; } break; -case 103: - // line 1023 "./../src/mycompiler/myparser/JavaParser.jay" +case 105: + // line 1034 "./../src/mycompiler/myparser/JavaParser.jay" { ExceptionList EL = new ExceptionList(); EL.set_addElem(((RefType)yyVals[0+yyTop])); yyVal=EL; } break; -case 104: - // line 1030 "./../src/mycompiler/myparser/JavaParser.jay" +case 106: + // line 1041 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal = ((GenericTypeVar)yyVals[0+yyTop]); } break; -case 105: - // line 1035 "./../src/mycompiler/myparser/JavaParser.jay" +case 107: + // line 1046 "./../src/mycompiler/myparser/JavaParser.jay" { ParaList p = new ParaList(); p.add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); yyVal=p; } break; -case 106: - // line 1041 "./../src/mycompiler/myparser/JavaParser.jay" +case 108: + // line 1052 "./../src/mycompiler/myparser/JavaParser.jay" { ((ParaList)yyVals[-2+yyTop]).add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((ParaList)yyVals[-2+yyTop]); } break; -case 107: - // line 1048 "./../src/mycompiler/myparser/JavaParser.jay" +case 109: + // line 1059 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),((Token)yyVals[0+yyTop]).getOffset()); } break; -case 108: - // line 1052 "./../src/mycompiler/myparser/JavaParser.jay" +case 110: + // line 1063 "./../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 109: - // line 1059 "./../src/mycompiler/myparser/JavaParser.jay" +case 111: + // line 1070 "./../src/mycompiler/myparser/JavaParser.jay" { Vector vec=new Vector(); vec.addElement(((RefType)yyVals[0+yyTop])); @@ -1628,8 +1645,8 @@ case 109: yyVal=new BoundedClassIdentifierList(vec, ((RefType)yyVals[0+yyTop]).getOffset()+((RefType)yyVals[0+yyTop]).getName().length()); } break; -case 110: - // line 1066 "./../src/mycompiler/myparser/JavaParser.jay" +case 112: + // line 1077 "./../src/mycompiler/myparser/JavaParser.jay" { ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addElement(((RefType)yyVals[0+yyTop])); ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addOffsetOff(((RefType)yyVals[0+yyTop])); @@ -1637,46 +1654,46 @@ case 110: yyVal=((BoundedClassIdentifierList)yyVals[-2+yyTop]); } break; -case 111: - // line 1074 "./../src/mycompiler/myparser/JavaParser.jay" +case 113: + // line 1085 "./../src/mycompiler/myparser/JavaParser.jay" { GenericVarDeclarationList vec=new GenericVarDeclarationList(); vec.addElement(((GenericTypeVar)yyVals[0+yyTop])); yyVal=vec; } break; -case 112: - // line 1080 "./../src/mycompiler/myparser/JavaParser.jay" +case 114: + // line 1091 "./../src/mycompiler/myparser/JavaParser.jay" { ((GenericVarDeclarationList)yyVals[-2+yyTop]).addElement(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((GenericVarDeclarationList)yyVals[-2+yyTop]); } break; -case 113: - // line 1088 "./../src/mycompiler/myparser/JavaParser.jay" +case 115: + // line 1099 "./../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 114: - // line 1094 "./../src/mycompiler/myparser/JavaParser.jay" +case 116: + // line 1105 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; -case 115: - // line 1099 "./../src/mycompiler/myparser/JavaParser.jay" +case 117: + // line 1110 "./../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 116: - // line 1105 "./../src/mycompiler/myparser/JavaParser.jay" +case 118: + // line 1116 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop])); @@ -1684,36 +1701,17 @@ case 116: yyVal=((Method)yyVals[0+yyTop]); } break; -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 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])); - ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); - yyVal=((Method)yyVals[-1+yyTop]); - } - break; case 119: - // line 1125 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1123 "./../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" + // line 1129 "./../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])); @@ -1721,15 +1719,34 @@ case 120: } break; case 121: - // line 1140 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1136 "./../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 1143 "./../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 1151 "./../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 122: - // line 1146 "./../src/mycompiler/myparser/JavaParser.jay" +case 124: + // line 1157 "./../src/mycompiler/myparser/JavaParser.jay" { Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); @@ -1737,8 +1754,8 @@ case 122: yyVal=((Method)yyVals[0+yyTop]); } break; -case 123: - // line 1153 "./../src/mycompiler/myparser/JavaParser.jay" +case 125: + // line 1164 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1746,8 +1763,8 @@ case 123: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 124: - // line 1160 "./../src/mycompiler/myparser/JavaParser.jay" +case 126: + // line 1171 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1756,8 +1773,8 @@ case 124: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 125: - // line 1168 "./../src/mycompiler/myparser/JavaParser.jay" +case 127: + // line 1179 "./../src/mycompiler/myparser/JavaParser.jay" { Void Voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).setType(Voit); @@ -1765,8 +1782,8 @@ case 125: yyVal=((Method)yyVals[0+yyTop]); } break; -case 126: - // line 1175 "./../src/mycompiler/myparser/JavaParser.jay" +case 128: + // line 1186 "./../src/mycompiler/myparser/JavaParser.jay" { Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1775,8 +1792,8 @@ case 126: yyVal=((Method)yyVals[0+yyTop]); } break; -case 127: - // line 1183 "./../src/mycompiler/myparser/JavaParser.jay" +case 129: + // line 1194 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1785,8 +1802,8 @@ case 127: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 128: - // line 1191 "./../src/mycompiler/myparser/JavaParser.jay" +case 130: + // line 1202 "./../src/mycompiler/myparser/JavaParser.jay" { Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); @@ -1796,39 +1813,39 @@ case 128: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 129: - // line 1201 "./../src/mycompiler/myparser/JavaParser.jay" +case 131: + // line 1212 "./../src/mycompiler/myparser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh()); */ yyVal=((Method)yyVals[0+yyTop]); } break; -case 130: - // line 1206 "./../src/mycompiler/myparser/JavaParser.jay" +case 132: + // line 1217 "./../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 131: - // line 1213 "./../src/mycompiler/myparser/JavaParser.jay" +case 133: + // line 1224 "./../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 132: - // line 1219 "./../src/mycompiler/myparser/JavaParser.jay" +case 134: + // line 1230 "./../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 133: - // line 1225 "./../src/mycompiler/myparser/JavaParser.jay" +case 135: + // line 1236 "./../src/mycompiler/myparser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); /*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/ @@ -1836,32 +1853,32 @@ case 133: yyVal=((Method)yyVals[-1+yyTop]); } break; -case 134: - // line 1234 "./../src/mycompiler/myparser/JavaParser.jay" +case 136: + // line 1245 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 135: - // line 1238 "./../src/mycompiler/myparser/JavaParser.jay" +case 137: + // line 1249 "./../src/mycompiler/myparser/JavaParser.jay" { ((BaseType)yyVals[-2+yyTop]).setArray(true); } break; -case 136: - // line 1242 "./../src/mycompiler/myparser/JavaParser.jay" +case 138: + // line 1253 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((RefType)yyVals[0+yyTop]); } break; -case 137: - // line 1246 "./../src/mycompiler/myparser/JavaParser.jay" +case 139: + // line 1257 "./../src/mycompiler/myparser/JavaParser.jay" { ((RefType)yyVals[-2+yyTop]).setArray(true); } break; -case 138: - // line 1250 "./../src/mycompiler/myparser/JavaParser.jay" +case 140: + // line 1261 "./../src/mycompiler/myparser/JavaParser.jay" { FieldDeclaration IVD = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset()); IVD.getDeclIdVector().addElement( ((DeclId)yyVals[0+yyTop]) ); @@ -1869,66 +1886,66 @@ case 138: yyVal = IVD; } break; -case 139: - // line 1257 "./../src/mycompiler/myparser/JavaParser.jay" +case 141: + // line 1268 "./../src/mycompiler/myparser/JavaParser.jay" { ((FieldDeclaration)yyVals[-2+yyTop]).getDeclIdVector().addElement(((DeclId)yyVals[0+yyTop])); yyVal=((FieldDeclaration)yyVals[-2+yyTop]); } break; -case 140: - // line 1263 "./../src/mycompiler/myparser/JavaParser.jay" +case 142: + // line 1274 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 141: - // line 1268 "./../src/mycompiler/myparser/JavaParser.jay" +case 143: + // line 1279 "./../src/mycompiler/myparser/JavaParser.jay" { Block Blstat = new Block(); Blstat.set_Statement(((Statement)yyVals[0+yyTop])); yyVal=Blstat; } break; -case 142: - // line 1275 "./../src/mycompiler/myparser/JavaParser.jay" +case 144: + // line 1286 "./../src/mycompiler/myparser/JavaParser.jay" { ((Block)yyVals[-1+yyTop]).set_Statement(((Statement)yyVals[0+yyTop])); yyVal=((Block)yyVals[-1+yyTop]); } break; -case 143: - // line 1281 "./../src/mycompiler/myparser/JavaParser.jay" +case 145: + // line 1292 "./../src/mycompiler/myparser/JavaParser.jay" { ParameterList PL = new ParameterList(); PL.set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = PL; } break; -case 144: - // line 1287 "./../src/mycompiler/myparser/JavaParser.jay" +case 146: + // line 1298 "./../src/mycompiler/myparser/JavaParser.jay" { ((ParameterList)yyVals[-2+yyTop]).set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = ((ParameterList)yyVals[-2+yyTop]); } break; -case 145: - // line 1293 "./../src/mycompiler/myparser/JavaParser.jay" +case 147: + // line 1304 "./../src/mycompiler/myparser/JavaParser.jay" { This THCON = new This(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length()); yyVal=THCON; } break; -case 146: - // line 1298 "./../src/mycompiler/myparser/JavaParser.jay" +case 148: + // line 1309 "./../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 147: - // line 1307 "./../src/mycompiler/myparser/JavaParser.jay" +case 149: + // line 1318 "./../src/mycompiler/myparser/JavaParser.jay" { RefType RT = new RefType(-1); RT.set_UsedId(((UsedId)yyVals[0+yyTop])); @@ -1936,16 +1953,16 @@ case 147: yyVal=RT; } break; -case 148: - // line 1314 "./../src/mycompiler/myparser/JavaParser.jay" +case 150: + // line 1325 "./../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 149: - // line 1321 "./../src/mycompiler/myparser/JavaParser.jay" +case 151: + // line 1332 "./../src/mycompiler/myparser/JavaParser.jay" { Method met = new Method(((Token)yyVals[-2+yyTop]).getOffset()); /* #JB# 10.04.2005 */ @@ -1959,8 +1976,8 @@ case 149: yyVal = met; } break; -case 150: - // line 1334 "./../src/mycompiler/myparser/JavaParser.jay" +case 152: + // line 1345 "./../src/mycompiler/myparser/JavaParser.jay" { Method met_para = new Method(((Token)yyVals[-3+yyTop]).getOffset()); /* #JB# 10.04.2005 */ @@ -1975,8 +1992,8 @@ case 150: yyVal = met_para; } break; -case 151: - // line 1349 "./../src/mycompiler/myparser/JavaParser.jay" +case 153: + // line 1360 "./../src/mycompiler/myparser/JavaParser.jay" { BooleanType BT = new BooleanType(); /* #JB# 05.04.2005 */ @@ -1986,14 +2003,14 @@ case 151: yyVal=BT; } break; -case 152: - // line 1358 "./../src/mycompiler/myparser/JavaParser.jay" +case 154: + // line 1369 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 153: - // line 1363 "./../src/mycompiler/myparser/JavaParser.jay" +case 155: + // line 1374 "./../src/mycompiler/myparser/JavaParser.jay" { if (((Vector)yyVals[0+yyTop]) != null) { /*$1.set_ParaList($2.get_ParaList());*/ @@ -2015,8 +2032,8 @@ case 153: yyVal=RT; } break; -case 154: - // line 1385 "./../src/mycompiler/myparser/JavaParser.jay" +case 156: + // line 1396 "./../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()); @@ -2035,26 +2052,26 @@ case 154: yyVal=RT; } break; -case 155: - // line 1407 "./../src/mycompiler/myparser/JavaParser.jay" +case 157: + // line 1418 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((DeclId)yyVals[0+yyTop]); } break; -case 156: - // line 1428 "./../src/mycompiler/myparser/JavaParser.jay" +case 158: + // line 1439 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[0+yyTop]); } break; -case 157: - // line 1432 "./../src/mycompiler/myparser/JavaParser.jay" +case 159: + // line 1443 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 158: - // line 1437 "./../src/mycompiler/myparser/JavaParser.jay" +case 160: + // line 1448 "./../src/mycompiler/myparser/JavaParser.jay" { FormalParameter FP = new FormalParameter(((DeclId)yyVals[0+yyTop])); FP.setType(((Type)yyVals[-1+yyTop])); @@ -2062,8 +2079,8 @@ case 158: yyVal=FP; } break; -case 159: - // line 1462 "./../src/mycompiler/myparser/JavaParser.jay" +case 161: + // line 1473 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("\nFunktionsdeklaration mit typlosen Parametern: " + ((DeclId)yyVals[0+yyTop]).name); @@ -2082,29 +2099,29 @@ case 159: yyVal=FP; } break; -case 160: - // line 1481 "./../src/mycompiler/myparser/JavaParser.jay" +case 162: + // line 1492 "./../src/mycompiler/myparser/JavaParser.jay" { ArgumentList AL = new ArgumentList(); AL.expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=AL; } break; -case 161: - // line 1487 "./../src/mycompiler/myparser/JavaParser.jay" +case 163: + // line 1498 "./../src/mycompiler/myparser/JavaParser.jay" { ((ArgumentList)yyVals[-2+yyTop]).expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=((ArgumentList)yyVals[-2+yyTop]); } break; -case 162: - // line 1493 "./../src/mycompiler/myparser/JavaParser.jay" +case 164: + // line 1504 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((BaseType)yyVals[0+yyTop]); } break; -case 163: - // line 1498 "./../src/mycompiler/myparser/JavaParser.jay" +case 165: + // line 1509 "./../src/mycompiler/myparser/JavaParser.jay" { DeclId DI = new DeclId(); /* #JB# 10.04.2005 */ @@ -2116,62 +2133,62 @@ case 163: yyVal=DI; } break; -case 164: - // line 1510 "./../src/mycompiler/myparser/JavaParser.jay" +case 166: + // line 1521 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 165: - // line 1515 "./../src/mycompiler/myparser/JavaParser.jay" +case 167: + // line 1526 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[-1+yyTop]); } break; -case 166: - // line 1520 "./../src/mycompiler/myparser/JavaParser.jay" +case 168: + // line 1531 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 167: - // line 1524 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((IfStmt)yyVals[0+yyTop]); - } - break; -case 168: - // line 1528 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((IfStmt)yyVals[0+yyTop]); - } - break; case 169: - // line 1532 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1535 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((IfStmt)yyVals[0+yyTop]); + } + break; +case 170: + // line 1539 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((IfStmt)yyVals[0+yyTop]); + } + break; +case 171: + // line 1543 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 170: - // line 1536 "./../src/mycompiler/myparser/JavaParser.jay" +case 172: + // line 1547 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ForStmt)yyVals[0+yyTop]); } break; -case 171: - // line 1541 "./../src/mycompiler/myparser/JavaParser.jay" +case 173: + // line 1552 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 172: - // line 1545 "./../src/mycompiler/myparser/JavaParser.jay" +case 174: + // line 1556 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((NewClass)yyVals[0+yyTop]); } break; -case 173: - // line 1550 "./../src/mycompiler/myparser/JavaParser.jay" +case 175: + // line 1561 "./../src/mycompiler/myparser/JavaParser.jay" { IntegerType IT = new IntegerType(); /* #JB# 05.04.2005 */ @@ -2181,8 +2198,8 @@ case 173: yyVal=IT; } break; -case 174: - // line 1559 "./../src/mycompiler/myparser/JavaParser.jay" +case 176: + // line 1570 "./../src/mycompiler/myparser/JavaParser.jay" { CharacterType CT = new CharacterType(); /* #JB# 05.04.2005 */ @@ -2192,8 +2209,8 @@ case 174: yyVal=CT; } break; -case 175: - // line 1569 "./../src/mycompiler/myparser/JavaParser.jay" +case 177: + // line 1580 "./../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()); @@ -2202,8 +2219,8 @@ case 175: yyVal = LVD; } break; -case 176: - // line 1580 "./../src/mycompiler/myparser/JavaParser.jay" +case 178: + // line 1591 "./../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()); @@ -2212,32 +2229,32 @@ case 176: yyVal = LVD; } break; -case 177: - // line 1590 "./../src/mycompiler/myparser/JavaParser.jay" +case 179: + // line 1601 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 178: - // line 1594 "./../src/mycompiler/myparser/JavaParser.jay" +case 180: + // line 1605 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((EmptyStmt)yyVals[0+yyTop]); } break; -case 179: - // line 1598 "./../src/mycompiler/myparser/JavaParser.jay" +case 181: + // line 1609 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ExprStmt)yyVals[0+yyTop]); } break; -case 180: - // line 1602 "./../src/mycompiler/myparser/JavaParser.jay" +case 182: + // line 1613 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Return)yyVals[0+yyTop]); } break; -case 181: - // line 1607 "./../src/mycompiler/myparser/JavaParser.jay" +case 183: + // line 1618 "./../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])); @@ -2245,8 +2262,8 @@ case 181: yyVal=Ifst; } break; -case 182: - // line 1615 "./../src/mycompiler/myparser/JavaParser.jay" +case 184: + // line 1626 "./../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])); @@ -2255,8 +2272,8 @@ case 182: yyVal=IfstElst; } break; -case 183: - // line 1624 "./../src/mycompiler/myparser/JavaParser.jay" +case 185: + // line 1635 "./../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])); @@ -2264,8 +2281,8 @@ case 183: yyVal=Whlst; } break; -case 184: - // line 1635 "./../src/mycompiler/myparser/JavaParser.jay" +case 186: + // line 1646 "./../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])); @@ -2277,8 +2294,8 @@ case 184: yyVal = Fst; } break; -case 185: - // line 1647 "./../src/mycompiler/myparser/JavaParser.jay" +case 187: + // line 1658 "./../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])); @@ -2289,8 +2306,8 @@ case 185: yyVal = Fst; } break; -case 186: - // line 1658 "./../src/mycompiler/myparser/JavaParser.jay" +case 188: + // line 1669 "./../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])); @@ -2301,8 +2318,8 @@ case 186: yyVal = Fst; } break; -case 187: - // line 1669 "./../src/mycompiler/myparser/JavaParser.jay" +case 189: + // line 1680 "./../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])); @@ -2313,8 +2330,8 @@ case 187: yyVal = Fst; } break; -case 188: - // line 1680 "./../src/mycompiler/myparser/JavaParser.jay" +case 190: + // line 1691 "./../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])); @@ -2324,8 +2341,8 @@ case 188: yyVal = Fst; } break; -case 189: - // line 1690 "./../src/mycompiler/myparser/JavaParser.jay" +case 191: + // line 1701 "./../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])); @@ -2335,8 +2352,8 @@ case 189: yyVal = Fst; } break; -case 190: - // line 1700 "./../src/mycompiler/myparser/JavaParser.jay" +case 192: + // line 1711 "./../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])); @@ -2346,8 +2363,8 @@ case 190: yyVal = Fst; } break; -case 191: - // line 1710 "./../src/mycompiler/myparser/JavaParser.jay" +case 193: + // line 1721 "./../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])); @@ -2356,73 +2373,73 @@ case 191: yyVal = Fst; } break; -case 192: - // line 1719 "./../src/mycompiler/myparser/JavaParser.jay" +case 194: + // line 1730 "./../src/mycompiler/myparser/JavaParser.jay" { org.apache.log4j.Logger.getLogger("parser").debug("conditionalexpression"); yyVal=((Expr)yyVals[0+yyTop]); } break; -case 193: - // line 1724 "./../src/mycompiler/myparser/JavaParser.jay" +case 195: + // line 1735 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; -case 194: - // line 1730 "./../src/mycompiler/myparser/JavaParser.jay" - { - EmptyStmt Empst = new EmptyStmt(); - yyVal=Empst; - } - break; -case 195: - // line 1736 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[-1+yyTop]); - } - break; case 196: // line 1741 "./../src/mycompiler/myparser/JavaParser.jay" + { + EmptyStmt Empst = new EmptyStmt(); + yyVal=Empst; + } + break; +case 197: + // line 1747 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[-1+yyTop]); + } + break; +case 198: + // line 1752 "./../src/mycompiler/myparser/JavaParser.jay" { Return ret = new Return(-1,-1); yyVal= ret; } break; -case 197: - // line 1746 "./../src/mycompiler/myparser/JavaParser.jay" +case 199: + // line 1757 "./../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 198: - // line 1753 "./../src/mycompiler/myparser/JavaParser.jay" +case 200: + // line 1764 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 199: - // line 1757 "./../src/mycompiler/myparser/JavaParser.jay" +case 201: + // line 1768 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((IfStmt)yyVals[0+yyTop]); } break; -case 200: - // line 1761 "./../src/mycompiler/myparser/JavaParser.jay" +case 202: + // line 1772 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 201: - // line 1766 "./../src/mycompiler/myparser/JavaParser.jay" +case 203: + // line 1777 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 202: - // line 1772 "./../src/mycompiler/myparser/JavaParser.jay" +case 204: + // line 1783 "./../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()); @@ -2448,8 +2465,8 @@ case 202: yyVal=Ass; } break; -case 203: - // line 1797 "./../src/mycompiler/myparser/JavaParser.jay" +case 205: + // line 1808 "./../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()); @@ -2472,44 +2489,44 @@ case 203: yyVal=Ass; } break; -case 204: - // line 1820 "./../src/mycompiler/myparser/JavaParser.jay" +case 206: + // line 1831 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; -case 205: - // line 1824 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 206: - // line 1828 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; case 207: - // line 1832 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1835 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 208: - // line 1836 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1839 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 209: - // line 1840 "./../src/mycompiler/myparser/JavaParser.jay" + // line 1843 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 210: + // line 1847 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 211: + // line 1851 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 210: - // line 1851 "./../src/mycompiler/myparser/JavaParser.jay" +case 212: + // line 1862 "./../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])); @@ -2518,8 +2535,8 @@ case 210: yyVal=IfElno; } break; -case 211: - // line 1860 "./../src/mycompiler/myparser/JavaParser.jay" +case 213: + // line 1871 "./../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])); @@ -2527,14 +2544,14 @@ case 211: yyVal=Whstno; } break; -case 212: - // line 1868 "./../src/mycompiler/myparser/JavaParser.jay" +case 214: + // line 1879 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 213: - // line 1872 "./../src/mycompiler/myparser/JavaParser.jay" +case 215: + // line 1883 "./../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()); @@ -2545,20 +2562,20 @@ case 213: yyVal=LogOr; } break; -case 214: - // line 1885 "./../src/mycompiler/myparser/JavaParser.jay" +case 216: + // line 1896 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 215: - // line 1890 "./../src/mycompiler/myparser/JavaParser.jay" +case 217: + // line 1901 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 216: - // line 1894 "./../src/mycompiler/myparser/JavaParser.jay" +case 218: + // line 1905 "./../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";}|*/ @@ -2568,20 +2585,20 @@ case 216: yyVal=ret; } break; -case 217: - // line 1904 "./../src/mycompiler/myparser/JavaParser.jay" +case 219: + // line 1915 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 218: - // line 1908 "./../src/mycompiler/myparser/JavaParser.jay" +case 220: + // line 1919 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((ParameterList)yyVals[-1+yyTop]); } break; -case 219: - // line 1913 "./../src/mycompiler/myparser/JavaParser.jay" +case 221: + // line 1924 "./../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])); @@ -2589,87 +2606,87 @@ case 219: yyVal=lambda; } break; -case 220: - // line 1932 "./../src/mycompiler/myparser/JavaParser.jay" +case 222: + // line 1943 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((UsedId)yyVals[0+yyTop]); } break; -case 221: - // line 1937 "./../src/mycompiler/myparser/JavaParser.jay" +case 223: + // line 1948 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=null; } break; -case 222: - // line 1941 "./../src/mycompiler/myparser/JavaParser.jay" +case 224: + // line 1952 "./../src/mycompiler/myparser/JavaParser.jay" { TimesOp TEO = new TimesOp(-1,-1); yyVal=TEO; } break; -case 223: - // line 1946 "./../src/mycompiler/myparser/JavaParser.jay" +case 225: + // line 1957 "./../src/mycompiler/myparser/JavaParser.jay" { DivideOp DEO = new DivideOp(-1,-1); yyVal=DEO; } break; -case 224: - // line 1951 "./../src/mycompiler/myparser/JavaParser.jay" +case 226: + // line 1962 "./../src/mycompiler/myparser/JavaParser.jay" { ModuloOp MEO = new ModuloOp(-1,-1); yyVal=MEO; } break; -case 225: - // line 1956 "./../src/mycompiler/myparser/JavaParser.jay" +case 227: + // line 1967 "./../src/mycompiler/myparser/JavaParser.jay" { PlusOp PEO = new PlusOp(-1,-1); yyVal=PEO; } break; -case 226: - // line 1961 "./../src/mycompiler/myparser/JavaParser.jay" +case 228: + // line 1972 "./../src/mycompiler/myparser/JavaParser.jay" { MinusOp MEO = new MinusOp(-1,-1); yyVal=MEO; } break; -case 227: - // line 1973 "./../src/mycompiler/myparser/JavaParser.jay" +case 229: + // line 1984 "./../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 228: - // line 1980 "./../src/mycompiler/myparser/JavaParser.jay" +case 230: + // line 1991 "./../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 229: - // line 1987 "./../src/mycompiler/myparser/JavaParser.jay" +case 231: + // line 1998 "./../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 230: - // line 1994 "./../src/mycompiler/myparser/JavaParser.jay" +case 232: + // line 2005 "./../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 231: - // line 2002 "./../src/mycompiler/myparser/JavaParser.jay" +case 233: + // line 2013 "./../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()); @@ -2700,8 +2717,8 @@ case 231: yyVal=MC; } break; -case 232: - // line 2032 "./../src/mycompiler/myparser/JavaParser.jay" +case 234: + // line 2043 "./../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()); @@ -2733,8 +2750,8 @@ case 232: yyVal=MCarg; } break; -case 233: - // line 2063 "./../src/mycompiler/myparser/JavaParser.jay" +case 235: + // line 2074 "./../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()); @@ -2754,8 +2771,8 @@ case 233: yyVal=MCpr; } break; -case 234: - // line 2082 "./../src/mycompiler/myparser/JavaParser.jay" +case 236: + // line 2093 "./../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()); @@ -2776,8 +2793,8 @@ case 234: yyVal=MCPA; } break; -case 235: - // line 2105 "./../src/mycompiler/myparser/JavaParser.jay" +case 237: + // line 2116 "./../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])); @@ -2786,8 +2803,8 @@ case 235: yyVal=NC; } break; -case 236: - // line 2113 "./../src/mycompiler/myparser/JavaParser.jay" +case 238: + // line 2124 "./../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])); @@ -2797,14 +2814,14 @@ case 236: yyVal=NCarg; } break; -case 237: - // line 2123 "./../src/mycompiler/myparser/JavaParser.jay" +case 239: + // line 2134 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 238: - // line 2127 "./../src/mycompiler/myparser/JavaParser.jay" +case 240: + // line 2138 "./../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()); @@ -2815,20 +2832,20 @@ case 238: yyVal=And; } break; -case 239: - // line 2143 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 240: - // line 2147 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; case 241: - // line 2151 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2154 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 242: + // line 2158 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 243: + // line 2162 "./../src/mycompiler/myparser/JavaParser.jay" { PositivExpr POSEX=new PositivExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryPlus UP= new UnaryPlus(); @@ -2837,8 +2854,8 @@ case 241: yyVal=POSEX; } break; -case 242: - // line 2159 "./../src/mycompiler/myparser/JavaParser.jay" +case 244: + // line 2170 "./../src/mycompiler/myparser/JavaParser.jay" { NegativeExpr NEGEX=new NegativeExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryMinus UM=new UnaryMinus(); @@ -2847,20 +2864,20 @@ case 242: yyVal=NEGEX; } break; -case 243: - // line 2167 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 244: - // line 2172 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; case 245: - // line 2176 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2178 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 246: + // line 2183 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 247: + // line 2187 "./../src/mycompiler/myparser/JavaParser.jay" { if (((UsedId)yyVals[0+yyTop]).get_Name().size() > 1) { @@ -2879,38 +2896,38 @@ case 245: } } break; -case 246: - // line 2194 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 247: - // line 2198 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; case 248: - // line 2203 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2205 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 249: - // line 2208 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2209 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 250: + // line 2214 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 251: - // line 2214 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2219 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 253: + // line 2225 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Literal)yyVals[0+yyTop]); } break; -case 252: - // line 2218 "./../src/mycompiler/myparser/JavaParser.jay" +case 254: + // line 2229 "./../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()); @@ -2919,24 +2936,24 @@ case 252: yyVal=T; } break; -case 253: - // line 2239 "./../src/mycompiler/myparser/JavaParser.jay" +case 255: + // line 2250 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 254: - // line 2243 "./../src/mycompiler/myparser/JavaParser.jay" +case 256: + // line 2254 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 255: - // line 2248 "./../src/mycompiler/myparser/JavaParser.jay" +case 257: + // line 2259 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 256: - // line 2250 "./../src/mycompiler/myparser/JavaParser.jay" +case 258: + // line 2261 "./../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); @@ -2944,75 +2961,75 @@ case 256: yyVal=NE; } break; -case 257: - // line 2256 "./../src/mycompiler/myparser/JavaParser.jay" +case 259: + // line 2267 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((CastExpr)yyVals[0+yyTop]);} break; -case 258: - // line 2258 "./../src/mycompiler/myparser/JavaParser.jay" +case 260: + // line 2269 "./../src/mycompiler/myparser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 260: - // line 2263 "./../src/mycompiler/myparser/JavaParser.jay" +case 262: + // line 2274 "./../src/mycompiler/myparser/JavaParser.jay" {IntLiteral IL = new IntLiteral(); IL.set_Int(((Token)yyVals[0+yyTop]).String2Int()); yyVal = IL; } break; -case 261: - // line 2268 "./../src/mycompiler/myparser/JavaParser.jay" +case 263: + // line 2279 "./../src/mycompiler/myparser/JavaParser.jay" {BoolLiteral BL = new BoolLiteral(); BL.set_Bool(((Token)yyVals[0+yyTop]).String2Bool()); yyVal = BL; } break; -case 262: - // line 2272 "./../src/mycompiler/myparser/JavaParser.jay" +case 264: + // line 2283 "./../src/mycompiler/myparser/JavaParser.jay" {CharLiteral CL = new CharLiteral(); CL.set_Char(((Token)yyVals[0+yyTop]).CharInString()); yyVal=CL; } break; -case 263: - // line 2277 "./../src/mycompiler/myparser/JavaParser.jay" +case 265: + // line 2288 "./../src/mycompiler/myparser/JavaParser.jay" { StringLiteral ST = new StringLiteral(); ST.set_String(((Token)yyVals[0+yyTop]).get_String()); yyVal=ST; } break; -case 264: - // line 2282 "./../src/mycompiler/myparser/JavaParser.jay" +case 266: + // line 2293 "./../src/mycompiler/myparser/JavaParser.jay" { LongLiteral LL = new LongLiteral(); LL.set_Long(((Token)yyVals[0+yyTop]).String2Long()); yyVal = LL; } break; -case 265: - // line 2286 "./../src/mycompiler/myparser/JavaParser.jay" +case 267: + // line 2297 "./../src/mycompiler/myparser/JavaParser.jay" { FloatLiteral FL = new FloatLiteral(); FL.set_Float(((Token)yyVals[0+yyTop]).String2Float()); yyVal = FL; } break; -case 266: - // line 2291 "./../src/mycompiler/myparser/JavaParser.jay" +case 268: + // line 2302 "./../src/mycompiler/myparser/JavaParser.jay" { DoubleLiteral DL = new DoubleLiteral(); DL.set_Double(((Token)yyVals[0+yyTop]).String2Double()); yyVal = DL; } break; -case 267: - // line 2297 "./../src/mycompiler/myparser/JavaParser.jay" +case 269: + // line 2308 "./../src/mycompiler/myparser/JavaParser.jay" { Null NN = new Null(); yyVal=NN; } break; -case 268: - // line 2303 "./../src/mycompiler/myparser/JavaParser.jay" +case 270: + // line 2314 "./../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])); @@ -3020,25 +3037,25 @@ case 268: yyVal=CaEx; } break; -case 269: - // line 2312 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 270: - // line 2316 "./../src/mycompiler/myparser/JavaParser.jay" - { - } - break; case 271: - // line 2320 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2323 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; case 272: - // line 2324 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2327 "./../src/mycompiler/myparser/JavaParser.jay" + { + } + break; +case 273: + // line 2331 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 274: + // line 2335 "./../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()); @@ -3049,8 +3066,8 @@ case 272: yyVal=EQ; } break; -case 273: - // line 2334 "./../src/mycompiler/myparser/JavaParser.jay" +case 275: + // line 2345 "./../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()); @@ -3061,14 +3078,14 @@ case 273: yyVal=NEQ; } break; -case 274: - // line 2345 "./../src/mycompiler/myparser/JavaParser.jay" +case 276: + // line 2356 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 275: - // line 2349 "./../src/mycompiler/myparser/JavaParser.jay" +case 277: + // line 2360 "./../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()); @@ -3079,8 +3096,8 @@ case 275: yyVal=LO; } break; -case 276: - // line 2359 "./../src/mycompiler/myparser/JavaParser.jay" +case 278: + // line 2370 "./../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()); @@ -3091,8 +3108,8 @@ case 276: yyVal=GO; } break; -case 277: - // line 2369 "./../src/mycompiler/myparser/JavaParser.jay" +case 279: + // line 2380 "./../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()); @@ -3103,8 +3120,8 @@ case 277: yyVal=LE; } break; -case 278: - // line 2379 "./../src/mycompiler/myparser/JavaParser.jay" +case 280: + // line 2390 "./../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()); @@ -3115,8 +3132,8 @@ case 278: yyVal=GE; } break; -case 279: - // line 2389 "./../src/mycompiler/myparser/JavaParser.jay" +case 281: + // line 2400 "./../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])); @@ -3124,20 +3141,20 @@ case 279: yyVal=ISO; } break; -case 280: - // line 2397 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 281: - // line 2402 "./../src/mycompiler/myparser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; case 282: - // line 2406 "./../src/mycompiler/myparser/JavaParser.jay" + // line 2408 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 283: + // line 2413 "./../src/mycompiler/myparser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 284: + // line 2417 "./../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()); @@ -3148,8 +3165,8 @@ case 282: yyVal=AD; } break; -case 283: - // line 2416 "./../src/mycompiler/myparser/JavaParser.jay" +case 285: + // line 2427 "./../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()); @@ -3160,14 +3177,14 @@ case 283: yyVal=MI; } break; -case 284: - // line 2427 "./../src/mycompiler/myparser/JavaParser.jay" +case 286: + // line 2438 "./../src/mycompiler/myparser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 285: - // line 2431 "./../src/mycompiler/myparser/JavaParser.jay" +case 287: + // line 2442 "./../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()); @@ -3178,8 +3195,8 @@ case 285: yyVal=ML; } break; -case 286: - // line 2441 "./../src/mycompiler/myparser/JavaParser.jay" +case 288: + // line 2452 "./../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()); @@ -3190,8 +3207,8 @@ case 286: yyVal = DV; } break; -case 287: - // line 2451 "./../src/mycompiler/myparser/JavaParser.jay" +case 289: + // line 2462 "./../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()); @@ -3202,7 +3219,7 @@ case 287: yyVal =MD; } break; - // line 3206 "-" + // line 3223 "-" } yyTop -= yyLen[yyN]; yyState = yyStates[yyTop]; @@ -3240,28 +3257,28 @@ case 287: 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, + 31, 114, 114, 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, 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, + 13, 13, 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, @@ -3271,818 +3288,811 @@ case 287: 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, - 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, 3, 1, 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, 151, 174, 0, 63, 173, 60, 59, 58, 0, + 62, 153, 176, 0, 63, 175, 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, 156, 164, 154, 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, - 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, 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, + 0, 72, 0, 75, 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, 0, 18, 0, 54, 0, + 52, 0, 65, 79, 78, 0, 0, 0, 0, 0, + 34, 0, 0, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 83, 26, 51, 29, 53, 66, + 0, 86, 0, 55, 43, 44, 73, 74, 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, 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, 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, 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, }; protected static final short yyDgoto [] = { 15, - 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, + 16, 17, 68, 122, 123, 124, 59, 35, 40, 125, + 94, 95, 96, 97, 98, 99, 100, 101, 215, 103, + 216, 105, 18, 19, 37, 20, 21, 268, 60, 85, + 23, 88, 61, 69, 24, 25, 26, 27, 260, 218, + 29, 30, 219, 155, 220, 392, 221, 222, 157, 251, + 321, 223, 224, 225, 226, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 228, 389, 229, 285, 286, 287, 288, 234, 0, 235, + 236, 237, 447, 238, 239, 448, 240, 241, 449, 242, + 243, 289, 31, 82, 83, 194, 150, 84, 32, 290, + 339, 328, 245, 390, 291, 33, 109, 110, 175, 308, + 111, 292, 0, 73, 45, 74, 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 yySindex [] = { 2528, + 0, 0, 0, -247, 0, 0, 0, 0, 0, -216, + -216, -196, 0, 0, 0, 0, 0, 0, 0, 0, + 824, 20, 0, 0, 0, 41, 46, 188, 1436, 0, + 1530, 824, 0, 81, -89, 118, 130, 153, 171, -117, + 0, 1530, -68, -58, 0, 196, 217, 2528, -247, -196, + 0, 0, 824, 1530, -51, -216, -216, 1842, 0, -101, + 2, 0, 0, -40, -51, -216, 2299, 0, 30, 0, + -164, 0, 190, 0, 0, 0, 0, -89, -117, 1530, + 47, 0, 0, 327, 0, 0, 0, 0, 202, 36, + 311, -51, 0, 187, 0, 202, 0, 88, 2395, 0, + 0, 150, 324, 337, 0, 360, 101, 2463, 0, 281, + 0, 0, 2, -216, 0, 0, 0, 328, 0, 311, + 0, 2435, 0, 0, 0, 187, 366, 36, 2463, -216, + 0, -216, -216, -58, 0, 0, -101, 2, 0, 30, + -216, -51, 0, 1990, 0, 311, 88, -23, 0, 330, + 36, 0, 101, 0, 0, -216, 0, 0, 0, 111, + 0, 0, 860, -17, 311, 88, 277, 377, 36, 266, + 88, 101, 281, 2047, 0, 0, 0, 0, 0, 0, + 36, 0, 139, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 404, 0, 412, 425, 490, 0, 436, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 911, + 911, 0, 0, 19, 400, 0, 157, 111, 0, 2104, + 0, 433, 155, 0, 0, 452, -215, 0, 444, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -42, 0, 0, 0, 0, 111, + 0, 146, -51, 0, 88, 88, 448, 337, 0, 465, + 0, 0, -216, 19, 911, 911, 911, 184, -215, 0, + 0, 453, 237, 0, 112, -80, 489, 435, 413, 229, + 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 308, 0, 0, 0, 88, 36, 36, + 0, 88, 285, 0, 513, 0, 2149, 2210, 58, 0, + -216, 544, 860, 0, 504, 860, 184, 0, 0, 0, + 391, 398, 400, 0, 0, 0, 0, 624, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 860, 0, + 264, 0, 0, 0, 0, 0, -216, 526, 10, 0, + 0, 0, 911, 911, 911, 911, 911, -216, 911, 911, + 911, 911, 911, 911, 911, 911, 911, 911, 911, 0, + 0, 88, 88, 0, 0, 473, 0, 0, 2254, 860, + 0, 571, 509, 529, 0, 532, 0, 0, 0, 428, + 0, 0, 0, 538, 0, 0, 0, 0, 641, 911, + 0, 0, 0, 453, 453, 0, 0, 0, 0, 0, + 112, 112, -80, 489, 435, 413, 229, 0, 0, 521, + 450, 0, 522, 668, 523, 699, 2310, 2350, 860, 0, + 716, 0, 503, 0, 0, 531, 0, 2350, 550, 760, + 777, 533, 561, 562, 0, 0, 338, 0, 0, 0, + 0, 0, 507, 0, 0, 0, 2350, 2350, 569, 2350, + 574, 816, 860, 860, 2350, 0, 0, 0, 2350, 0, + 2350, 2350, 579, 580, 586, 0, 0, 0, 0, 2350, + 2310, 2310, 0, 345, 0, 2310, 0, }; protected static final short yyRindex [] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 1133, 0, 0, 0, 764, 864, 0, 0, 0, + 629, 0, 0, -76, 0, 0, 0, 0, -114, 0, + 0, 635, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 638, 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, + 347, 0, 0, 0, 0, 0, 0, 0, 0, 645, + 349, 0, 0, 0, 0, 0, 0, 0, 2498, 0, + 17, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 291, 0, -18, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 351, 0, 0, 0, -16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -12, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 249, -11, 0, 0, 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 185, 24, 0, 0, 0, 0, + 27, 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, 187, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, + 0, 0, 0, 0, 587, 0, 1678, 0, 0, 0, + 0, 0, 0, 0, 0, 1188, 0, 0, 0, 0, + 0, -55, 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 79, 0, 588, 0, 100, + 0, 0, 0, 0, 0, 0, 0, 581, 1895, 0, + 0, 1775, 1616, 0, -6, 1644, 1199, 1225, 1262, 1273, + 1299, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, + 0, 117, 0, 0, -46, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1236, 0, 0, 0, + 0, 0, 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, - 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, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 55, 61, 0, 0, 0, 0, + 0, 126, 148, 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, 1833, 1860, 0, 0, - 0, 0, 0, 1740, 1794, 1766, 1452, 1489, 1515, 1541, + 0, 0, 0, 1832, 1852, 0, 0, 0, 0, 0, + 1715, 1738, 1704, 1327, 1550, 1421, 1578, 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, 1915, 0, 0, + 0, 0, 0, 0, 1945, 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, - }; - 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 [] = { 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, 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, 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, - 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, - 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, + protected static final short yyGindex [] = { 604, + 0, 0, -14, 0, 534, 0, 769, 605, 603, 0, + 265, 0, -11, 0, 2362, 0, 559, 0, -10, -57, + 45, -36, 280, 0, 0, 49, 630, 1, 585, -146, + -43, 25, 21, 589, 0, 0, 402, -116, 0, 62, + -15, 40, -81, 0, -148, 0, 0, 0, 422, 331, + -24, 0, 0, 0, 0, -141, 0, 460, 67, 0, + 272, 119, 314, 310, 313, 315, 318, 0, 0, 350, + 0, 135, 0, -52, -1, 39, 74, 0, 0, -191, + -193, 1843, 127, 0, 0, 0, 0, 0, 0, 0, + 0, 361, 290, -71, 546, 0, 0, 625, 0, 114, + 0, 0, 0, -139, 179, 353, 0, 594, 530, 0, + 0, 0, 0, 0, 0, 570, 0, }; - protected short yyCheck[] = new short[2874]; + protected static final short yyTable [] = { 254, + 22, 117, 227, 209, 71, 67, 255, 145, 28, 259, + 36, 38, 86, 87, 154, 185, 186, 248, 338, 211, + 149, 58, 87, 293, 193, 307, 325, 13, 22, 19, + 273, 273, 227, 58, 273, 273, 273, 273, 273, 273, + 273, 13, 108, 19, 22, 114, 30, 102, 22, 168, + 400, 129, 273, 34, 131, 127, 22, 22, 22, 320, + 165, 28, 19, 210, 139, 43, 22, 22, 51, 41, + 87, 131, 13, 130, 19, 165, 19, 165, 227, 44, + 113, 123, 116, 108, 14, 133, 87, 273, 102, 48, + 119, 230, 330, 331, 22, 257, 167, 148, 138, 22, + 46, 41, 104, 132, 39, 72, 129, 19, 22, 28, + 127, 249, 86, 325, 22, 127, 348, 273, 380, 107, + 133, 230, 22, 252, 58, 192, 22, 249, 128, 22, + 22, 46, 22, 22, 22, 131, 47, 115, 177, 294, + 55, 22, 231, 104, 217, 123, 116, 51, 22, 133, + 66, 104, 67, 28, 184, 153, 22, 190, 105, 379, + 107, 303, 124, 43, 22, 227, 227, 230, 51, 172, + 22, 361, 231, 362, 217, 117, 62, 249, 56, 127, + 57, 343, 232, 128, 128, 325, 342, 181, 63, 341, + 183, 30, 57, 160, 381, 187, 322, 258, 64, 2, + 398, 115, 43, 3, 262, 30, 118, 323, 161, 250, + 317, 317, 232, 340, 22, 6, 44, 233, 231, 86, + 217, 363, 105, 322, 364, 250, 124, 249, 165, 43, + 65, 300, 70, 134, 2, 445, 421, 227, 3, 117, + 2, 406, 14, 165, 3, 165, 391, 233, 128, 81, + 6, 135, 248, 248, 230, 230, 6, 244, 232, 433, + 116, 254, 254, 22, 22, 317, 317, 317, 255, 255, + 118, 333, 334, 335, 336, 250, 2, 209, 337, 356, + 3, 357, 13, 209, 19, 227, 227, 244, 75, 445, + 445, 453, 6, 233, 445, 273, 227, 284, 273, 273, + 273, 273, 273, 86, 249, 231, 231, 217, 217, 76, + 42, 22, 249, 249, 141, 227, 227, 19, 227, 209, + 160, 54, 246, 227, 144, 250, 230, 227, 160, 227, + 227, 126, 315, 244, 140, 296, 146, 106, 227, 227, + 227, 22, 80, 375, 227, 232, 232, 22, 370, 88, + 148, 341, 246, 317, 317, 317, 317, 317, 22, 317, + 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, + 142, 142, 170, 253, 230, 230, 156, 231, 106, 217, + 233, 233, 162, 52, 358, 230, 126, 106, 143, 178, + 42, 254, 109, 170, 52, 110, 16, 163, 246, 164, + 317, 165, 250, 174, 230, 230, 52, 230, 42, 17, + 109, 261, 230, 110, 359, 360, 230, 232, 230, 230, + 244, 244, 404, 405, 182, 231, 231, 230, 230, 230, + 267, 387, 52, 230, 341, 297, 231, 264, 388, 309, + 265, 311, 266, 160, 2, 2, 383, 384, 3, 3, + 386, 312, 233, 19, 165, 231, 231, 165, 231, 19, + 6, 6, 393, 231, 313, 232, 232, 231, 430, 231, + 231, 429, 165, 19, 19, 316, 232, 151, 231, 231, + 231, 411, 412, 327, 231, 246, 246, 120, 14, 355, + 436, 326, 244, 429, 353, 232, 232, 329, 232, 354, + 233, 233, 332, 232, 19, 267, 346, 232, 347, 232, + 232, 233, 264, 420, 423, 265, 425, 266, 232, 232, + 232, 2, 267, 2, 232, 3, 365, 3, 366, 264, + 233, 233, 265, 233, 266, 368, 367, 6, 233, 6, + 244, 244, 233, 454, 233, 233, 429, 466, 314, 369, + 429, 244, 376, 233, 233, 233, 299, 246, 439, 233, + 442, 394, 385, 451, 209, 399, 14, 426, 247, 427, + 244, 244, 428, 244, 459, 461, 267, 431, 244, 435, + 437, 440, 244, 264, 244, 244, 265, 295, 266, 455, + 457, 462, 301, 244, 244, 244, 473, 474, 475, 244, + 463, 464, 382, 267, 465, 246, 246, 484, 485, 469, + 264, 486, 487, 265, 471, 266, 246, 247, 247, 480, + 481, 247, 247, 247, 247, 247, 482, 247, 1, 424, + 407, 408, 409, 410, 2, 246, 246, 4, 246, 247, + 247, 222, 247, 246, 3, 178, 88, 246, 177, 246, + 246, 77, 79, 78, 136, 180, 267, 159, 246, 246, + 246, 53, 137, 264, 246, 349, 265, 140, 266, 318, + 319, 397, 263, 267, 247, 414, 344, 345, 413, 415, + 264, 432, 416, 265, 199, 266, 417, 195, 395, 118, + 201, 202, 203, 204, 205, 206, 207, 208, 14, 396, + 267, 173, 304, 188, 247, 210, 211, 264, 438, 0, + 265, 0, 266, 0, 19, 0, 0, 0, 0, 371, + 0, 19, 19, 374, 350, 351, 352, 19, 19, 19, + 19, 267, 0, 0, 19, 0, 0, 0, 264, 0, + 0, 265, 0, 266, 0, 0, 144, 263, 267, 0, + 0, 0, 0, 0, 0, 264, 452, 441, 265, 199, + 266, 0, 0, 0, 263, 201, 202, 203, 204, 205, + 206, 207, 208, 14, 0, 0, 199, 0, 0, 0, + 210, 211, 201, 202, 203, 204, 205, 206, 207, 208, + 14, 0, 267, 418, 419, 0, 0, 210, 211, 264, + 458, 0, 265, 0, 266, 0, 0, 136, 0, 267, + 0, 0, 401, 402, 403, 0, 264, 460, 263, 265, + 0, 266, 0, 0, 0, 136, 0, 0, 112, 115, + 199, 0, 0, 0, 0, 0, 201, 202, 203, 204, + 205, 206, 207, 208, 14, 263, 136, 0, 267, 0, + 0, 210, 211, 247, 0, 264, 472, 199, 265, 434, + 266, 0, 0, 201, 202, 203, 204, 205, 206, 207, + 208, 14, 0, 0, 0, 0, 0, 0, 210, 211, + 0, 176, 247, 247, 247, 247, 247, 247, 247, 247, + 0, 0, 267, 0, 222, 222, 222, 222, 263, 264, + 0, 222, 265, 0, 266, 189, 191, 138, 0, 0, + 199, 0, 0, 0, 0, 263, 201, 202, 203, 204, + 205, 206, 207, 208, 14, 138, 0, 199, 0, 0, + 0, 210, 211, 201, 202, 203, 204, 205, 206, 207, + 208, 14, 263, 267, 0, 0, 0, 0, 210, 211, + 264, 0, 0, 265, 199, 266, 0, 0, 310, 0, + 201, 202, 203, 204, 205, 206, 207, 208, 14, 0, + 0, 0, 0, 263, 0, 210, 211, 0, 0, 0, + 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, + 263, 201, 202, 203, 204, 205, 206, 207, 208, 14, + 0, 0, 199, 0, 0, 0, 210, 211, 201, 202, + 203, 204, 205, 206, 207, 208, 14, 0, 0, 0, + 136, 136, 0, 210, 211, 136, 136, 0, 0, 0, + 0, 0, 136, 0, 263, 0, 0, 136, 0, 136, + 136, 136, 136, 136, 136, 0, 199, 136, 0, 0, + 0, 263, 201, 202, 203, 204, 205, 206, 207, 208, + 14, 0, 0, 199, 136, 0, 0, 210, 211, 201, + 202, 203, 204, 205, 206, 207, 208, 14, 0, 0, + 1, 0, 0, 0, 210, 211, 4, 0, 0, 0, + 263, 0, 5, 0, 0, 0, 0, 0, 0, 7, + 8, 9, 199, 11, 12, 0, 0, 13, 201, 202, + 203, 204, 205, 206, 207, 208, 14, 0, 0, 0, + 138, 138, 0, 210, 211, 138, 138, 0, 0, 0, + 0, 0, 138, 0, 263, 0, 0, 138, 0, 138, + 138, 138, 138, 138, 138, 0, 199, 138, 0, 0, + 0, 0, 201, 202, 203, 204, 205, 206, 207, 208, + 14, 0, 0, 0, 138, 0, 0, 210, 211, 76, + 76, 0, 76, 76, 76, 76, 76, 76, 0, 76, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 76, 0, 0, 76, 0, 0, 199, 0, 0, + 0, 0, 0, 201, 202, 203, 204, 205, 206, 207, + 208, 14, 0, 0, 0, 0, 0, 0, 210, 211, + 0, 0, 0, 76, 246, 246, 76, 0, 246, 246, + 246, 246, 246, 0, 246, 260, 0, 0, 0, 260, + 260, 260, 260, 260, 260, 260, 246, 246, 0, 246, + 0, 0, 0, 0, 0, 76, 76, 260, 260, 0, + 260, 251, 251, 0, 0, 251, 251, 251, 251, 251, + 251, 251, 247, 247, 0, 0, 247, 247, 247, 247, + 247, 246, 247, 251, 251, 0, 251, 0, 0, 0, + 0, 0, 260, 0, 247, 247, 0, 247, 239, 239, + 0, 0, 239, 239, 239, 239, 239, 239, 239, 214, + 214, 246, 0, 214, 214, 214, 214, 214, 214, 214, + 239, 239, 260, 239, 0, 0, 0, 0, 0, 247, + 0, 214, 214, 0, 214, 203, 203, 0, 0, 203, + 203, 203, 203, 203, 203, 203, 0, 0, 251, 0, + 0, 0, 0, 0, 0, 239, 0, 203, 203, 247, + 203, 0, 0, 261, 0, 0, 214, 261, 261, 261, + 261, 261, 261, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 261, 261, 0, 261, 76, + 76, 0, 203, 0, 76, 76, 214, 0, 0, 0, + 0, 76, 0, 0, 0, 76, 76, 0, 76, 76, + 76, 76, 76, 76, 76, 0, 76, 0, 0, 0, + 261, 0, 203, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, + 261, 0, 0, 0, 0, 0, 0, 240, 240, 0, + 246, 240, 240, 240, 240, 240, 240, 240, 0, 0, + 0, 260, 0, 0, 0, 0, 0, 0, 0, 240, + 240, 0, 240, 0, 0, 0, 0, 0, 0, 246, + 246, 246, 246, 246, 246, 246, 246, 251, 0, 0, + 260, 260, 260, 260, 260, 260, 260, 260, 247, 0, + 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 251, 251, 251, 251, + 251, 251, 251, 251, 239, 0, 0, 247, 247, 247, + 247, 247, 247, 247, 247, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 239, 239, 239, 239, 239, 239, 239, + 239, 203, 0, 0, 214, 214, 214, 214, 214, 0, + 214, 214, 0, 0, 0, 0, 252, 252, 0, 0, + 252, 252, 252, 252, 252, 252, 252, 0, 0, 261, + 203, 203, 203, 203, 0, 203, 203, 203, 252, 252, + 0, 252, 0, 0, 215, 215, 0, 0, 215, 215, + 215, 215, 215, 215, 215, 0, 0, 0, 261, 261, + 261, 261, 261, 261, 261, 261, 215, 215, 0, 215, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 282, 282, 0, 0, 282, 282, 0, 282, + 0, 282, 282, 0, 0, 0, 0, 0, 0, 0, + 0, 215, 0, 252, 282, 282, 0, 282, 0, 0, + 271, 271, 0, 0, 271, 271, 271, 271, 271, 271, + 271, 0, 1, 240, 0, 0, 0, 0, 49, 0, + 0, 215, 271, 271, 5, 271, 0, 0, 0, 282, + 0, 7, 8, 9, 0, 0, 50, 0, 0, 13, + 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, + 0, 0, 0, 0, 0, 0, 0, 271, 222, 282, + 272, 272, 0, 0, 272, 272, 272, 272, 272, 272, + 272, 274, 274, 0, 0, 274, 274, 274, 274, 274, + 274, 274, 272, 272, 0, 272, 0, 271, 76, 0, + 0, 0, 0, 274, 275, 275, 0, 0, 275, 275, + 275, 275, 275, 275, 275, 0, 1, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 275, 272, 5, 0, + 0, 0, 0, 0, 0, 7, 8, 9, 274, 0, + 12, 0, 283, 13, 0, 283, 0, 283, 283, 283, + 283, 0, 252, 0, 0, 0, 0, 272, 0, 0, + 0, 275, 0, 283, 283, 0, 283, 0, 274, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 215, 252, 252, 252, 252, 252, 252, 252, 252, 0, + 0, 275, 0, 0, 0, 0, 0, 0, 283, 284, + 0, 0, 284, 0, 284, 284, 284, 284, 0, 215, + 215, 215, 215, 215, 0, 215, 215, 0, 282, 285, + 284, 284, 285, 284, 285, 285, 285, 285, 283, 0, + 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 285, 0, 285, 0, 0, 271, 282, 282, 282, + 282, 282, 282, 282, 282, 284, 0, 0, 0, 0, + 0, 257, 257, 0, 0, 257, 257, 257, 257, 257, + 257, 257, 0, 0, 0, 285, 271, 271, 0, 271, + 271, 271, 271, 257, 257, 284, 257, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 272, 0, 76, 0, + 0, 0, 0, 0, 168, 247, 247, 0, 257, 0, + 0, 222, 222, 222, 222, 0, 0, 0, 222, 0, + 0, 0, 0, 168, 0, 0, 272, 272, 0, 272, + 272, 272, 272, 0, 0, 0, 274, 0, 257, 274, + 274, 274, 274, 274, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, + 0, 0, 275, 275, 275, 275, 275, 283, 212, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 168, 0, 168, + 0, 0, 0, 0, 0, 0, 283, 283, 283, 283, + 283, 283, 283, 283, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 0, 0, 0, 3, 284, 212, 0, 0, 0, 0, + 5, 0, 144, 0, 213, 6, 0, 7, 8, 9, + 0, 0, 0, 0, 285, 89, 0, 0, 0, 0, + 0, 0, 90, 284, 284, 284, 284, 284, 284, 284, + 284, 0, 91, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 285, 285, 285, 285, 285, 285, + 285, 0, 212, 0, 0, 0, 0, 257, 0, 144, + 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 0, 0, 257, 257, 257, 257, + 257, 257, 168, 0, 0, 0, 168, 212, 0, 0, + 0, 200, 0, 0, 0, 168, 168, 0, 168, 0, + 0, 0, 0, 0, 0, 0, 144, 168, 324, 0, + 0, 168, 0, 0, 0, 0, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 0, 2, 0, 214, + 0, 3, 168, 168, 0, 0, 0, 0, 0, 0, + 196, 197, 0, 6, 0, 0, 0, 0, 212, 446, + 450, 144, 198, 377, 0, 0, 199, 0, 0, 0, + 456, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 0, 0, 214, 0, 0, 0, 210, 211, 467, + 468, 0, 470, 0, 2, 0, 0, 476, 3, 0, + 0, 477, 212, 478, 479, 0, 0, 196, 197, 0, + 6, 0, 483, 446, 450, 0, 0, 0, 476, 198, + 0, 0, 144, 305, 378, 0, 0, 0, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 0, 214, + 0, 0, 0, 0, 210, 211, 0, 0, 92, 0, + 0, 2, 0, 0, 0, 3, 0, 0, 212, 0, + 0, 0, 0, 0, 196, 197, 144, 6, 422, 0, + 0, 0, 0, 0, 0, 0, 198, 0, 0, 214, + 199, 0, 0, 0, 0, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 0, 2, 0, 212, 0, + 3, 210, 211, 0, 0, 0, 0, 0, 0, 196, + 197, 0, 6, 121, 0, 0, 0, 0, 0, 0, + 0, 198, 144, 0, 0, 199, 0, 0, 0, 0, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 0, 147, 0, 0, 92, 152, 210, 211, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, 166, 171, + 0, 3, 144, 0, 0, 0, 0, 0, 0, 0, + 196, 197, 0, 6, 0, 0, 0, 152, 0, 166, + 171, 0, 198, 0, 92, 0, 199, 0, 0, 0, + 0, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 2, 255, 0, 256, 3, 0, 210, 211, 158, + 0, 0, 92, 0, 196, 197, 0, 6, 0, 0, + 298, 0, 0, 302, 0, 0, 198, 0, 0, 0, + 199, 0, 256, 0, 302, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 1, 2, 61, 0, 179, + 3, 210, 211, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 6, 0, 7, 8, 9, 0, 0, 0, + 196, 443, 13, 0, 0, 0, 0, 0, 0, 90, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 120, + 0, 444, 201, 202, 203, 204, 205, 206, 207, 208, + 14, 0, 0, 0, 0, 0, 0, 210, 211, 0, + 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 198, 0, 0, 0, 199, 0, 0, 0, + 0, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 14, 1, 2, 0, 0, 0, 3, 210, 211, 0, + 372, 373, 0, 5, 0, 0, 0, 0, 6, 0, + 7, 8, 9, 0, 0, 0, 0, 0, 89, 0, + 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, + 0, 1, 2, 0, 0, 91, 3, 0, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 0, 6, 0, + 7, 8, 9, 0, 0, 0, 0, 0, 13, 1, + 2, 0, 0, 0, 3, 90, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 120, 6, 0, 7, 8, + 9, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 0, 0, 169, 61, 61, 0, 0, 0, 61, + 0, 0, 0, 120, 0, 0, 61, 0, 0, 0, + 0, 61, 0, 61, 61, 61, 0, 0, 0, 0, + 0, 61, 0, 0, 1, 2, 0, 0, 61, 3, + 4, 0, 0, 0, 0, 0, 5, 0, 61, 0, + 0, 6, 0, 7, 8, 9, 10, 11, 12, 0, + 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 14, + }; + protected short yyCheck[] = new short[2830]; } class yyCheck0 { 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, + 0, 42, 144, 59, 63, 123, 46, 89, 123, 156, + 10, 11, 56, 57, 96, 132, 133, 41, 61, 59, + 92, 123, 66, 41, 141, 174, 220, 46, 28, 46, + 37, 38, 174, 123, 41, 42, 43, 44, 45, 46, + 47, 60, 58, 60, 44, 44, 123, 58, 48, 107, + 41, 67, 59, 301, 69, 67, 56, 57, 58, 41, + 44, 0, 46, 59, 79, 46, 66, 67, 29, 21, + 114, 59, 91, 44, 91, 59, 60, 61, 220, 60, + 60, 59, 59, 99, 301, 59, 130, 94, 99, 28, + 66, 144, 308, 309, 94, 153, 107, 40, 78, 99, + 91, 53, 58, 268, 301, 44, 122, 91, 108, 48, + 122, 148, 156, 307, 114, 59, 263, 124, 61, 58, + 285, 174, 122, 148, 123, 140, 126, 164, 67, 129, + 130, 91, 132, 133, 134, 123, 91, 59, 114, 164, + 60, 141, 144, 99, 144, 123, 123, 108, 148, 123, + 268, 107, 123, 268, 130, 94, 156, 137, 59, 308, + 99, 172, 59, 46, 164, 307, 308, 220, 129, 108, + 170, 60, 174, 62, 174, 59, 59, 214, 268, 123, + 282, 253, 144, 122, 59, 379, 41, 126, 59, 44, + 129, 268, 282, 44, 311, 134, 40, 153, 46, 258, + 347, 123, 46, 262, 160, 282, 59, 218, 59, 148, + 210, 211, 174, 250, 214, 274, 60, 144, 220, 263, + 220, 302, 123, 40, 305, 164, 123, 264, 44, 46, + 60, 170, 301, 44, 258, 427, 376, 379, 262, 123, + 258, 358, 301, 59, 262, 61, 328, 174, 123, 301, + 274, 62, 308, 309, 307, 308, 274, 144, 220, 399, + 301, 308, 309, 263, 264, 265, 266, 267, 308, 309, + 123, 314, 315, 316, 317, 214, 258, 301, 321, 43, + 262, 45, 301, 301, 301, 427, 428, 174, 93, 481, + 482, 431, 274, 220, 486, 302, 438, 163, 305, 306, + 307, 308, 309, 347, 341, 307, 308, 307, 308, 93, + 21, 311, 308, 309, 268, 457, 458, 301, 460, 301, + 44, 32, 144, 465, 123, 264, 379, 469, 44, 471, + 472, 67, 198, 220, 44, 59, 301, 58, 480, 481, + 482, 341, 53, 59, 486, 307, 308, 347, 41, 59, + 40, 44, 174, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 44, 44, 108, 44, 427, 428, 289, 379, 99, 379, + 307, 308, 59, 31, 273, 438, 122, 108, 62, 62, + 44, 62, 44, 129, 42, 44, 46, 61, 220, 40, + 400, 301, 341, 123, 457, 458, 54, 460, 62, 59, + 62, 301, 465, 62, 303, 304, 469, 379, 471, 472, + 307, 308, 356, 357, 59, 427, 428, 480, 481, 482, + 33, 41, 80, 486, 44, 59, 438, 40, 41, 301, + 43, 38, 45, 44, 258, 258, 312, 313, 262, 262, + 316, 40, 379, 40, 41, 457, 458, 44, 460, 46, + 274, 274, 328, 465, 40, 427, 428, 469, 41, 471, + 472, 44, 59, 60, 61, 40, 438, 291, 480, 481, + 482, 363, 364, 329, 486, 307, 308, 301, 301, 37, + 41, 59, 379, 44, 42, 457, 458, 46, 460, 47, + 427, 428, 59, 465, 91, 33, 59, 469, 44, 471, + 472, 438, 40, 41, 380, 43, 382, 45, 480, 481, + 482, 258, 33, 258, 486, 262, 38, 262, 94, 40, + 457, 458, 43, 460, 45, 307, 124, 274, 465, 274, + 427, 428, 469, 41, 471, 472, 44, 41, 59, 306, + 44, 438, 40, 480, 481, 482, 291, 379, 424, 486, + 426, 301, 59, 429, 301, 40, 301, 59, 147, 41, + 457, 458, 41, 460, 440, 441, 33, 40, 465, 59, + 59, 59, 469, 40, 471, 472, 43, 166, 45, 59, + 41, 59, 171, 480, 481, 482, 462, 463, 464, 486, + 40, 40, 59, 33, 267, 427, 428, 481, 482, 41, + 40, 267, 486, 43, 41, 45, 438, 37, 38, 41, + 41, 41, 42, 43, 44, 45, 41, 47, 0, 59, + 359, 360, 361, 362, 0, 457, 458, 0, 460, 59, + 60, 61, 62, 465, 0, 59, 59, 469, 59, 471, + 472, 48, 50, 49, 301, 122, 33, 99, 480, 481, + 482, 32, 78, 40, 486, 264, 43, 79, 45, 210, + 211, 341, 275, 33, 94, 366, 255, 256, 365, 367, + 40, 41, 368, 43, 287, 45, 369, 142, 339, 65, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 339, + 33, 108, 173, 134, 124, 308, 309, 40, 41, -1, + 43, -1, 45, -1, 301, -1, -1, -1, -1, 298, + -1, 308, 309, 302, 265, 266, 267, 314, 315, 316, + 317, 33, -1, -1, 321, -1, -1, -1, 40, -1, + -1, 43, -1, 45, -1, -1, 123, 275, 33, -1, + -1, -1, -1, -1, -1, 40, 41, 59, 43, 287, + 45, -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, 33, 372, 373, -1, -1, 308, 309, 40, + 41, -1, 43, -1, 45, -1, -1, 44, -1, 33, + -1, -1, 353, 354, 355, -1, 40, 41, 275, 43, + -1, 45, -1, -1, -1, 62, -1, -1, 60, 61, + 287, -1, -1, -1, -1, -1, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 275, 78, -1, 33, -1, + -1, 308, 309, 273, -1, 40, 41, 287, 43, 400, + 45, -1, -1, 293, 294, 295, 296, 297, 298, 299, + 300, 301, -1, -1, -1, -1, -1, -1, 308, 309, + -1, 113, 302, 303, 304, 305, 306, 307, 308, 309, + -1, -1, 33, -1, 314, 315, 316, 317, 275, 40, + -1, 321, 43, -1, 45, 137, 138, 44, -1, -1, 287, -1, -1, -1, -1, 275, 293, 294, 295, 296, - 297, 298, 299, 300, 301, -1, -1, 287, -1, -1, + 297, 298, 299, 300, 301, 62, -1, 287, -1, -1, + -1, 308, 309, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 275, 33, -1, -1, -1, -1, 308, 309, + 40, -1, -1, 43, 287, 45, -1, -1, 190, -1, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + -1, -1, -1, 275, -1, 308, 309, -1, -1, -1, + -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, + 275, 293, 294, 295, 296, 297, 298, 299, 300, 301, }; } class yyCheck1 { protected static final short yyCheck1 [] = { -1, - 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, - 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, 287, -1, -1, -1, 308, 309, 293, 294, 295, + 296, 297, 298, 299, 300, 301, -1, -1, -1, 257, + 258, -1, 308, 309, 262, 263, -1, -1, -1, -1, + -1, 269, -1, 275, -1, -1, 274, -1, 276, 277, + 278, 279, 280, 281, -1, 287, 284, -1, -1, -1, + 275, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, -1, 287, 301, -1, -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, -1, -1, -1, -1, 276, 277, + 278, 287, 280, 281, -1, -1, 284, 293, 294, 295, + 296, 297, 298, 299, 300, 301, -1, -1, -1, 257, + 258, -1, 308, 309, 262, 263, -1, -1, -1, -1, + -1, 269, -1, 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, -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, + -1, -1, -1, 301, -1, -1, 308, 309, 37, 38, + -1, 40, 41, 42, 43, 44, 45, -1, 47, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 59, -1, -1, 62, -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, 91, 37, 38, 94, -1, 41, 42, 43, + 44, 45, -1, 47, 37, -1, -1, -1, 41, 42, + 43, 44, 45, 46, 47, 59, 60, -1, 62, -1, + -1, -1, -1, -1, 123, 124, 59, 60, -1, 62, 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, + 94, 47, 59, 60, -1, 62, -1, -1, -1, -1, + -1, 94, -1, 59, 60, -1, 62, 37, 38, -1, + -1, 41, 42, 43, 44, 45, 46, 47, 37, 38, + 124, -1, 41, 42, 43, 44, 45, 46, 47, 59, 60, 124, 62, -1, -1, -1, -1, -1, 94, -1, - -1, -1, -1, -1, 37, 38, -1, -1, 41, 42, + 59, 60, -1, 62, 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, 37, -1, -1, 94, 41, 42, 43, 44, + 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 59, 60, -1, 62, 257, 258, + -1, 94, -1, 262, 263, 124, -1, -1, -1, -1, + 269, -1, -1, -1, 273, 274, -1, 276, 277, 278, + 279, 280, 281, 282, -1, 284, -1, -1, -1, 94, + -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, -1, -1, -1, -1, -1, -1, -1, 124, + -1, -1, -1, -1, -1, -1, 37, 38, -1, 273, + 41, 42, 43, 44, 45, 46, 47, -1, -1, -1, + 273, -1, -1, -1, -1, -1, -1, -1, 59, 60, + -1, 62, -1, -1, -1, -1, -1, -1, 302, 303, + 304, 305, 306, 307, 308, 309, 273, -1, -1, 302, + 303, 304, 305, 306, 307, 308, 309, 273, -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, 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, + -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 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, + 306, 307, 308, 309, 273, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, + 273, -1, -1, 302, 303, 304, 305, 306, -1, 308, + 309, -1, -1, -1, -1, 37, 38, -1, -1, 41, + 42, 43, 44, 45, 46, 47, -1, -1, 273, 302, + 303, 304, 305, -1, 307, 308, 309, 59, 60, -1, + 62, -1, -1, 37, 38, -1, -1, 41, 42, 43, + 44, 45, 46, 47, -1, -1, -1, 302, 303, 304, + 305, 306, 307, 308, 309, 59, 60, -1, 62, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 37, 38, -1, -1, 41, 42, -1, 44, -1, + 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, + 94, -1, 124, 59, 60, -1, 62, -1, -1, 37, + 38, -1, -1, 41, 42, 43, 44, 45, 46, 47, + -1, 257, 273, -1, -1, -1, -1, 263, -1, -1, + 124, 59, 60, 269, 62, -1, -1, -1, 94, -1, + 276, 277, 278, -1, -1, 281, -1, -1, 284, -1, + -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, + -1, -1, -1, -1, -1, -1, 94, 61, 124, 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, 124, 91, -1, -1, + -1, -1, 59, 37, 38, -1, -1, 41, 42, 43, + 44, 45, 46, 47, -1, 257, -1, -1, -1, -1, + -1, 263, -1, -1, -1, 59, 94, 269, -1, -1, + -1, -1, -1, -1, 276, 277, 278, 94, -1, 281, + -1, 38, 284, -1, 41, -1, 43, 44, 45, 46, + -1, 273, -1, -1, -1, -1, 124, -1, -1, -1, + 94, -1, 59, 60, -1, 62, -1, 124, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 273, + 302, 303, 304, 305, 306, 307, 308, 309, -1, -1, + 124, -1, -1, -1, -1, -1, -1, 94, 38, -1, + -1, 41, -1, 43, 44, 45, 46, -1, 302, 303, + 304, 305, 306, -1, 308, 309, -1, 273, 38, 59, + 60, 41, 62, 43, 44, 45, 46, 124, -1, -1, + 60, -1, -1, -1, -1, -1, -1, -1, -1, 59, + 60, -1, 62, -1, -1, 273, 302, 303, 304, 305, + 306, 307, 308, 309, 94, -1, -1, -1, -1, -1, + 37, 38, -1, -1, 41, 42, 43, 44, 45, 46, + 47, -1, -1, -1, 94, 303, 304, -1, 306, 307, + 308, 309, 59, 60, 124, 62, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, + -1, -1, -1, -1, 124, 273, -1, 301, -1, -1, + -1, -1, -1, 40, 308, 309, -1, 94, -1, -1, + 314, 315, 316, 317, -1, -1, -1, 321, -1, -1, }; } class yyCheck2 { - 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, + protected static final short yyCheck2 [] = { -1, + -1, 59, -1, -1, 303, 304, -1, 306, 307, 308, + 309, -1, -1, -1, 302, -1, 124, 305, 306, 307, + 308, 309, -1, -1, -1, -1, -1, 40, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 302, -1, -1, + 305, 306, 307, 308, 309, 273, 59, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 123, -1, 125, -1, -1, + -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, + 308, 309, -1, -1, 40, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 257, 258, -1, -1, + -1, 262, 273, 59, -1, -1, -1, -1, 269, -1, + 123, -1, 125, 274, -1, 276, 277, 278, -1, -1, + -1, -1, 273, 284, -1, -1, -1, -1, -1, -1, + 291, 302, 303, 304, 305, 306, 307, 308, 309, -1, + 301, 40, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, + 59, -1, -1, -1, -1, 273, -1, 123, -1, 125, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, + -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, + 258, -1, -1, -1, 262, 59, -1, -1, -1, 267, + -1, -1, -1, 271, 272, -1, 274, -1, -1, -1, + -1, -1, -1, -1, 123, 283, 125, -1, -1, 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, + 298, 299, 300, 301, -1, 258, -1, 40, -1, 262, + 308, 309, -1, -1, -1, -1, -1, -1, 271, 272, + -1, 274, -1, -1, -1, -1, 59, 427, 428, 123, + 283, 125, -1, -1, 287, -1, -1, -1, 438, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + -1, 40, -1, -1, -1, 308, 309, 457, 458, -1, + 460, -1, 258, -1, -1, 465, 262, -1, -1, 469, + 59, 471, 472, -1, -1, 271, 272, -1, 274, -1, + 480, 481, 482, -1, -1, -1, 486, 283, -1, -1, + 123, 287, 125, -1, -1, -1, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, -1, 40, -1, -1, + -1, -1, 308, 309, -1, -1, 60, -1, -1, 258, + -1, -1, -1, 262, -1, -1, 59, -1, -1, -1, + -1, -1, 271, 272, 123, 274, 125, -1, -1, -1, + -1, -1, -1, -1, 283, -1, -1, 40, 287, -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, - 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, -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, 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, 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, + 299, 300, 301, -1, 258, -1, 59, -1, 262, 308, + 309, -1, -1, -1, -1, -1, -1, 271, 272, -1, + 274, 125, -1, -1, -1, -1, -1, -1, -1, 283, + 123, -1, -1, 287, -1, -1, -1, -1, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, -1, 90, + -1, -1, 60, 94, 308, 309, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 258, 107, 108, -1, 262, + 123, -1, -1, -1, -1, -1, -1, -1, 271, 272, + -1, 274, -1, -1, -1, 126, -1, 128, 129, -1, + 283, -1, 60, -1, 287, -1, -1, -1, -1, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 258, + 151, -1, 153, 262, -1, 308, 309, 125, -1, -1, + 60, -1, 271, 272, -1, 274, -1, -1, 169, -1, + -1, 172, -1, -1, 283, -1, -1, -1, 287, -1, + 181, -1, 183, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 257, 258, 60, -1, 125, 262, 308, + 309, -1, -1, -1, -1, 269, -1, -1, -1, -1, + 274, -1, 276, 277, 278, -1, -1, -1, 271, 272, + 284, -1, -1, -1, -1, -1, -1, 291, -1, -1, + 283, -1, -1, -1, 287, -1, -1, 301, -1, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + -1, -1, -1, -1, -1, 308, 309, -1, 271, 272, -1, -1, -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, 257, + 258, -1, -1, -1, 262, 308, 309, -1, 299, 300, + -1, 269, -1, -1, -1, -1, 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, -1, -1, -1, -1, + -1, 269, -1, -1, -1, -1, 274, -1, 276, 277, + 278, -1, -1, -1, -1, -1, 284, 257, 258, -1, + -1, -1, 262, 291, -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, 257, 258, -1, -1, -1, 262, -1, -1, + -1, 301, -1, -1, 269, -1, -1, -1, -1, 274, + -1, 276, 277, 278, -1, -1, -1, -1, -1, 284, + -1, -1, 257, 258, -1, -1, 291, 262, 263, -1, + -1, -1, -1, -1, 269, -1, 301, -1, -1, 274, + -1, 276, 277, 278, 279, 280, 281, -1, -1, 284, -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, 301, }; } class yyCheckInit { - static short[] yyCheck = new short[2874]; + static short[] yyCheck = new short[2830]; protected static void yyCheckInit () { int numyycheck; int yyCheckerun = 0; for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2874) { + if (yyCheckerun < 2830) { yyCheck[yyCheckerun] = yyCheck0.yyCheck0[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2874) { + if (yyCheckerun < 2830) { yyCheck[yyCheckerun] = yyCheck1.yyCheck1[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 2874) { + if (yyCheckerun < 2830) { yyCheck[yyCheckerun] = yyCheck2.yyCheck2[numyycheck]; yyCheckerun++; } diff --git a/src/mycompiler/myparser/JavaParser.jay b/src/mycompiler/myparser/JavaParser.jay index 120563f0c..851e8e656 100755 --- a/src/mycompiler/myparser/JavaParser.jay +++ b/src/mycompiler/myparser/JavaParser.jay @@ -810,11 +810,22 @@ typelist : type $1.add($3); $$=$1; } + | typelist ',' wildcardparameter + { + $1.add($3); + $$=$1; + } + | wildcardparameter + { + Vector tl = new Vector(); + tl.add($1); + $$ = tl; + } /* PL 05-07-28 erg�nzt, weil jeder classorinterfacetype auch parametrisiert sein kann */ //TODO: Das hier ist möglicherweise falsch. Ein Typ hat keine parameterliste, nur eine Liste von RefTypes parameter : { $$ = null; } - | '<'typelist'>'//'<'paralist'>'//typelist statt + | '<' typelist '>' //'<'paralist'>'//typelist statt { $$ = $2; } diff --git a/src/mycompiler/mytype/ParaList.java b/src/mycompiler/mytype/ParaList.java index b886ce904..2ea154bbf 100755 --- a/src/mycompiler/mytype/ParaList.java +++ b/src/mycompiler/mytype/ParaList.java @@ -11,12 +11,12 @@ import org.apache.log4j.Logger; // ino.class.ParaList.26591.declaration -public class ParaList +public class ParaList extends Vector // ino.end // ino.class.ParaList.26591.body { // ino.attribute.paralist.26594.declaration - protected Vector paralist = new Vector(); + //protected Vector paralist = new Vector(); // ino.end // ino.attribute.parserlog.26597.declaration protected static Logger parserlog = Logger.getLogger("parser"); @@ -33,7 +33,7 @@ public class ParaList // ino.method.ParaList.26603.body { parserlog.debug( "ParaList: " + t ); - this.paralist.addElement(t); + this.addElement(t); } // ino.end @@ -42,7 +42,7 @@ public class ParaList // ino.end // ino.method.get_ParaList.26606.body { - return this.paralist; + return this; } // ino.end @@ -51,7 +51,7 @@ public class ParaList // ino.end // ino.method.add_ParaList.26609.body { - this.paralist.addElement(obj); + this.addElement(obj); parserlog.debug("ParaList: " + obj); } // ino.end @@ -61,7 +61,7 @@ public class ParaList // ino.end // ino.method.get_firstElement.26612.body { - return paralist.firstElement(); + return firstElement(); } // ino.end // ino.method.getParalist.26615.definition @@ -69,7 +69,7 @@ public class ParaList // ino.end // ino.method.getParalist.26615.body { - return paralist; + return this; } // ino.end // ino.method.setParalist.26618.definition @@ -77,7 +77,8 @@ public class ParaList // ino.end // ino.method.setParalist.26618.body { - this.paralist = paralist; + this.removeAllElements(); + this.addAll(paralist); } // ino.end }