From aa5bb3c07326b25c3bca61af69314911141b097e Mon Sep 17 00:00:00 2001 From: JanUlrich Date: Wed, 10 Jun 2015 13:17:06 +0200 Subject: [PATCH] Fehler im Parser behoben: castexpression und primitive Typen entfernt --- src/de/dhbwstuttgart/parser/JavaParser.java | 2534 +++++++++---------- src/de/dhbwstuttgart/parser/JavaParser.jay | 70 +- 2 files changed, 1241 insertions(+), 1363 deletions(-) diff --git a/src/de/dhbwstuttgart/parser/JavaParser.java b/src/de/dhbwstuttgart/parser/JavaParser.java index 00e3854a..7cd658e9 100644 --- a/src/de/dhbwstuttgart/parser/JavaParser.java +++ b/src/de/dhbwstuttgart/parser/JavaParser.java @@ -46,7 +46,7 @@ void initUsedIdsToCheck() { } //PL 05-07-30 eingefuegt. ENDE -//LUAR 07-05-29 Anfang für Wildcard Test +//LUAR 07-05-29 Anfang f�r Wildcard Test public Menge testPair = new Menge(); //LUAR 07-05-29 Ende // line 53 "-" @@ -189,7 +189,7 @@ public Menge testPair = new Menge(); */ //t protected jay.yydebug.yyDebug yydebug; - protected static final int yyFinal = 15; + protected static final int yyFinal = 12; //t public static final String yyRule [] = { //t "$accept : compilationunit", //t "compilationunit : typedeclarations", @@ -327,8 +327,6 @@ public Menge testPair = new Menge(); //t "methodheader : modifiers methoddeclarator", //t "methodheader : methoddeclarator throws", //t "methodheader : modifiers methoddeclarator throws", -//t "type : primitivetype", -//t "type : primitivetype '[' ']'", //t "type : referencetype", //t "type : referencetype '[' ']'", //t "variabledeclarators : variabledeclarator", @@ -346,8 +344,6 @@ public Menge testPair = new Menge(); //t "classtypelist : classtypelist ',' classtype", //t "methoddeclarator : IDENTIFIER '(' ')'", //t "methoddeclarator : IDENTIFIER '(' formalparameterlist ')'", -//t "primitivetype : BOOLEAN", -//t "primitivetype : numerictype", //t "referencetype : classorinterfacetype", //t "variabledeclarator : variabledeclaratorid", //t "blockstatement : localvariabledeclarationstatement", @@ -356,7 +352,6 @@ public Menge testPair = new Menge(); //t "formalparameter : variabledeclaratorid", //t "argumentlist : expression", //t "argumentlist : argumentlist ',' expression", -//t "numerictype : integraltype", //t "variabledeclaratorid : IDENTIFIER", //t "variableinitializer : expression", //t "localvariabledeclarationstatement : localvariabledeclaration ';'", @@ -368,8 +363,6 @@ public Menge testPair = new Menge(); //t "statement : explicitconstructorinvocation", //t "expression : assignmentexpression", //t "expression : classinstancecreationexpression", -//t "integraltype : INT", -//t "integraltype : CHAR", //t "localvariabledeclaration : type variabledeclarators", //t "localvariabledeclaration : variabledeclarators", //t "statementwithouttrailingsubstatement : block", @@ -452,7 +445,6 @@ public Menge testPair = new Menge(); //t "primarynonewarray : lambdaexpression", //t "unaryexpressionnotplusminus : postfixexpression", //t "unaryexpressionnotplusminus : '!' unaryexpression", -//t "unaryexpressionnotplusminus : castexpression", //t "exclusiveorexpression : andexpression", //t "exclusiveorexpression : exclusiveorexpression '^' andexpression", //t "literal : INTLITERAL", @@ -463,7 +455,6 @@ public Menge testPair = new Menge(); //t "literal : FLOATLITERAL", //t "literal : DOUBLELITERAL", //t "literal : JNULL", -//t "castexpression : '(' primitivetype ')' unaryexpression", //t "andexpression : equalityexpression", //t "andexpression : andexpression '&' equalityexpression", //t "equalityexpression : relationalexpression", @@ -684,20 +675,20 @@ public Menge testPair = new Menge(); yyVal = yyDefault(yyV > yyTop ? null : yyVals[yyV]); switch (yyN) { case 1: - // line 247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 249 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((SourceFile)yyVals[0+yyTop]); } break; case 2: - // line 251 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 253 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((SourceFile)yyVals[0+yyTop]).addImports(((ImportDeclarations)yyVals[-1+yyTop])); yyVal=((SourceFile)yyVals[0+yyTop]); } break; case 3: - // line 256 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 258 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Package*/ ((SourceFile)yyVals[0+yyTop]).setPackageName(((UsedId)yyVals[-2+yyTop])); @@ -706,7 +697,7 @@ case 3: } break; case 4: - // line 263 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 265 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Package*/ ((SourceFile)yyVals[0+yyTop]).setPackageName(((UsedId)yyVals[-1+yyTop])); @@ -714,21 +705,21 @@ case 4: } break; case 5: - // line 269 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 271 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { this.testPair.add(new Pair(((Type)yyVals[-2+yyTop]),((Type)yyVals[-1+yyTop]))); yyVal=((SourceFile)yyVals[0+yyTop]); } break; case 6: - // line 275 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 277 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Package*/ yyVal = ((UsedId)yyVals[-1+yyTop]); } break; case 7: - // line 281 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 283 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ImportDeclarations declarations=new ImportDeclarations(); declarations.addElement(((UsedId)yyVals[0+yyTop])); @@ -736,20 +727,20 @@ case 7: } break; case 8: - // line 287 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 289 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ImportDeclarations)yyVals[-1+yyTop]).addElement(((UsedId)yyVals[0+yyTop])); yyVal=((ImportDeclarations)yyVals[-1+yyTop]); } break; case 9: - // line 293 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 295 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((UsedId)yyVals[-1+yyTop]); } break; case 10: - // line 298 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 300 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { SourceFile Scfile = new SourceFile(); Scfile.addElement(((AClassOrInterface)yyVals[0+yyTop])); @@ -757,39 +748,39 @@ case 10: } break; case 11: - // line 304 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 306 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((SourceFile)yyVals[-1+yyTop]).addElement(((AClassOrInterface)yyVals[0+yyTop])); yyVal=((SourceFile)yyVals[-1+yyTop]); } break; case 12: - // line 310 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 312 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((UsedId)yyVals[0+yyTop]); } break; case 13: - // line 314 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 316 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((UsedId)yyVals[0+yyTop]); } break; case 14: - // line 319 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 321 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Class)yyVals[0+yyTop]); } break; case 15: - // line 323 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 325 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ yyVal=((Interface)yyVals[0+yyTop]); } break; case 16: - // line 330 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 332 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((UsedId)yyVals[-2+yyTop]).set_Name(((Token)yyVals[0+yyTop]).getLexem()); ((UsedId)yyVals[-2+yyTop]).setOffset(((UsedId)yyVals[-2+yyTop]).getOffset()); @@ -797,7 +788,7 @@ case 16: } break; case 17: - // line 337 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 339 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((UsedId)yyVals[-2+yyTop]).set_Name(((Token)yyVals[0+yyTop]).getLexem()); ((UsedId)yyVals[-2+yyTop]).setOffset(((UsedId)yyVals[-2+yyTop]).getOffset()); @@ -805,7 +796,7 @@ case 17: } break; case 18: - // line 343 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 345 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((UsedId)yyVals[-2+yyTop]).set_Name("*"); ((UsedId)yyVals[-2+yyTop]).setOffset(((UsedId)yyVals[-2+yyTop]).getOffset()); @@ -813,16 +804,16 @@ case 18: } break; case 19: - // line 351 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 353 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { UsedId UI = new UsedId(((Token)yyVals[0+yyTop]).getOffset()); UI.set_Name( ((Token)yyVals[0+yyTop]).getLexem() ); - UI.setOffset(((Token)yyVals[0+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ + UI.setOffset(((Token)yyVals[0+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ yyVal = UI; } break; case 20: - // line 359 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 361 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Um das hier uebersichtlicher zu halten,*/ /* gibt es einen allumfassenden Konstruktor fuer Class*/ @@ -841,7 +832,7 @@ case 20: } break; case 21: - // line 376 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 378 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-1+yyTop]).getName(), ((Modifiers)yyVals[-3+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, null, ((ClassAndParameter)yyVals[-1+yyTop]).getParaMenge(), ((Token)yyVals[-2+yyTop]).getOffset()); this.initContainedTypes(); @@ -849,7 +840,7 @@ case 21: } break; case 22: - // line 382 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 384 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, ((UsedId)yyVals[-1+yyTop]), null, ((ClassAndParameter)yyVals[-2+yyTop]).getParaMenge(), ((Token)yyVals[-3+yyTop]).getOffset()); this.initContainedTypes(); @@ -857,7 +848,7 @@ case 22: } break; case 23: - // line 388 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 390 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, ((UsedId)yyVals[-1+yyTop]), null, ((ClassAndParameter)yyVals[-2+yyTop]).getParaMenge(), ((Token)yyVals[-3+yyTop]).getOffset()); this.initContainedTypes(); @@ -865,7 +856,7 @@ case 23: } break; case 24: - // line 395 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 397 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, ((InterfaceList)yyVals[-1+yyTop]).getTypeMenge(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaMenge(), ((Token)yyVals[-3+yyTop]).getOffset()); this.initContainedTypes(); @@ -873,7 +864,7 @@ case 24: } break; case 25: - // line 401 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 403 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, ((InterfaceList)yyVals[-1+yyTop]).getTypeMenge(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaMenge(), ((Token)yyVals[-3+yyTop]).getOffset()); this.initContainedTypes(); @@ -881,7 +872,7 @@ case 25: } break; case 26: - // line 407 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 409 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-3+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, ((UsedId)yyVals[-2+yyTop]), ((InterfaceList)yyVals[-1+yyTop]).getTypeMenge(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaMenge(), ((Token)yyVals[-4+yyTop]).getOffset()); this.initContainedTypes(); @@ -889,7 +880,7 @@ case 26: } break; case 27: - // line 413 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 415 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new Class(((ClassAndParameter)yyVals[-3+yyTop]).getName(), ((Modifiers)yyVals[-5+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, ((UsedId)yyVals[-2+yyTop]), ((InterfaceList)yyVals[-1+yyTop]).getTypeMenge(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaMenge(), ((Token)yyVals[-4+yyTop]).getOffset()); this.initContainedTypes(); @@ -897,7 +888,7 @@ case 27: } break; case 28: - // line 420 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 422 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* HOTI*/ /* Verbindet den Namen eines Interfaces mit einer optionalen Parameterliste*/ @@ -905,13 +896,13 @@ case 28: } break; case 29: - // line 426 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 428 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new InterfaceAndParameter(((Token)yyVals[-3+yyTop]).getLexem(), ((ParaList)yyVals[-1+yyTop])); } break; case 30: - // line 431 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 433 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Hilfskonstrukt, um die Grammatik ueberschaubar zu halten*/ /* Verbindet den Namen einer Klasse mit einer optionalen Parameterliste*/ @@ -919,13 +910,13 @@ case 30: } break; case 31: - // line 437 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 439 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = new ClassAndParameter(((Token)yyVals[-3+yyTop]).getLexem(), ((ParaList)yyVals[-1+yyTop])); } break; case 32: - // line 442 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 444 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ Interface ic = new Interface(((InterfaceAndParameter)yyVals[-1+yyTop]).getName(), ((Token)yyVals[-2+yyTop]).getOffset()); @@ -937,7 +928,7 @@ case 32: } break; case 33: - // line 452 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 454 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Interface ic = new Interface(((InterfaceAndParameter)yyVals[-1+yyTop]).getName(), ((Modifiers)yyVals[-3+yyTop]), ((Token)yyVals[-2+yyTop]).getOffset()); ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop])); @@ -948,7 +939,7 @@ case 33: } break; case 34: - // line 461 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 463 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Interface ic = new Interface(((InterfaceAndParameter)yyVals[-2+yyTop]).getName(), ((Token)yyVals[-3+yyTop]).getOffset()); ic.setParaList(((InterfaceAndParameter)yyVals[-2+yyTop]).getParaMenge()); @@ -960,7 +951,7 @@ case 34: } break; case 35: - // line 471 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 473 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Interface ic = new Interface(((InterfaceAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]), ((Token)yyVals[-3+yyTop]).getOffset()); ic.setParaList(((InterfaceAndParameter)yyVals[-2+yyTop]).getParaMenge()); @@ -972,7 +963,7 @@ case 35: } break; case 36: - // line 482 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 484 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ParaList pl = new ParaList(); /* #JB# 05.04.2005 */ @@ -980,23 +971,23 @@ case 36: pl.getParalist().addElement(new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),null, ((Token)yyVals[0+yyTop]).getOffset())); /*pl.getParalist().addElement( new TypePlaceholder($1.getLexem()) );*/ /* ########################################################### */ - de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "IDENTIFIER --> Paralist f�r " + ((Token)yyVals[0+yyTop]).getLexem() + " TV", Section.PARSER); + de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "IDENTIFIER --> Paralist f�r " + ((Token)yyVals[0+yyTop]).getLexem() + " TV", Section.PARSER); yyVal = pl; } break; case 37: - // line 493 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 495 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ParaList pl = new ParaList(); RefType t = new RefType( ((Token)yyVals[-3+yyTop]).getLexem(),null,((Token)yyVals[-3+yyTop]).getOffset() ); t.set_ParaList( ((ParaList)yyVals[-1+yyTop]).get_ParaList() ); pl.getParalist().addElement(t); - de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "IDENTIFIER '<' paralist '>' --> Paralist f�r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType", Section.PARSER); + de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "IDENTIFIER '<' paralist '>' --> Paralist f�r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType", Section.PARSER); yyVal = pl; } break; case 38: - // line 502 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 504 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ParaList pl = new ParaList(); pl.getParalist().addElement(((WildcardType)yyVals[0+yyTop])); @@ -1004,7 +995,7 @@ case 38: } break; case 39: - // line 508 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 510 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* #JB# 05.04.2005 */ @@ -1012,30 +1003,30 @@ case 39: ((ParaList)yyVals[-2+yyTop]).getParalist().addElement(new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(), null,((Token)yyVals[0+yyTop]).getOffset())); /*$1.getParalist().addElement(new TypePlaceholder($3.getLexem()));*/ /* ########################################################### */ - de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER --> Paralist f�r " + ((Token)yyVals[0+yyTop]).getLexem() + ": TV", Section.PARSER); + de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER --> Paralist f�r " + ((Token)yyVals[0+yyTop]).getLexem() + ": TV", Section.PARSER); de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist: " + ((ParaList)yyVals[-2+yyTop]).getParalist(), Section.PARSER); yyVal=((ParaList)yyVals[-2+yyTop]); } break; case 40: - // line 521 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 523 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { RefType t = new RefType( ((Token)yyVals[-3+yyTop]).getLexem(),null ,((Token)yyVals[-3+yyTop]).getOffset() ); t.set_ParaList( ((ParaList)yyVals[-1+yyTop]).get_ParaList() ); ((ParaList)yyVals[-5+yyTop]).getParalist().addElement(t); - de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER '<' paralist '>' --> Paralist f�r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType", Section.PARSER); + de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER '<' paralist '>' --> Paralist f�r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType", Section.PARSER); yyVal=((ParaList)yyVals[-5+yyTop]); } break; case 41: - // line 529 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 531 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ParaList)yyVals[-2+yyTop]).getParalist().addElement(((WildcardType)yyVals[0+yyTop])); yyVal=((ParaList)yyVals[-2+yyTop]); } break; case 42: - // line 535 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 537 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*Luar 29.11.06 Offset auf -1, da keine Angabe vorhanden*/ WildcardType wc = new WildcardType(null,null,-1); @@ -1043,34 +1034,34 @@ case 42: } break; case 43: - // line 541 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 543 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ExtendsWildcardType ewc = new ExtendsWildcardType(((Token)yyVals[-1+yyTop]).getOffset(),((RefType)yyVals[0+yyTop])); yyVal = ewc; } break; case 44: - // line 546 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 548 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { SuperWildcardType swc = new SuperWildcardType(((Token)yyVals[-1+yyTop]).getOffset(),((RefType)yyVals[0+yyTop])); yyVal = swc; } break; case 45: - // line 552 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 554 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ClassBody CB = new ClassBody(); yyVal = CB; } break; case 46: - // line 558 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 560 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((ClassBody)yyVals[-1+yyTop]); } break; case 47: - // line 563 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 565 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Modifiers Mod = new Modifiers(); Mod.addModifier(((Modifier)yyVals[0+yyTop])); @@ -1078,20 +1069,20 @@ case 47: } break; case 48: - // line 569 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 571 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Modifiers)yyVals[-1+yyTop]).addModifier(((Modifier)yyVals[0+yyTop])); yyVal = ((Modifiers)yyVals[-1+yyTop]); } break; case 49: - // line 575 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 577 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((UsedId)yyVals[0+yyTop]); } break; case 50: - // line 580 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 582 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ InterfaceList il = new InterfaceList(); @@ -1100,27 +1091,27 @@ case 50: } break; case 51: - // line 587 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 589 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((InterfaceList)yyVals[-2+yyTop]).addInterface(((UsedId)yyVals[0+yyTop])); yyVal = ((InterfaceList)yyVals[-2+yyTop]); } break; case 52: - // line 593 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 595 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ yyVal = new InterfaceBody(); } break; case 53: - // line 598 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 600 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((InterfaceBody)yyVals[-1+yyTop]); } break; case 54: - // line 605 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 607 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ InterfaceList il = new InterfaceList(); @@ -1129,14 +1120,14 @@ case 54: } break; case 55: - // line 612 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 614 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((InterfaceList)yyVals[-2+yyTop]).addInterface(((UsedId)yyVals[0+yyTop])); yyVal = ((InterfaceList)yyVals[-2+yyTop]); } break; case 56: - // line 619 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 621 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ClassBody CB = new ClassBody(); CB.addField( ((Field)yyVals[0+yyTop]) ); @@ -1144,55 +1135,55 @@ case 56: } break; case 57: - // line 625 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 627 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ClassBody)yyVals[-1+yyTop]).addField(((Field)yyVals[0+yyTop])); yyVal = ((ClassBody)yyVals[-1+yyTop]); } break; case 58: - // line 632 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 634 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Public Pub = new Public(); yyVal=Pub; } break; case 59: - // line 637 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 639 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Protected Pro = new Protected(); yyVal=Pro; } break; case 60: - // line 642 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 644 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Private Pri = new Private(); yyVal=Pri; } break; case 61: - // line 647 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 649 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Static Sta = new Static(); yyVal=Sta; } break; case 62: - // line 652 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 654 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Abstract Abs = new Abstract(); yyVal=Abs; } break; case 63: - // line 657 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 659 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Final fin = new Final(); yyVal = fin; } break; case 64: - // line 663 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 665 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*PL 05-07-30 eingefuegt containedTypes ANFANG*/ RefType RT = new RefType(((UsedId)yyVals[0+yyTop]).get_Name_1Element(),null,-1); @@ -1207,7 +1198,7 @@ case 64: } break; case 65: - // line 678 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 680 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ InterfaceBody ib = new InterfaceBody(); @@ -1216,43 +1207,43 @@ case 65: } break; case 66: - // line 685 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 687 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((InterfaceBody)yyVals[-1+yyTop]).addElement(((Field)yyVals[0+yyTop])); yyVal = ((InterfaceBody)yyVals[-1+yyTop]); } break; case 67: - // line 691 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 693 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interfaces*/ yyVal = ((UsedId)yyVals[0+yyTop]); } break; case 68: - // line 697 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 699 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Field)yyVals[0+yyTop]); } break; case 69: - // line 702 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 704 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Method)yyVals[0+yyTop]); } break; case 70: - // line 706 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 708 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Field)yyVals[0+yyTop]); } break; case 71: - // line 712 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 714 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { if (((Menge)yyVals[0+yyTop]) != null) { /*$1.set_ParaList($2.get_ParaList());*/ - ((UsedId)yyVals[-1+yyTop]).set_ParaList(((Menge)yyVals[0+yyTop]));/*Änderung von Andreas Stadelmeier. Type statt GenericVarType*/ + ((UsedId)yyVals[-1+yyTop]).set_ParaList(((Menge)yyVals[0+yyTop]));/*�nderung von Andreas Stadelmeier. Type statt GenericVarType*/ /* otth: originale (also diese) Parameterliste retten */ /*((UsedId)$1).vParaOrg = new Menge( $2.get_ParaList() );*/ } @@ -1260,7 +1251,7 @@ case 71: } break; case 72: - // line 723 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 725 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Menge tl = new Menge(); tl.add(((Type)yyVals[0+yyTop])); @@ -1268,21 +1259,21 @@ case 72: } break; case 73: - // line 729 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 731 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Menge)yyVals[-2+yyTop]).add(((Type)yyVals[0+yyTop])); yyVal=((Menge)yyVals[-2+yyTop]); } break; case 74: - // line 734 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 736 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Menge)yyVals[-2+yyTop]).add(((WildcardType)yyVals[0+yyTop])); yyVal=((Menge)yyVals[-2+yyTop]); } break; case 75: - // line 739 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 741 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Menge tl = new Menge(); tl.add(((WildcardType)yyVals[0+yyTop])); @@ -1290,42 +1281,42 @@ case 75: } break; case 76: - // line 747 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 749 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = null; } break; case 77: - // line 749 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 751 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((Menge)yyVals[-1+yyTop]); } break; case 78: - // line 754 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 756 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interfaces, Spezialform Konstantendef.*/ yyVal = ((Constant)yyVals[0+yyTop]); } break; case 79: - // line 759 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 761 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((Method)yyVals[0+yyTop]); } break; case 80: - // line 764 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 766 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Field)yyVals[0+yyTop]); } break; case 81: - // line 768 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 770 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Method)yyVals[0+yyTop]); } break; case 82: - // line 773 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 775 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Method STAT = new Method(((Token)yyVals[-1+yyTop]).getOffset()); DeclId DST = new DeclId(); @@ -1340,14 +1331,14 @@ case 82: } break; case 83: - // line 787 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 789 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal = ((Constructor)yyVals[-1+yyTop]); } break; case 84: - // line 792 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 794 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); ((Constructor)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); @@ -1355,7 +1346,7 @@ case 84: } break; case 85: - // line 799 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 801 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ Constant c = new Constant(((Token)yyVals[-3+yyTop]).getLexem(), ((Modifiers)yyVals[-5+yyTop])); @@ -1365,14 +1356,14 @@ case 85: } break; case 86: - // line 808 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 810 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /* SCJU: Interface*/ yyVal = ((Method)yyVals[-1+yyTop]); } break; case 87: - // line 833 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 835 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[-2+yyTop]).getOffset()); ret.set_DeclId(((DeclId)yyVals[-2+yyTop])); @@ -1381,7 +1372,7 @@ case 87: } break; case 88: - // line 840 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 842 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset()); ret.set_DeclId(((DeclId)yyVals[0+yyTop])); @@ -1389,41 +1380,41 @@ case 88: } break; case 89: - // line 847 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 849 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { GenericDeclarationList ret = new GenericDeclarationList(((GenericVarDeclarationList)yyVals[-1+yyTop]).getElements(),((GenericVarDeclarationList)yyVals[-1+yyTop]).getEndOffset()); yyVal = ret; } break; case 90: - // line 854 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 856 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; case 91: - // line 859 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 861 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; case 92: - // line 863 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - {/*angefügt von Andreas Stadelmeier*/ + // line 865 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + {/*angef�gt von Andreas Stadelmeier*/ ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); ((FieldDeclaration)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; case 93: - // line 870 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 872 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((FieldDeclaration)yyVals[-1+yyTop]); } break; case 94: - // line 875 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 877 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("T->Parser->fielddeclaration ...: type " + ((Type)yyVals[-2+yyTop]), Section.PARSER); ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); @@ -1431,7 +1422,7 @@ case 94: } break; case 95: - // line 882 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 884 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); for(int i=0;i<(((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdMenge().size());i++) @@ -1442,27 +1433,27 @@ case 95: } break; case 96: - // line 892 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 894 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop])); yyVal=((Method)yyVals[-1+yyTop]); } break; case 97: - // line 899 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 901 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Block Bl = new Block(); yyVal=Bl; } break; case 98: - // line 905 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 907 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; case 99: - // line 910 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 912 "./../src/de/dhbwstuttgart/parser/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(); @@ -1472,7 +1463,7 @@ case 99: } break; case 100: - // line 918 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 920 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Constructor CONpara = new Constructor(null); DeclId DIconpara = new DeclId(); @@ -1483,14 +1474,14 @@ case 100: } break; case 101: - // line 928 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 930 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Block CBL = new Block(); yyVal=CBL; } break; case 102: - // line 933 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 935 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Block CBLexpl = new Block(); CBLexpl.set_Statement(((Statement)yyVals[-1+yyTop])); @@ -1498,13 +1489,13 @@ case 102: } break; case 103: - // line 939 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 941 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Block)yyVals[-1+yyTop]); } break; case 104: - // line 943 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 945 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Block CBes = new Block(); CBes.set_Statement(((Statement)yyVals[-2+yyTop])); @@ -1516,7 +1507,7 @@ case 104: } break; case 105: - // line 954 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 956 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ExceptionList EL = new ExceptionList(); EL.set_addElem(((RefType)yyVals[0+yyTop])); @@ -1524,13 +1515,13 @@ case 105: } break; case 106: - // line 961 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 963 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal = ((GenericTypeVar)yyVals[0+yyTop]); } break; case 107: - // line 966 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 968 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ParaList p = new ParaList(); p.add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); @@ -1538,20 +1529,20 @@ case 107: } break; case 108: - // line 972 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 974 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ParaList)yyVals[-2+yyTop]).add_ParaList(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((ParaList)yyVals[-2+yyTop]); } break; case 109: - // line 979 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 981 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),null,((Token)yyVals[0+yyTop]).getOffset()); } break; case 110: - // line 983 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 985 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { BoundedGenericTypeVar gtv=new BoundedGenericTypeVar(((Token)yyVals[-2+yyTop]).getLexem(), ((BoundedClassIdentifierList)yyVals[0+yyTop]),null, ((Token)yyVals[-2+yyTop]).getOffset() ,((BoundedClassIdentifierList)yyVals[0+yyTop]).getEndOffset()); /*gtv.setBounds($3);*/ @@ -1559,7 +1550,7 @@ case 110: } break; case 111: - // line 990 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 992 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Menge vec=new Menge(); vec.addElement(((RefType)yyVals[0+yyTop])); @@ -1568,7 +1559,7 @@ case 111: } break; case 112: - // line 997 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 999 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addElement(((RefType)yyVals[0+yyTop])); ((BoundedClassIdentifierList)yyVals[-2+yyTop]).addOffsetOff(((RefType)yyVals[0+yyTop])); @@ -1577,7 +1568,7 @@ case 112: } break; case 113: - // line 1005 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1007 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { GenericVarDeclarationList vec=new GenericVarDeclarationList(); vec.addElement(((GenericTypeVar)yyVals[0+yyTop])); @@ -1585,14 +1576,14 @@ case 113: } break; case 114: - // line 1011 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1013 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((GenericVarDeclarationList)yyVals[-2+yyTop]).addElement(((GenericTypeVar)yyVals[0+yyTop])); yyVal=((GenericVarDeclarationList)yyVals[-2+yyTop]); } break; case 115: - // line 1019 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1021 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop])); @@ -1600,14 +1591,14 @@ case 115: } break; case 116: - // line 1025 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1027 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); yyVal=((Method)yyVals[0+yyTop]); } break; case 117: - // line 1030 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1032 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); ((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop])); @@ -1615,7 +1606,7 @@ case 117: } break; case 118: - // line 1036 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1038 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop])); @@ -1624,7 +1615,7 @@ case 118: } break; case 119: - // line 1043 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1045 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); @@ -1632,7 +1623,7 @@ case 119: } break; case 120: - // line 1049 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1051 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); @@ -1641,7 +1632,7 @@ case 120: } break; case 121: - // line 1056 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1058 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); ((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop])); @@ -1650,7 +1641,7 @@ case 121: } break; case 122: - // line 1063 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1065 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); ((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop])); @@ -1660,7 +1651,7 @@ case 122: } break; case 123: - // line 1071 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1073 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void Voit = new Void(((Method)yyVals[0+yyTop]),((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).setType(Voit); @@ -1668,7 +1659,7 @@ case 123: } break; case 124: - // line 1077 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1079 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voit = new Void(((Method)yyVals[0+yyTop]),((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); @@ -1677,7 +1668,7 @@ case 124: } break; case 125: - // line 1084 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1086 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voyt = new Void(((Method)yyVals[-1+yyTop]),((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1686,7 +1677,7 @@ case 125: } break; case 126: - // line 1091 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1093 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voyd = new Void(((Method)yyVals[-1+yyTop]),((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1696,7 +1687,7 @@ case 126: } break; case 127: - // line 1099 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1101 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void Voit = new Void(((Method)yyVals[0+yyTop]),((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).setType(Voit); @@ -1705,7 +1696,7 @@ case 127: } break; case 128: - // line 1106 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1108 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voit = new Void(((Method)yyVals[0+yyTop]),((Token)yyVals[-1+yyTop]).getOffset()); ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop])); @@ -1715,7 +1706,7 @@ case 128: } break; case 129: - // line 1114 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1116 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voyt = new Void(((Method)yyVals[-1+yyTop]),((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).setType(voyt); @@ -1725,7 +1716,7 @@ case 129: } break; case 130: - // line 1122 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1124 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Void voyd = new Void(((Method)yyVals[-1+yyTop]),((Token)yyVals[-2+yyTop]).getOffset()); ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-4+yyTop])); @@ -1736,14 +1727,14 @@ case 130: } break; case 131: - // line 1132 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1134 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh()); */ yyVal=((Method)yyVals[0+yyTop]); } break; case 132: - // line 1137 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1139 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $4.setType(TypePlaceholder.fresh());*/ ((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-1+yyTop])); @@ -1751,7 +1742,7 @@ case 132: } break; case 133: - // line 1144 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1146 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-1+yyTop])); /*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/ @@ -1759,7 +1750,7 @@ case 133: } break; case 134: - // line 1150 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1152 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh());*/ ((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop])); @@ -1767,7 +1758,7 @@ case 134: } break; case 135: - // line 1156 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1158 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop])); /*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/ @@ -1776,31 +1767,19 @@ case 135: } break; case 136: - // line 1165 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((BaseType)yyVals[0+yyTop]); - } - break; -case 137: - // line 1169 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - ((BaseType)yyVals[-2+yyTop]).setArray(true); - } - break; -case 138: - // line 1173 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + // line 1167 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((RefType)yyVals[0+yyTop]); } break; -case 139: - // line 1177 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 137: + // line 1171 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((RefType)yyVals[-2+yyTop]).setArray(true); } break; -case 140: - // line 1181 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 138: + // line 1186 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { FieldDeclaration IVD = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset()); IVD.getDeclIdMenge().addElement( ((DeclId)yyVals[0+yyTop]) ); @@ -1808,81 +1787,81 @@ case 140: yyVal = IVD; } break; -case 141: - // line 1188 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 139: + // line 1193 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((FieldDeclaration)yyVals[-2+yyTop]).getDeclIdMenge().addElement(((DeclId)yyVals[0+yyTop])); yyVal=((FieldDeclaration)yyVals[-2+yyTop]); } break; -case 142: - // line 1194 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 140: + // line 1199 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 143: - // line 1199 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 141: + // line 1204 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Block Blstat = new Block(); Blstat.set_Statement(((Statement)yyVals[0+yyTop])); yyVal=Blstat; } break; -case 144: - // line 1206 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 142: + // line 1211 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((Block)yyVals[-1+yyTop]).set_Statement(((Statement)yyVals[0+yyTop])); yyVal=((Block)yyVals[-1+yyTop]); } break; -case 145: - // line 1212 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 143: + // line 1217 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ParameterList PL = new ParameterList(); PL.set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = PL; } break; -case 146: - // line 1218 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 144: + // line 1223 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ParameterList)yyVals[-2+yyTop]).set_AddParameter(((FormalParameter)yyVals[0+yyTop])); yyVal = ((ParameterList)yyVals[-2+yyTop]); } break; -case 147: - // line 1224 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 145: + // line 1229 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ThisCall THCON = new ThisCall(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length()); yyVal=THCON; } break; -case 148: - // line 1229 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 146: + // line 1234 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ThisCall THCONargl = new ThisCall(((Token)yyVals[-4+yyTop]).getOffset(),((Token)yyVals[-4+yyTop]).getLexem().length()); THCONargl.set_ArgumentList(((ArgumentList)yyVals[-2+yyTop])); yyVal=THCONargl; } break; -case 149: - // line 1235 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 147: + // line 1240 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { SuperCall sCall = new SuperCall(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length()); yyVal=sCall; } break; -case 150: - // line 1240 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 148: + // line 1245 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { SuperCall sCall = new SuperCall(((Token)yyVals[-4+yyTop]).getOffset(),((Token)yyVals[-4+yyTop]).getLexem().length()); sCall.set_ArgumentList(((ArgumentList)yyVals[-2+yyTop])); yyVal=sCall; } break; -case 151: - // line 1247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 149: + // line 1252 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { /*RefType RT = new RefType(RT.get_UsedId().get_Name_1Element(),null,-1);*/ RefType RT = new RefType(((UsedId)yyVals[0+yyTop]).get_Name_1Element(),null,-1); @@ -1891,22 +1870,22 @@ case 151: yyVal=RT; } break; -case 152: - // line 1255 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 150: + // line 1260 "./../src/de/dhbwstuttgart/parser/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 153: - // line 1262 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 151: + // line 1267 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Method met = new Method(((Token)yyVals[-2+yyTop]).getOffset()); /* #JB# 10.04.2005 */ /* ########################################################### */ met.setLineNumber(((Token)yyVals[-2+yyTop]).getLineNumber()); - met.setOffset(((Token)yyVals[-2+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ + met.setOffset(((Token)yyVals[-2+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ /* ########################################################### */ DeclId DImethod = new DeclId(); DImethod.set_Name(((Token)yyVals[-2+yyTop]).getLexem()); @@ -1914,14 +1893,14 @@ case 153: yyVal = met; } break; -case 154: - // line 1275 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 152: + // line 1280 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Method met_para = new Method(((Token)yyVals[-3+yyTop]).getOffset()); /* #JB# 10.04.2005 */ /* ########################################################### */ met_para.setLineNumber(((Token)yyVals[-3+yyTop]).getLineNumber()); - met_para.setOffset(((Token)yyVals[-3+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ + met_para.setOffset(((Token)yyVals[-3+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ /* ########################################################### */ DeclId Dimet_para = new DeclId(); Dimet_para.set_Name(((Token)yyVals[-3+yyTop]).getLexem()); @@ -1930,25 +1909,8 @@ case 154: yyVal = met_para; } break; -case 155: - // line 1290 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - BooleanType BT = new BooleanType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - /*BT.setName($1.getLexem());*/ - /* ########################################################### */ - yyVal=BT; - } - break; -case 156: - // line 1299 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((BaseType)yyVals[0+yyTop]); - } - break; -case 157: - // line 1305 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 153: + // line 1308 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("T->Parser->referenctype: " + ((UsedId)yyVals[0+yyTop]), Section.PARSER); RefType RT = new RefType(((UsedId)yyVals[0+yyTop]).getQualifiedName(),null,((UsedId)yyVals[0+yyTop]).getOffset()); @@ -1967,35 +1929,35 @@ case 157: yyVal=RT; } break; -case 158: - // line 1327 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 154: + // line 1330 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((DeclId)yyVals[0+yyTop]); } break; -case 159: - // line 1348 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 155: + // line 1351 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[0+yyTop]); } break; -case 160: - // line 1352 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 156: + // line 1355 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 161: - // line 1357 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 157: + // line 1360 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { FormalParameter FP = new FormalParameter(((DeclId)yyVals[0+yyTop])); FP.setType(((Type)yyVals[-1+yyTop])); - /*FP.set_DeclId($2); //auskommentiert von Andreas Stadelmeier. DeclId wird nun dem Konstruktor von FormalParameter übergeben.*/ + /*FP.set_DeclId($2); //auskommentiert von Andreas Stadelmeier. DeclId wird nun dem Konstruktor von FormalParameter �bergeben.*/ yyVal=FP; } break; -case 162: - // line 1382 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 158: + // line 1385 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nFunktionsdeklaration mit typlosen Parametern: " + ((DeclId)yyVals[0+yyTop]).name, Section.PARSER); @@ -2014,124 +1976,96 @@ case 162: yyVal=FP; } break; -case 163: - // line 1401 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 159: + // line 1404 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ArgumentList AL = new ArgumentList(); AL.expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=AL; } break; -case 164: - // line 1407 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 160: + // line 1410 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ((ArgumentList)yyVals[-2+yyTop]).expr.addElement(((Expr)yyVals[0+yyTop])); yyVal=((ArgumentList)yyVals[-2+yyTop]); } break; -case 165: - // line 1413 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((BaseType)yyVals[0+yyTop]); - } - break; -case 166: - // line 1418 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 161: + // line 1422 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { DeclId DI = new DeclId(); /* #JB# 10.04.2005 */ /* ########################################################### */ DI.setLineNumber(((Token)yyVals[0+yyTop]).getLineNumber()); - DI.setOffset(((Token)yyVals[0+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ + DI.setOffset(((Token)yyVals[0+yyTop]).getOffset());/*hinzugef�gt hoth: 07.04.2006*/ /* ########################################################### */ DI.set_Name(((Token)yyVals[0+yyTop]).getLexem()); yyVal=DI; } break; -case 167: - // line 1430 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 162: + // line 1434 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 168: - // line 1435 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 163: + // line 1439 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((LocalVarDecl)yyVals[-1+yyTop]); } break; -case 169: - // line 1440 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 164: + // line 1444 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 170: - // line 1444 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((IfStmt)yyVals[0+yyTop]); - } - break; -case 171: +case 165: // line 1448 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((IfStmt)yyVals[0+yyTop]); } break; -case 172: +case 166: // line 1452 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + { + yyVal=((IfStmt)yyVals[0+yyTop]); + } + break; +case 167: + // line 1456 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 173: - // line 1456 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 168: + // line 1460 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((ForStmt)yyVals[0+yyTop]); } break; -case 174: - // line 1459 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 169: + // line 1463 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 175: - // line 1464 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 170: + // line 1468 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 176: - // line 1468 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 171: + // line 1472 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((NewClass)yyVals[0+yyTop]); } break; -case 177: - // line 1473 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - IntegerType IT = new IntegerType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - /*IT.setName($1.getLexem());*/ - /* ########################################################### */ - yyVal=IT; - } - break; -case 178: - // line 1482 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - CharacterType CT = new CharacterType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - /*CT.setName($1.getLexem());*/ - /* ########################################################### */ - yyVal=CT; - } - break; -case 179: - // line 1492 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 172: + // line 1490 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!", Section.PARSER); LocalVarDecl LVD = new LocalVarDecl(((Type)yyVals[-1+yyTop]).getOffset(),((Type)yyVals[-1+yyTop]).getVariableLength()); @@ -2140,8 +2074,8 @@ case 179: yyVal = LVD; } break; -case 180: - // line 1503 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 173: + // line 1501 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!", Section.PARSER); LocalVarDecl LVD = new LocalVarDecl(((FieldDeclaration)yyVals[0+yyTop]).getOffset(),((FieldDeclaration)yyVals[0+yyTop]).getVariableLength()); @@ -2150,32 +2084,32 @@ case 180: yyVal = LVD; } break; -case 181: - // line 1513 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 174: + // line 1511 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 182: - // line 1517 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 175: + // line 1515 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((EmptyStmt)yyVals[0+yyTop]); } break; -case 183: - // line 1521 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 176: + // line 1519 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((ExprStmt)yyVals[0+yyTop]); } break; -case 184: - // line 1525 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 177: + // line 1523 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Return)yyVals[0+yyTop]); } break; -case 185: - // line 1530 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 178: + // line 1528 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { IfStmt Ifst = new IfStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Ifst.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2183,8 +2117,8 @@ case 185: yyVal=Ifst; } break; -case 186: - // line 1538 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 179: + // line 1536 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { IfStmt IfstElst = new IfStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); IfstElst.set_Expr(((Expr)yyVals[-4+yyTop])); @@ -2193,8 +2127,8 @@ case 186: yyVal=IfstElst; } break; -case 187: - // line 1547 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 180: + // line 1545 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { WhileStmt Whlst = new WhileStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Whlst.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2202,8 +2136,8 @@ case 187: yyVal=Whlst; } break; -case 188: - // line 1558 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 181: + // line 1556 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-6+yyTop]).getOffset(),((Expr)yyVals[-6+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-6+yyTop])); @@ -2215,8 +2149,8 @@ case 188: yyVal = Fst; } break; -case 189: - // line 1570 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 182: + // line 1568 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-5+yyTop])); @@ -2227,8 +2161,8 @@ case 189: yyVal = Fst; } break; -case 190: - // line 1581 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 183: + // line 1579 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-5+yyTop])); @@ -2239,8 +2173,8 @@ case 190: yyVal = Fst; } break; -case 191: - // line 1592 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 184: + // line 1590 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); Fst.set_head_Condition(((Expr)yyVals[-4+yyTop])); @@ -2251,8 +2185,8 @@ case 191: yyVal = Fst; } break; -case 192: - // line 1603 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 185: + // line 1601 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); Fst.set_head_Initializer(((Expr)yyVals[-4+yyTop])); @@ -2262,8 +2196,8 @@ case 192: yyVal = Fst; } break; -case 193: - // line 1613 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 186: + // line 1611 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ForStmt Fst = new ForStmt(((Expr)yyVals[-3+yyTop]).getOffset(),((Expr)yyVals[-3+yyTop]).getVariableLength()); Fst.set_head_Condition(((Expr)yyVals[-3+yyTop])); @@ -2273,8 +2207,8 @@ case 193: yyVal = Fst; } break; -case 194: - // line 1623 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 187: + // line 1621 "./../src/de/dhbwstuttgart/parser/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])); @@ -2284,8 +2218,8 @@ case 194: yyVal = Fst; } break; -case 195: - // line 1633 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 188: + // line 1631 "./../src/de/dhbwstuttgart/parser/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])); @@ -2294,73 +2228,73 @@ case 195: yyVal = Fst; } break; -case 196: - // line 1642 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 189: + // line 1640 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("conditionalexpression", Section.PARSER); yyVal=((Expr)yyVals[0+yyTop]); } break; -case 197: - // line 1647 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 190: + // line 1645 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; -case 198: - // line 1653 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 191: + // line 1651 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { EmptyStmt Empst = new EmptyStmt(); yyVal=Empst; } break; -case 199: - // line 1659 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 192: + // line 1657 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[-1+yyTop]); } break; -case 200: - // line 1664 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 193: + // line 1662 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Return ret = new Return(-1,-1); yyVal= ret; } break; -case 201: - // line 1669 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 194: + // line 1667 "./../src/de/dhbwstuttgart/parser/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 202: - // line 1676 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 195: + // line 1674 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Statement)yyVals[0+yyTop]); } break; -case 203: - // line 1680 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 196: + // line 1678 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((IfStmt)yyVals[0+yyTop]); } break; -case 204: - // line 1684 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 197: + // line 1682 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((WhileStmt)yyVals[0+yyTop]); } break; -case 205: - // line 1689 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 198: + // line 1687 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 206: - // line 1695 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 199: + // line 1693 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nParser --> Zuweisung1!\n", Section.PARSER); Assign Ass = new Assign(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); @@ -2386,8 +2320,8 @@ case 206: yyVal=Ass; } break; -case 207: - // line 1720 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 200: + // line 1718 "./../src/de/dhbwstuttgart/parser/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()); @@ -2410,44 +2344,44 @@ case 207: yyVal=Ass; } break; -case 208: - // line 1743 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 201: + // line 1741 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Assign)yyVals[0+yyTop]); } break; -case 209: - // line 1747 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 202: + // line 1745 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 210: - // line 1751 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 203: + // line 1749 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 211: - // line 1755 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 204: + // line 1753 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 212: - // line 1759 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 205: + // line 1757 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 213: - // line 1763 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 206: + // line 1761 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 214: - // line 1774 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 207: + // line 1772 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { IfStmt IfElno = new IfStmt(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); IfElno.set_Expr(((Expr)yyVals[-4+yyTop])); @@ -2456,8 +2390,8 @@ case 214: yyVal=IfElno; } break; -case 215: - // line 1783 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 208: + // line 1781 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { WhileStmt Whstno = new WhileStmt(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); Whstno.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -2465,14 +2399,14 @@ case 215: yyVal=Whstno; } break; -case 216: - // line 1791 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 209: + // line 1789 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 217: - // line 1795 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 210: + // line 1793 "./../src/de/dhbwstuttgart/parser/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()); @@ -2483,20 +2417,20 @@ case 217: yyVal=LogOr; } break; -case 218: - // line 1808 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 211: + // line 1806 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=null; } break; -case 219: - // line 1813 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 212: + // line 1811 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Block)yyVals[0+yyTop]); } break; -case 220: - // line 1817 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 213: + // line 1815 "./../src/de/dhbwstuttgart/parser/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";}|*/ @@ -2506,20 +2440,20 @@ case 220: yyVal=ret; } break; -case 221: - // line 1827 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 214: + // line 1825 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=null; } break; -case 222: - // line 1831 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 215: + // line 1829 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((ParameterList)yyVals[-1+yyTop]); } break; -case 223: - // line 1836 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 216: + // line 1834 "./../src/de/dhbwstuttgart/parser/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])); @@ -2527,87 +2461,87 @@ case 223: yyVal=lambda; } break; -case 224: - // line 1855 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 217: + // line 1853 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((UsedId)yyVals[0+yyTop]); } break; -case 225: - // line 1860 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 218: + // line 1858 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=null; } break; -case 226: - // line 1864 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 219: + // line 1862 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { TimesOp TEO = new TimesOp(-1,-1); yyVal=TEO; } break; -case 227: - // line 1869 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 220: + // line 1867 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { DivideOp DEO = new DivideOp(-1,-1); yyVal=DEO; } break; -case 228: - // line 1874 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 221: + // line 1872 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { ModuloOp MEO = new ModuloOp(-1,-1); yyVal=MEO; } break; -case 229: - // line 1879 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 222: + // line 1877 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { PlusOp PEO = new PlusOp(-1,-1); yyVal=PEO; } break; -case 230: - // line 1884 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 223: + // line 1882 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { MinusOp MEO = new MinusOp(-1,-1); yyVal=MEO; } break; -case 231: - // line 1896 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 224: + // line 1894 "./../src/de/dhbwstuttgart/parser/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 232: - // line 1903 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 225: + // line 1901 "./../src/de/dhbwstuttgart/parser/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 233: - // line 1910 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 226: + // line 1908 "./../src/de/dhbwstuttgart/parser/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 234: - // line 1917 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 227: + // line 1915 "./../src/de/dhbwstuttgart/parser/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 235: - // line 1925 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 228: + // line 1923 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M1", Section.PARSER); MethodCall MC = new MethodCall(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); @@ -2638,8 +2572,8 @@ case 235: yyVal=MC; } break; -case 236: - // line 1955 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 229: + // line 1953 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M2", Section.PARSER); MethodCall MCarg = new MethodCall(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength()); @@ -2671,8 +2605,8 @@ case 236: yyVal=MCarg; } break; -case 237: - // line 1986 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 230: + // line 1984 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M3", Section.PARSER); MethodCall MCpr = new MethodCall(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength()); @@ -2692,8 +2626,8 @@ case 237: yyVal=MCpr; } break; -case 238: - // line 2005 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 231: + // line 2003 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M4", Section.PARSER); MethodCall MCPA = new MethodCall(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength()); @@ -2714,8 +2648,8 @@ case 238: yyVal=MCPA; } break; -case 239: - // line 2028 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 232: + // line 2026 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { NewClass NC = new NewClass(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength()); NC.set_UsedId(((UsedId)yyVals[-2+yyTop])); @@ -2724,8 +2658,8 @@ case 239: yyVal=NC; } break; -case 240: - // line 2036 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 233: + // line 2034 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { NewClass NCarg = new NewClass(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength()); NCarg.set_UsedId(((UsedId)yyVals[-3+yyTop])); @@ -2735,14 +2669,14 @@ case 240: yyVal=NCarg; } break; -case 241: - // line 2046 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 234: + // line 2044 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 242: - // line 2050 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 235: + // line 2048 "./../src/de/dhbwstuttgart/parser/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()); @@ -2753,20 +2687,20 @@ case 242: yyVal=And; } break; -case 243: - // line 2066 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 236: + // line 2064 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 244: - // line 2070 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 237: + // line 2068 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 245: - // line 2074 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 238: + // line 2072 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { PositivExpr POSEX=new PositivExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryPlus UP= new UnaryPlus(); @@ -2775,8 +2709,8 @@ case 245: yyVal=POSEX; } break; -case 246: - // line 2082 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 239: + // line 2080 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { NegativeExpr NEGEX=new NegativeExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryMinus UM=new UnaryMinus(); @@ -2785,20 +2719,20 @@ case 246: yyVal=NEGEX; } break; -case 247: - // line 2090 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 240: + // line 2088 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 248: - // line 2095 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 241: + // line 2093 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 249: - // line 2099 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 242: + // line 2097 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { if (((UsedId)yyVals[0+yyTop]).get_Name().size() > 1) { @@ -2817,38 +2751,38 @@ case 249: } } break; -case 250: - // line 2117 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 243: + // line 2115 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 251: - // line 2121 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 244: + // line 2119 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 252: - // line 2126 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 245: + // line 2124 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 253: - // line 2131 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 246: + // line 2129 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 255: - // line 2137 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 248: + // line 2135 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Literal)yyVals[0+yyTop]); } break; -case 256: - // line 2141 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 249: + // line 2139 "./../src/de/dhbwstuttgart/parser/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()); @@ -2857,24 +2791,24 @@ case 256: yyVal=T; } break; -case 257: - // line 2162 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 250: + // line 2160 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((MethodCall)yyVals[0+yyTop]); } break; -case 258: - // line 2166 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 251: + // line 2164 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 259: - // line 2171 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 252: + // line 2169 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 260: - // line 2173 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 253: + // line 2171 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {NotExpr NE=new NotExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); UnaryNot UN=new UnaryNot(); NE.set_UnaryNot(UN); @@ -2882,36 +2816,32 @@ case 260: yyVal=NE; } break; -case 261: - // line 2179 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - {yyVal=((CastExpr)yyVals[0+yyTop]);} - break; -case 262: +case 254: // line 2181 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {yyVal=((Expr)yyVals[0+yyTop]);} break; -case 264: +case 256: // line 2186 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {IntLiteral IL = new IntLiteral(); IL.set_Int(((Token)yyVals[0+yyTop]).String2Int()); yyVal = IL; } break; -case 265: +case 257: // line 2191 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {BoolLiteral BL = new BoolLiteral(); BL.set_Bool(((Token)yyVals[0+yyTop]).String2Bool()); yyVal = BL; } break; -case 266: +case 258: // line 2195 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" {CharLiteral CL = new CharLiteral(); CL.set_Char(((Token)yyVals[0+yyTop]).CharInString()); yyVal=CL; } break; -case 267: +case 259: // line 2200 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { StringLiteral ST = new StringLiteral(); @@ -2919,14 +2849,14 @@ case 267: yyVal=ST; } break; -case 268: +case 260: // line 2205 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { LongLiteral LL = new LongLiteral(); LL.set_Long(((Token)yyVals[0+yyTop]).String2Long()); yyVal = LL; } break; -case 269: +case 261: // line 2209 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { FloatLiteral FL = new FloatLiteral(); @@ -2934,7 +2864,7 @@ case 269: yyVal = FL; } break; -case 270: +case 262: // line 2214 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { DoubleLiteral DL = new DoubleLiteral(); @@ -2942,41 +2872,32 @@ case 270: yyVal = DL; } break; -case 271: +case 263: // line 2220 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { Null NN = new Null(); yyVal=NN; } break; -case 272: - // line 2226 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - CastExpr CaEx=new CastExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength()); - CaEx.set_Type(((BaseType)yyVals[-2+yyTop])); - CaEx.set_Expr(((Expr)yyVals[0+yyTop])); - yyVal=CaEx; - } - break; -case 273: - // line 2235 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 274: +case 264: // line 2239 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { + yyVal=((Expr)yyVals[0+yyTop]); } break; -case 275: +case 265: // line 2243 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + { + } + break; +case 266: + // line 2247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 276: - // line 2247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 267: + // line 2251 "./../src/de/dhbwstuttgart/parser/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()); @@ -2987,8 +2908,8 @@ case 276: yyVal=EQ; } break; -case 277: - // line 2257 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 268: + // line 2261 "./../src/de/dhbwstuttgart/parser/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()); @@ -2999,14 +2920,14 @@ case 277: yyVal=NEQ; } break; -case 278: - // line 2268 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 269: + // line 2272 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 279: - // line 2272 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 270: + // line 2276 "./../src/de/dhbwstuttgart/parser/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()); @@ -3017,8 +2938,8 @@ case 279: yyVal=LO; } break; -case 280: - // line 2282 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 271: + // line 2286 "./../src/de/dhbwstuttgart/parser/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()); @@ -3029,8 +2950,8 @@ case 280: yyVal=GO; } break; -case 281: - // line 2292 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 272: + // line 2296 "./../src/de/dhbwstuttgart/parser/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()); @@ -3041,8 +2962,8 @@ case 281: yyVal=LE; } break; -case 282: - // line 2302 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 273: + // line 2306 "./../src/de/dhbwstuttgart/parser/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()); @@ -3053,8 +2974,8 @@ case 282: yyVal=GE; } break; -case 283: - // line 2312 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 274: + // line 2316 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { InstanceOf ISO=new InstanceOf(((Expr)yyVals[-2+yyTop]).getOffset(),((Expr)yyVals[-2+yyTop]).getVariableLength()); ISO.set_Expr(((Expr)yyVals[-2+yyTop])); @@ -3062,20 +2983,20 @@ case 283: yyVal=ISO; } break; -case 284: - // line 2320 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 275: + // line 2324 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 285: - // line 2325 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" - { - yyVal=((Expr)yyVals[0+yyTop]); - } - break; -case 286: +case 276: // line 2329 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" + { + yyVal=((Expr)yyVals[0+yyTop]); + } + break; +case 277: + // line 2333 "./../src/de/dhbwstuttgart/parser/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()); @@ -3086,8 +3007,8 @@ case 286: yyVal=AD; } break; -case 287: - // line 2339 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 278: + // line 2343 "./../src/de/dhbwstuttgart/parser/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()); @@ -3098,14 +3019,14 @@ case 287: yyVal=MI; } break; -case 288: - // line 2350 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 279: + // line 2354 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" { yyVal=((Expr)yyVals[0+yyTop]); } break; -case 289: - // line 2354 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 280: + // line 2358 "./../src/de/dhbwstuttgart/parser/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()); @@ -3116,8 +3037,8 @@ case 289: yyVal=ML; } break; -case 290: - // line 2364 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 281: + // line 2368 "./../src/de/dhbwstuttgart/parser/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()); @@ -3128,8 +3049,8 @@ case 290: yyVal = DV; } break; -case 291: - // line 2374 "./../src/de/dhbwstuttgart/parser/JavaParser.jay" +case 282: + // line 2378 "./../src/de/dhbwstuttgart/parser/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()); @@ -3140,7 +3061,7 @@ case 291: yyVal =MD; } break; - // line 3144 "-" + // line 3065 "-" } yyTop -= yyLen[yyN]; yyState = yyStates[yyTop]; @@ -3171,36 +3092,35 @@ case 291: } protected static final short yyLhs [] = { -1, - 0, 0, 0, 0, 0, 99, 27, 27, 26, 93, - 93, 28, 28, 106, 106, 24, 25, 25, 23, 1, + 0, 0, 0, 0, 0, 96, 27, 27, 26, 90, + 90, 28, 28, 103, 103, 24, 25, 25, 23, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 8, - 8, 2, 2, 2, 2, 113, 113, 113, 113, 113, - 113, 116, 116, 116, 7, 7, 41, 41, 29, 33, - 33, 3, 3, 34, 34, 16, 16, 42, 42, 42, - 42, 42, 42, 30, 4, 4, 32, 17, 17, 17, - 31, 114, 114, 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, + 8, 2, 2, 2, 2, 109, 109, 109, 109, 109, + 109, 112, 112, 112, 7, 7, 38, 38, 29, 33, + 33, 3, 3, 34, 34, 16, 16, 39, 39, 39, + 39, 39, 39, 30, 4, 4, 32, 17, 17, 17, + 31, 110, 110, 110, 110, 111, 111, 5, 5, 18, + 18, 108, 104, 104, 10, 6, 20, 20, 11, 12, + 12, 12, 12, 12, 12, 14, 40, 40, 105, 105, + 106, 106, 106, 106, 46, 92, 95, 95, 91, 91, + 93, 93, 94, 94, 13, 13, 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, 110, 110, - 39, 39, 15, 15, 37, 37, 38, 21, 81, 81, - 50, 50, 104, 104, 36, 22, 79, 47, 82, 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, 37, 37, 19, 19, 41, + 42, 42, 48, 48, 107, 107, 107, 107, 36, 36, + 15, 15, 35, 21, 78, 78, 47, 47, 101, 101, + 22, 76, 44, 79, 79, 79, 79, 79, 79, 69, + 69, 45, 45, 77, 77, 77, 77, 84, 85, 81, + 82, 82, 82, 82, 82, 82, 82, 82, 67, 67, + 87, 75, 88, 88, 80, 80, 80, 66, 97, 97, + 70, 70, 70, 70, 70, 70, 86, 83, 65, 65, + 99, 43, 43, 49, 49, 68, 100, 98, 98, 98, + 98, 98, 98, 71, 72, 73, 74, 102, 102, 102, + 102, 89, 89, 64, 64, 55, 55, 55, 55, 55, + 53, 53, 53, 53, 52, 63, 63, 51, 51, 51, + 51, 54, 54, 62, 62, 50, 50, 50, 50, 50, + 50, 50, 50, 61, 61, 60, 60, 60, 59, 59, + 59, 59, 59, 59, 58, 57, 57, 57, 56, 56, + 56, 56, }; protected static final short yyLen [] = { 2, 1, 2, 3, 2, 3, 3, 1, 2, 3, 1, @@ -3217,858 +3137,812 @@ case 291: 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, 4, 5, - 1, 3, 3, 4, 1, 1, 1, 1, 1, 1, - 2, 1, 1, 3, 1, 1, 1, 2, 1, 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, + 1, 2, 1, 3, 4, 5, 4, 5, 1, 3, + 3, 4, 1, 1, 1, 1, 2, 1, 1, 3, + 1, 1, 2, 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, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 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, 155, 178, 0, 63, 177, 60, 59, 58, 0, - 0, 0, 61, 19, 0, 14, 15, 13, 12, 7, - 0, 0, 157, 165, 156, 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, - 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, 158, 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, 91, 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, 0, 0, - 0, 264, 268, 270, 269, 265, 271, 266, 267, 0, - 0, 0, 198, 97, 0, 0, 140, 0, 0, 181, - 0, 159, 0, 0, 255, 252, 0, 0, 258, 0, - 209, 210, 0, 0, 183, 169, 143, 160, 172, 173, - 170, 171, 182, 184, 208, 0, 0, 174, 125, 153, - 162, 0, 145, 0, 0, 89, 0, 0, 0, 0, - 151, 0, 166, 141, 0, 256, 0, 0, 0, 0, - 0, 0, 247, 288, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 196, 175, 87, 243, 244, 250, - 251, 176, 197, 257, 261, 99, 0, 119, 94, 90, + 62, 0, 63, 60, 59, 58, 0, 0, 0, 61, + 19, 0, 14, 15, 13, 12, 7, 0, 0, 153, + 0, 0, 0, 47, 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 71, 0, + 0, 0, 0, 48, 11, 0, 0, 0, 0, 0, + 0, 20, 0, 0, 6, 9, 0, 0, 0, 0, + 32, 0, 16, 0, 72, 0, 75, 137, 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, 154, 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, 140, 96, 0, 134, 46, + 57, 0, 93, 91, 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, + 0, 0, 0, 256, 260, 262, 261, 257, 263, 258, + 259, 0, 0, 0, 191, 97, 0, 0, 138, 0, + 0, 174, 0, 155, 0, 0, 248, 245, 0, 0, + 251, 0, 202, 203, 0, 0, 176, 164, 141, 156, + 167, 168, 165, 166, 175, 177, 201, 0, 0, 169, + 125, 151, 158, 0, 143, 0, 0, 89, 0, 0, + 0, 0, 149, 0, 161, 139, 0, 249, 0, 0, + 0, 0, 0, 240, 279, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 189, 170, 87, 236, 237, + 243, 244, 171, 190, 250, 99, 0, 119, 94, 90, 0, 0, 0, 135, 0, 0, 84, 101, 0, 0, - 0, 27, 0, 0, 0, 200, 0, 0, 0, 0, - 0, 231, 232, 221, 0, 0, 0, 98, 144, 168, - 218, 0, 0, 233, 234, 199, 229, 230, 226, 227, - 228, 225, 0, 161, 0, 154, 114, 129, 120, 92, - 0, 0, 0, 245, 246, 260, 0, 0, 0, 0, + 0, 27, 0, 0, 0, 193, 0, 0, 0, 0, + 0, 224, 225, 214, 0, 0, 0, 98, 142, 163, + 211, 0, 0, 226, 227, 192, 222, 223, 219, 220, + 221, 218, 0, 157, 0, 152, 114, 129, 120, 92, + 0, 0, 238, 239, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 100, 126, 0, 0, 121, 95, 103, - 102, 0, 0, 112, 0, 0, 0, 201, 0, 163, - 0, 0, 0, 0, 222, 235, 0, 219, 223, 220, - 0, 206, 207, 146, 152, 0, 0, 289, 290, 291, - 0, 0, 283, 281, 282, 279, 280, 0, 0, 0, - 0, 0, 0, 0, 130, 122, 104, 0, 0, 0, - 0, 0, 149, 0, 0, 147, 0, 0, 236, 0, - 239, 0, 272, 85, 0, 0, 0, 0, 0, 0, - 0, 0, 185, 0, 204, 203, 164, 150, 148, 187, - 237, 0, 240, 195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 194, 193, 0, 192, 0, 0, - 0, 0, 0, 186, 191, 190, 189, 0, 0, 0, - 188, 0, 215, 0, 214, + 0, 0, 100, 126, 0, 0, 121, 95, 103, 102, + 0, 0, 112, 0, 0, 0, 194, 0, 159, 0, + 0, 0, 0, 215, 228, 0, 212, 216, 213, 0, + 199, 200, 144, 150, 0, 280, 281, 282, 0, 0, + 274, 272, 273, 270, 271, 0, 0, 0, 0, 0, + 0, 0, 130, 122, 104, 0, 0, 0, 0, 0, + 147, 0, 0, 145, 0, 0, 229, 0, 232, 0, + 85, 0, 0, 0, 0, 0, 0, 0, 0, 178, + 0, 197, 196, 160, 148, 146, 180, 230, 0, 233, + 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 231, 187, 186, 0, 185, 0, 0, 0, 0, 0, + 179, 184, 183, 182, 0, 0, 0, 181, 0, 208, + 0, 207, }; - protected static final short yyDgoto [] = { 15, - 16, 17, 68, 122, 123, 124, 59, 35, 40, 125, - 94, 95, 96, 97, 98, 99, 100, 101, 216, 103, - 217, 105, 18, 19, 37, 20, 21, 271, 60, 85, - 23, 88, 61, 69, 24, 25, 26, 27, 262, 219, - 29, 30, 220, 155, 221, 399, 222, 223, 157, 253, - 325, 224, 225, 226, 227, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 229, 390, 230, 288, 289, 290, 291, 235, 0, 236, - 237, 238, 454, 239, 240, 455, 241, 242, 456, 243, - 244, 292, 31, 82, 83, 194, 150, 84, 32, 293, - 343, 332, 246, 391, 294, 33, 109, 110, 175, 248, - 111, 295, 0, 73, 45, 74, + protected static final short yyDgoto [] = { 12, + 13, 14, 61, 114, 115, 116, 52, 29, 34, 117, + 86, 87, 88, 89, 90, 91, 92, 93, 208, 95, + 209, 97, 15, 16, 31, 17, 18, 262, 53, 77, + 20, 80, 54, 62, 21, 254, 211, 23, 24, 212, + 147, 213, 388, 214, 215, 149, 245, 246, 216, 217, + 218, 219, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 221, 379, 222, + 279, 280, 281, 282, 227, 0, 228, 229, 230, 441, + 231, 232, 442, 233, 234, 443, 235, 236, 283, 25, + 74, 75, 186, 142, 76, 26, 284, 333, 322, 238, + 380, 285, 27, 101, 102, 167, 240, 103, 0, 66, + 39, 67, }; - protected static final short yySindex [] = { 1370, - 0, 0, 0, -232, 0, 0, 0, 0, 0, -228, - -228, -198, 0, 0, 0, 0, 0, 0, 0, 0, - 1095, 104, 0, 0, 0, 60, 103, -23, 1210, 0, - 1557, 1095, 0, 99, -92, 256, 215, 233, 247, -80, - 0, 1557, 11, -59, 0, 208, 236, 1370, -232, -198, - 0, 0, 1095, 1557, 33, -228, -228, 2576, 0, -93, - -12, 0, 0, -34, 33, -228, 2606, 0, 18, 0, - -47, 0, 162, 0, 0, 0, 0, -92, -80, 1557, - 72, 0, 0, 192, 0, 0, 0, 0, 222, 56, - 356, 33, 0, 234, 0, 222, 0, 150, 2642, 0, - 0, 40, 404, 409, 0, 431, 172, 1875, 0, 351, - 0, 0, -12, -228, 0, 0, 0, 228, 0, 356, - 0, 2679, 0, 0, 0, 234, 416, 56, 1875, -228, - 0, -228, -228, -59, 0, 0, -93, -12, 0, 18, - -228, 33, 0, 2133, 0, 356, 150, -25, 0, 237, - 56, 0, 172, 0, 0, -228, 0, 0, 0, 176, - 0, 0, 967, 185, 356, 150, 49, 432, 56, 343, - 150, 172, 351, 2177, 0, 0, 0, 0, 0, 0, - 56, 0, 194, 0, 0, 0, 0, 0, 0, -12, - 0, 0, 0, 462, 0, 461, 465, 481, 467, 469, - 470, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 994, 994, 0, 0, 232, 458, 0, 52, 176, 0, - 2221, 0, 459, 188, 0, 0, 473, 137, 0, 464, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, - 0, 176, 0, 203, 33, 0, 150, 150, 468, 409, - 0, 476, 0, 0, -228, 0, 232, 994, 994, 994, - 206, 137, 0, 0, 358, 334, 0, 117, 96, 490, - 442, 413, 231, 238, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, - 150, 56, 56, 0, 150, 291, 0, 0, 2277, 2333, - 164, 0, -228, 537, 967, 0, 488, 624, 641, 967, - 206, 0, 0, 0, 345, 668, 458, 0, 0, 0, - 0, 697, 252, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 967, 0, 241, 0, 0, 0, 0, 0, - -228, 518, 55, 0, 0, 0, 994, 994, 994, 994, - 994, -228, 994, 994, 994, 994, 994, 994, 994, 994, - 994, 994, 994, 0, 0, 150, 150, 0, 0, 0, - 0, 2377, 967, 0, 724, 500, 521, 0, 507, 0, - 363, 508, 383, 530, 0, 0, 388, 0, 0, 0, - 535, 0, 0, 0, 0, 751, 994, 0, 0, 0, - 358, 358, 0, 0, 0, 0, 0, 117, 117, 96, - 490, 442, 413, 231, 0, 0, 0, 517, 768, 522, - 807, 2421, 0, 967, 524, 0, 525, 2465, 0, 824, - 0, 397, 0, 0, 2465, 545, 860, 911, 528, 548, - 552, 0, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 410, 0, 0, 2465, 2465, 553, 2465, 557, 938, - 967, 967, 2465, 0, 0, 0, 2465, 0, 2465, 2465, - 561, 562, 567, 0, 0, 0, 0, 2465, 2421, 2421, - 0, 348, 0, 2421, 0, + protected static final short yySindex [] = { 411, + 0, -224, 0, 0, 0, 0, -208, -208, -184, 0, + 0, 0, 0, 0, 0, 0, 0, 233, 165, 0, + 73, -208, 727, 0, 993, 233, 0, 110, -96, 332, + 117, 141, 135, -87, 0, 993, -66, -46, 0, 154, + 411, -224, -184, 0, 0, 233, 993, -45, -208, -208, + -50, 0, -92, -11, 0, 0, -42, -45, -208, 681, + 0, 9, 0, -200, 0, 168, 0, 0, 0, -96, + -87, 993, 20, 0, 0, 187, 0, 0, 0, 0, + 163, 21, 250, -45, 0, 33, 0, 163, 0, 52, + 2325, 0, 0, 271, 261, 309, 0, 336, 81, 2354, + 0, 272, 0, 0, -11, -208, 0, 0, 0, 206, + 0, 250, 0, 2328, 0, 0, 0, 33, 348, 21, + 2354, -208, 0, -208, -208, -46, 0, 0, -92, -11, + 0, 9, -208, -45, 0, 1960, 0, 250, 52, -34, + 0, 209, 21, 0, 81, 0, 0, -208, 0, 0, + 0, 136, 0, 0, 906, -29, 250, 52, 284, 359, + 21, 143, 52, 81, 272, 2029, 0, 0, 0, 0, + 0, 0, 21, 0, 164, 0, 0, 0, 0, 0, + 0, -11, 0, 0, 0, 394, 0, 424, 426, 409, + 431, 432, 436, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 923, 923, 0, 0, -22, 433, 0, 279, + 136, 0, 2070, 0, 422, 162, 0, 0, 457, 105, + 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, + 0, 0, 0, 136, 0, 72, -45, 0, 52, 52, + 448, 309, 0, 471, 0, 0, -208, 0, 923, 923, + 923, 30, 105, 0, 0, 406, 39, 0, 34, 131, + 478, 427, 404, 222, 234, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, + 52, 21, 21, 0, 52, 285, 0, 0, 2104, 2139, + 59, 0, -208, 449, 906, 0, 488, 543, 590, 906, + 30, 0, 0, 0, 444, 619, 433, 0, 0, 0, + 0, 636, 248, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 906, 0, 253, 0, 0, 0, 0, 0, + -208, 520, 0, 0, 0, 923, 923, 923, 923, 923, + -208, 923, 923, 923, 923, 923, 923, 923, 923, 923, + 923, 923, 0, 0, 52, 52, 0, 0, 0, 0, + 2171, 906, 0, 492, 506, 525, 0, 510, 0, 454, + 513, 456, 532, 0, 0, 460, 0, 0, 0, 534, + 0, 0, 0, 0, 680, 0, 0, 0, 406, 406, + 0, 0, 0, 0, 0, 34, 34, 131, 478, 427, + 404, 222, 0, 0, 0, 516, 720, 518, 737, 2211, + 0, 906, 519, 0, 523, 2250, 0, 764, 0, 482, + 0, 2250, 546, 781, 833, 544, 553, 562, 0, 0, + 338, 0, 0, 0, 0, 0, 0, 0, 514, 0, + 0, 2250, 2250, 566, 2250, 567, 860, 906, 906, 2250, + 0, 0, 0, 2250, 0, 2250, 2250, 568, 569, 580, + 0, 0, 0, 0, 2250, 2211, 2211, 0, 355, 0, + 2211, 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, 1054, 0, + 2299, 0, 0, 0, 625, 0, 0, -93, 0, 0, + 0, 0, -77, 0, 0, 628, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1133, 0, 0, 0, 2519, 2548, 0, 0, 0, - 619, 0, 0, -77, 0, 0, 0, 0, -75, 0, - 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 621, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, + 0, 637, 331, 0, 0, 0, 0, 0, 0, 0, + 2358, 0, -12, 0, 0, 0, 0, 0, 0, -15, + 0, 0, 0, 0, 0, 324, 0, -32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, + 0, -20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 251, 0, 0, 0, 0, 0, 0, 0, 0, 622, - 279, 0, 0, 0, 0, 0, 0, 0, 2709, 0, - -9, 0, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 0, 338, 0, -5, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 297, 0, 0, 0, 41, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 366, 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, 35, 0, 0, 0, + 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, + 0, -35, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, 0, 0, 0, 0, 577, 0, 303, + 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0, + 0, 0, 0, 0, -24, -14, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -43, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 38, 50, + 0, 583, 0, 51, 0, 0, 0, 0, 0, 0, + 0, 554, 1971, 0, 0, 1607, 1644, 0, 1754, 1681, + 1201, 1129, 1246, 1305, 1331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 369, 47, 0, 0, 0, 0, - 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 77, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 293, 0, 0, 0, 0, 0, -44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, - 0, 0, 0, 0, 0, 564, 0, 101, 0, 0, - 0, 0, 0, 0, 0, 0, 1263, 0, 0, 0, - 0, 0, -49, 22, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -46, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 88, 0, 574, - 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, - 569, 2064, 0, 0, 1969, 1694, 0, 1855, 1738, 1274, - 1300, 1384, -20, 1410, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 125, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1421, 0, 0, 0, 0, 0, 576, 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, 325, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 138, 175, 0, 0, 0, + 1368, 0, 0, 0, 0, 0, 584, 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, - 1989, 2026, 0, 0, 0, 0, 0, 1895, 1914, 1749, - 1464, 1552, 1578, 1622, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 100, 101, 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, 2089, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1880, 1917, + 0, 0, 0, 0, 0, 1773, 1809, 1718, 1479, 1407, + 1521, 1584, 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, 1841, 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, }; - protected static final short yyGindex [] = { 589, - 0, 0, -15, 0, 529, 0, 452, 591, 593, 0, - 277, 0, 4, 0, 1737, 0, 547, 0, -24, -37, - 3, 333, 20, 0, 0, 68, 623, 1, 578, -128, - -51, 25, -13, 575, 0, 0, 391, -56, 0, 551, - 30, 9, -82, 0, -138, 0, 0, 0, 505, 315, - 79, 0, 0, 0, 0, -141, 0, 734, 92, 0, - 119, 93, 292, 296, 299, 290, 295, 0, 0, 329, - 0, -154, 0, -54, -1, 66, 84, 0, 0, -376, - -202, 1052, -102, 0, 0, 0, 0, 0, 0, 0, - 0, 332, 177, -72, 541, 0, 0, 614, 0, 159, - 0, 0, 0, -266, 259, 165, 0, 579, 515, 516, - 0, 0, 0, 0, 0, 555, + protected static final short yyGindex [] = { 598, + 0, 0, -8, 0, 530, 0, 646, 611, 613, 0, + 14, 0, 31, 0, 2551, 0, 563, 0, 4, 84, + 47, -138, 102, 0, 0, 191, 631, 1, 588, -124, + -44, 267, 19, 592, 18, 0, 80, 232, 44, -68, + 0, -145, 0, 0, 0, 1498, 326, -51, 0, 0, + 0, 0, -55, 0, 386, 97, 0, 107, 94, 307, + 308, 306, 310, 311, 0, 0, 339, 0, -126, 0, + -36, 3, 67, 86, 0, 0, -238, -209, 2226, -75, + 0, 0, 0, 0, 0, 0, 0, 0, 342, 362, + -59, 536, 0, 0, 624, 0, 104, 0, 0, 0, + -243, 174, 185, 0, 585, 512, 517, 0, 0, 0, + 0, 560, }; - protected static final short yyTable [] = { 257, - 22, 256, 228, 71, 86, 87, 145, 117, 287, 211, - 36, 38, 213, 154, 87, 250, 216, 216, 329, 149, - 216, 216, 216, 216, 216, 216, 216, 261, 22, 58, - 58, 114, 228, 102, 166, 309, 19, 51, 216, 216, - 13, 216, 67, 317, 22, 30, 113, 28, 22, 166, - 19, 166, 393, 131, 13, 452, 22, 22, 22, 397, - 104, 130, 87, 139, 138, 342, 22, 22, 34, 168, - 127, 131, 14, 216, 102, 185, 186, 106, 87, 228, - 212, 19, 167, 160, 193, 13, 19, 108, 41, 231, - 119, 326, 160, 123, 22, 407, 129, 43, 161, 22, - 19, 104, 39, 216, 86, 116, 329, 299, 22, 104, - 58, 44, 452, 452, 22, 259, 51, 452, 106, 231, - 41, 133, 22, 190, 192, 127, 22, 106, 108, 22, - 22, 19, 22, 22, 22, 131, 352, 51, 177, 442, - 67, 22, 232, 127, 218, 46, 115, 306, 22, 43, - 46, 129, 105, 124, 184, 260, 22, 123, 55, 386, - 387, 224, 264, 44, 22, 394, 231, 228, 228, 116, - 22, 382, 232, 462, 218, 56, 365, 400, 366, 329, - 19, 166, 347, 117, 166, 133, 19, 66, 57, 57, - 30, 76, 28, 47, 327, 52, 128, 42, 2, 166, - 19, 19, 3, 148, 30, 134, 52, 127, 54, 233, - 115, 321, 321, 86, 6, 22, 105, 124, 52, 232, - 132, 218, 405, 135, 383, 296, 254, 234, 428, 80, - 430, 19, 2, 118, 2, 142, 3, 133, 3, 233, - 228, 14, 297, 346, 52, 326, 345, 117, 6, 398, - 6, 43, 216, 143, 231, 231, 384, 234, 250, 250, - 128, 257, 257, 256, 256, 22, 116, 22, 321, 321, - 321, 142, 324, 63, 446, 210, 449, 14, 64, 457, - 255, 216, 216, 216, 216, 216, 233, 216, 216, 178, - 228, 19, 467, 469, 42, 13, 228, 118, 256, 86, - 75, 43, 245, 228, 234, 413, 65, 232, 232, 218, - 218, 70, 42, 22, 62, 481, 482, 483, 337, 338, - 339, 340, 109, 228, 228, 341, 228, 231, 76, 251, - 251, 228, 245, 81, 160, 228, 110, 228, 228, 141, - 109, 19, 16, 126, 144, 22, 228, 228, 228, 379, - 374, 22, 228, 345, 110, 17, 146, 321, 321, 321, - 321, 321, 22, 321, 321, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 233, 233, 360, 231, 361, 245, - 232, 140, 218, 231, 170, 395, 492, 493, 345, 362, - 231, 495, 234, 234, 359, 148, 88, 367, 126, 357, - 368, 76, 247, 435, 358, 170, 434, 321, 249, 249, - 231, 231, 166, 231, 224, 224, 224, 224, 231, 363, - 364, 224, 231, 437, 231, 231, 434, 166, 439, 166, - 232, 434, 247, 231, 231, 231, 232, 463, 156, 231, - 434, 19, 2, 232, 334, 335, 3, 233, 19, 19, - 474, 411, 412, 434, 19, 19, 19, 19, 6, 418, - 419, 19, 162, 232, 232, 234, 232, 245, 245, 163, - 164, 232, 165, 174, 182, 232, 263, 232, 232, 247, - 251, 414, 415, 416, 417, 210, 232, 232, 232, 2, - 300, 2, 232, 3, 311, 3, 251, 233, 2, 313, - 314, 160, 3, 233, 315, 6, 318, 6, 319, 320, - 233, 112, 115, 270, 6, 234, 331, 330, 333, 351, - 267, 234, 336, 268, 151, 269, 350, 369, 234, 136, - 233, 233, 210, 233, 120, 370, 371, 372, 233, 316, - 245, 210, 233, 373, 233, 233, 388, 251, 234, 234, - 28, 234, 401, 233, 233, 233, 234, 406, 431, 233, - 234, 432, 234, 234, 176, 433, 436, 247, 247, 270, - 438, 234, 234, 234, 440, 444, 267, 234, 48, 268, - 447, 269, 458, 459, 344, 465, 470, 471, 189, 191, - 245, 472, 473, 477, 72, 385, 245, 479, 28, 251, - 2, 488, 489, 245, 3, 249, 249, 490, 107, 249, - 249, 249, 249, 249, 494, 249, 6, 128, 1, 2, - 4, 3, 180, 245, 245, 136, 245, 249, 249, 224, - 249, 245, 88, 302, 179, 245, 77, 245, 245, 78, - 247, 312, 79, 14, 153, 159, 245, 245, 245, 107, - 180, 249, 245, 140, 53, 137, 270, 353, 172, 404, - 420, 423, 249, 267, 389, 421, 268, 424, 269, 422, - 298, 402, 128, 270, 403, 304, 181, 251, 118, 183, - 267, 392, 195, 268, 187, 269, 173, 307, 188, 310, - 247, 0, 249, 0, 0, 0, 247, 0, 252, 0, - 270, 0, 0, 247, 0, 0, 0, 267, 396, 0, - 268, 0, 269, 0, 252, 0, 0, 0, 0, 0, - 303, 0, 0, 247, 247, 0, 247, 0, 0, 270, - 0, 247, 0, 0, 0, 247, 267, 247, 247, 268, - 0, 269, 0, 0, 0, 0, 247, 247, 247, 0, - 0, 0, 247, 0, 0, 265, 270, 0, 0, 0, - 0, 348, 349, 267, 0, 252, 268, 266, 269, 0, - 0, 0, 0, 202, 203, 204, 205, 206, 207, 208, - 209, 14, 429, 270, 0, 0, 0, 0, 211, 212, - 267, 441, 0, 268, 0, 269, 0, 0, 0, 0, - 270, 0, 0, 0, 0, 375, 0, 267, 445, 378, - 268, 265, 269, 0, 0, 0, 0, 252, 0, 144, - 0, 0, 0, 266, 0, 0, 0, 0, 0, 202, - 203, 204, 205, 206, 207, 208, 209, 14, 0, 270, - 0, 249, 0, 0, 211, 212, 267, 0, 0, 268, - 0, 269, 0, 0, 0, 0, 270, 0, 0, 0, - 0, 0, 0, 267, 461, 448, 268, 0, 269, 0, - 249, 249, 249, 249, 249, 249, 249, 249, 0, 0, - 425, 426, 224, 224, 224, 224, 0, 0, 0, 224, - 0, 0, 270, 0, 0, 252, 0, 0, 265, 267, - 466, 0, 268, 0, 269, 0, 0, 0, 0, 0, - 266, 0, 0, 0, 0, 265, 202, 203, 204, 205, - 206, 207, 208, 209, 14, 0, 0, 266, 0, 0, - 0, 211, 212, 202, 203, 204, 205, 206, 207, 208, - 209, 14, 265, 270, 322, 323, 0, 0, 211, 212, - 267, 468, 0, 268, 266, 269, 0, 0, 0, 0, - 202, 203, 204, 205, 206, 207, 208, 209, 14, 0, - 270, 265, 0, 0, 0, 211, 212, 267, 480, 0, - 268, 0, 269, 266, 0, 0, 0, 0, 0, 202, - 203, 204, 205, 206, 207, 208, 209, 14, 265, 270, - 0, 354, 355, 356, 211, 212, 267, 0, 0, 268, - 266, 269, 0, 0, 0, 0, 202, 203, 204, 205, - 206, 207, 208, 209, 14, 265, 270, 0, 0, 0, - 0, 211, 212, 267, 0, 0, 268, 266, 269, 0, - 0, 0, 265, 202, 203, 204, 205, 206, 207, 208, - 209, 14, 0, 0, 266, 0, 0, 0, 211, 212, - 202, 203, 204, 205, 206, 207, 208, 209, 14, 0, - 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, - 0, 265, 0, 0, 0, 0, 0, 0, 0, 0, - 408, 409, 410, 266, 0, 0, 0, 0, 265, 202, - 203, 204, 205, 206, 207, 208, 209, 14, 0, 0, - 266, 0, 0, 0, 211, 212, 202, 203, 204, 205, - 206, 207, 208, 209, 14, 0, 0, 0, 0, 0, - 0, 211, 212, 0, 265, 0, 0, 0, 0, 0, - 443, 0, 0, 0, 0, 0, 266, 0, 0, 0, - 0, 0, 202, 203, 204, 205, 206, 207, 208, 209, - 14, 0, 0, 0, 0, 0, 0, 211, 212, 76, - 76, 0, 76, 76, 76, 76, 76, 76, 0, 76, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 76, 0, 0, 76, 0, 0, 266, 0, 0, - 0, 0, 0, 202, 203, 204, 205, 206, 207, 208, - 209, 14, 265, 0, 0, 0, 0, 0, 211, 212, - 0, 0, 0, 76, 266, 0, 76, 0, 0, 0, - 202, 203, 204, 205, 206, 207, 208, 209, 14, 0, - 0, 265, 0, 0, 0, 211, 212, 0, 0, 0, - 0, 0, 0, 266, 0, 76, 76, 0, 0, 202, - 203, 204, 205, 206, 207, 208, 209, 14, 0, 0, - 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, - 266, 0, 0, 0, 0, 0, 202, 203, 204, 205, - 206, 207, 208, 209, 14, 0, 0, 0, 0, 248, - 248, 211, 212, 248, 248, 248, 248, 248, 0, 248, - 262, 0, 0, 0, 262, 262, 262, 262, 262, 262, - 262, 248, 248, 0, 248, 0, 0, 0, 0, 0, - 0, 0, 262, 262, 0, 262, 253, 253, 0, 0, - 253, 253, 253, 253, 253, 253, 253, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 248, 4, 253, 253, - 0, 253, 0, 5, 0, 0, 0, 262, 0, 0, - 7, 8, 9, 0, 11, 12, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, 248, 0, 0, 76, - 76, 0, 0, 0, 76, 76, 0, 262, 0, 0, - 0, 76, 0, 0, 0, 76, 76, 0, 76, 76, - 76, 76, 76, 76, 76, 0, 76, 0, 0, 0, - 241, 241, 0, 253, 241, 241, 241, 241, 241, 241, - 241, 0, 0, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 241, 241, 0, 241, 205, 205, 0, 0, - 205, 205, 205, 205, 205, 205, 205, 249, 249, 0, - 0, 249, 249, 249, 249, 249, 1, 249, 205, 205, - 0, 205, 49, 0, 0, 0, 0, 241, 5, 249, - 249, 0, 249, 453, 0, 7, 8, 9, 0, 460, - 50, 0, 0, 13, 0, 0, 464, 0, 0, 0, - 263, 0, 0, 205, 263, 263, 263, 263, 263, 263, - 263, 0, 0, 0, 249, 0, 475, 476, 0, 478, - 0, 0, 263, 263, 484, 263, 0, 0, 485, 0, - 486, 487, 0, 205, 0, 248, 0, 0, 0, 491, - 453, 460, 0, 0, 249, 484, 262, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 263, 0, 0, - 0, 0, 0, 0, 248, 248, 248, 248, 248, 248, - 248, 248, 253, 0, 0, 262, 262, 262, 262, 262, - 262, 262, 262, 0, 0, 0, 0, 263, 254, 254, - 0, 0, 254, 254, 254, 254, 254, 254, 254, 0, - 0, 253, 253, 253, 253, 253, 253, 253, 253, 0, - 254, 254, 0, 254, 242, 242, 0, 0, 242, 242, - 242, 242, 242, 242, 242, 0, 1, 2, 0, 0, - 0, 3, 4, 0, 0, 0, 242, 242, 5, 242, - 0, 0, 0, 6, 0, 7, 8, 9, 10, 11, - 12, 0, 0, 13, 0, 0, 241, 0, 217, 217, - 0, 0, 217, 217, 217, 217, 217, 217, 217, 0, - 14, 242, 0, 0, 0, 254, 0, 0, 0, 0, - 217, 217, 205, 217, 0, 241, 241, 241, 241, 241, - 241, 241, 241, 249, 0, 0, 0, 0, 0, 0, + protected static final short yyTable [] = { 109, + 19, 243, 250, 319, 78, 79, 242, 30, 32, 84, + 249, 286, 137, 13, 79, 206, 64, 243, 314, 146, + 299, 332, 19, 253, 141, 19, 51, 13, 278, 30, + 51, 161, 106, 19, 204, 60, 19, 161, 19, 19, + 161, 19, 19, 131, 205, 28, 161, 19, 161, 19, + 19, 19, 122, 123, 94, 161, 19, 19, 13, 19, + 19, 79, 131, 307, 123, 382, 44, 124, 243, 316, + 19, 105, 386, 118, 85, 37, 28, 79, 19, 22, + 220, 349, 116, 350, 125, 133, 19, 19, 130, 319, + 119, 19, 11, 354, 94, 355, 127, 96, 140, 223, + 19, 41, 159, 78, 287, 334, 19, 131, 115, 105, + 220, 51, 336, 162, 19, 335, 33, 65, 19, 372, + 22, 19, 19, 184, 19, 19, 19, 118, 123, 223, + 99, 60, 342, 19, 162, 124, 210, 96, 224, 120, + 19, 177, 178, 44, 119, 96, 116, 182, 19, 133, + 185, 430, 98, 117, 371, 315, 19, 220, 128, 118, + 127, 319, 19, 40, 44, 145, 210, 296, 224, 48, + 99, 49, 115, 105, 30, 56, 223, 375, 376, 164, + 59, 439, 160, 383, 449, 50, 57, 337, 30, 50, + 28, 252, 98, 120, 58, 389, 243, 173, 256, 124, + 175, 98, 225, 311, 311, 179, 1, 19, 35, 45, + 37, 126, 78, 210, 317, 224, 394, 117, 3, 244, + 45, 226, 128, 118, 38, 4, 5, 6, 251, 127, + 134, 45, 225, 81, 63, 244, 35, 439, 439, 237, + 82, 293, 439, 220, 220, 416, 68, 418, 135, 134, + 83, 226, 247, 387, 11, 73, 45, 19, 108, 311, + 311, 311, 223, 223, 250, 250, 202, 170, 13, 237, + 248, 202, 249, 249, 327, 328, 329, 330, 202, 225, + 19, 331, 100, 243, 243, 136, 244, 133, 19, 140, + 433, 121, 436, 244, 244, 444, 78, 19, 226, 210, + 210, 224, 224, 19, 19, 19, 351, 454, 456, 239, + 19, 19, 19, 19, 152, 220, 237, 19, 316, 154, + 373, 138, 100, 143, 37, 111, 42, 152, 152, 153, + 468, 469, 470, 112, 223, 19, 352, 353, 38, 239, + 148, 19, 289, 368, 42, 121, 311, 311, 311, 311, + 311, 19, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 217, 220, 225, 225, 138, 401, 155, + 220, 210, 169, 224, 109, 156, 220, 37, 16, 36, + 110, 157, 88, 223, 226, 226, 239, 47, 176, 223, + 55, 17, 109, 76, 166, 223, 220, 220, 110, 220, + 479, 480, 237, 237, 220, 482, 174, 72, 220, 161, + 220, 220, 324, 325, 244, 223, 223, 290, 223, 220, + 220, 220, 224, 223, 161, 220, 161, 223, 224, 223, + 223, 303, 356, 292, 224, 357, 255, 225, 223, 223, + 223, 261, 348, 11, 223, 399, 400, 346, 207, 406, + 407, 259, 347, 260, 224, 224, 226, 224, 402, 403, + 404, 405, 224, 304, 301, 305, 224, 306, 224, 224, + 308, 309, 239, 239, 237, 310, 152, 224, 224, 224, + 320, 261, 363, 224, 384, 335, 225, 335, 207, 1, + 321, 259, 225, 260, 423, 2, 425, 422, 225, 422, + 427, 3, 323, 422, 326, 226, 340, 374, 4, 5, + 6, 226, 8, 9, 341, 358, 10, 226, 225, 225, + 359, 225, 450, 237, 261, 422, 225, 360, 361, 237, + 225, 207, 225, 225, 259, 237, 260, 226, 226, 362, + 226, 225, 225, 225, 239, 226, 377, 225, 390, 226, + 417, 226, 226, 202, 461, 237, 237, 422, 237, 395, + 226, 226, 226, 237, 419, 420, 226, 237, 421, 237, + 237, 424, 426, 428, 431, 261, 434, 445, 237, 237, + 237, 446, 207, 378, 237, 259, 452, 260, 312, 313, + 242, 242, 458, 239, 242, 242, 242, 242, 242, 239, + 242, 459, 457, 76, 460, 239, 464, 466, 475, 476, + 242, 242, 242, 242, 217, 242, 217, 217, 217, 217, + 477, 481, 261, 217, 1, 239, 239, 2, 239, 207, + 381, 4, 259, 239, 260, 173, 3, 239, 69, 239, + 239, 88, 172, 172, 343, 344, 345, 242, 239, 239, + 239, 261, 70, 151, 239, 71, 46, 129, 207, 385, + 393, 259, 132, 260, 408, 410, 409, 1, 261, 187, + 411, 391, 412, 2, 392, 207, 297, 242, 259, 3, + 260, 110, 300, 257, 165, 180, 4, 5, 6, 7, + 8, 9, 0, 0, 10, 258, 0, 0, 104, 107, + 0, 194, 195, 196, 197, 198, 199, 200, 201, 11, + 0, 11, 261, 0, 0, 128, 203, 204, 0, 207, + 429, 0, 259, 257, 260, 0, 0, 0, 0, 0, + 0, 396, 397, 398, 0, 258, 0, 0, 0, 0, + 84, 194, 195, 196, 197, 198, 199, 200, 201, 11, + 168, 0, 261, 0, 0, 0, 203, 204, 136, 207, + 432, 0, 259, 0, 260, 0, 257, 0, 0, 261, + 0, 0, 0, 0, 181, 183, 207, 0, 258, 259, + 0, 260, 0, 0, 194, 195, 196, 197, 198, 199, + 200, 201, 11, 0, 0, 435, 261, 0, 0, 203, + 204, 0, 0, 207, 448, 113, 259, 0, 260, 0, + 0, 0, 0, 261, 0, 0, 0, 257, 0, 0, + 207, 453, 0, 259, 0, 260, 242, 302, 0, 258, + 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, + 199, 200, 201, 11, 0, 0, 0, 0, 0, 0, + 203, 204, 0, 0, 0, 242, 242, 242, 242, 242, + 242, 242, 242, 0, 257, 261, 0, 217, 217, 217, + 217, 0, 207, 455, 217, 259, 258, 260, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 11, 0, 261, 257, 0, 0, 0, 203, 204, 207, + 467, 0, 259, 0, 260, 258, 0, 0, 0, 0, + 257, 194, 195, 196, 197, 198, 199, 200, 201, 11, + 0, 0, 258, 0, 0, 0, 203, 204, 194, 195, + 196, 197, 198, 199, 200, 201, 11, 1, 261, 0, + 0, 0, 0, 203, 204, 207, 0, 0, 259, 3, + 260, 0, 0, 0, 257, 261, 4, 5, 6, 0, + 0, 0, 207, 0, 10, 259, 258, 260, 0, 0, + 0, 82, 194, 195, 196, 197, 198, 199, 200, 201, + 11, 112, 0, 1, 0, 0, 0, 203, 204, 42, + 0, 0, 0, 0, 257, 3, 0, 0, 0, 0, + 0, 0, 4, 5, 6, 0, 258, 43, 0, 0, + 10, 257, 194, 195, 196, 197, 198, 199, 200, 201, + 11, 0, 0, 258, 0, 0, 0, 203, 204, 194, + 195, 196, 197, 198, 199, 200, 201, 11, 257, 0, + 0, 0, 0, 0, 203, 204, 0, 0, 0, 0, + 258, 0, 0, 0, 0, 257, 194, 195, 196, 197, + 198, 199, 200, 201, 11, 0, 0, 258, 0, 0, + 0, 203, 204, 194, 195, 196, 197, 198, 199, 200, + 201, 11, 0, 0, 0, 0, 0, 0, 203, 204, + 76, 76, 0, 76, 76, 76, 76, 76, 76, 0, + 76, 0, 0, 0, 0, 0, 0, 257, 0, 0, + 0, 0, 76, 0, 0, 76, 0, 0, 0, 258, + 0, 0, 0, 0, 0, 194, 195, 196, 197, 198, + 199, 200, 201, 11, 257, 0, 0, 0, 0, 0, + 203, 204, 0, 0, 76, 0, 258, 76, 0, 0, + 0, 0, 194, 195, 196, 197, 198, 199, 200, 201, + 11, 0, 0, 0, 0, 246, 246, 203, 204, 246, + 246, 246, 246, 246, 246, 246, 76, 76, 0, 0, + 257, 0, 0, 0, 0, 0, 0, 246, 246, 0, + 246, 0, 258, 0, 0, 0, 0, 0, 194, 195, + 196, 197, 198, 199, 200, 201, 11, 0, 0, 258, + 0, 0, 0, 203, 204, 194, 195, 196, 197, 198, + 199, 200, 201, 11, 0, 0, 0, 0, 241, 241, + 203, 204, 241, 241, 241, 241, 241, 254, 241, 0, + 0, 254, 254, 254, 254, 254, 254, 254, 0, 1, + 241, 241, 246, 241, 0, 2, 0, 0, 0, 254, + 254, 3, 254, 0, 0, 0, 0, 0, 4, 5, + 6, 0, 0, 9, 0, 0, 10, 0, 0, 0, + 0, 0, 234, 234, 0, 241, 234, 234, 234, 234, + 234, 234, 234, 0, 254, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 234, 234, 0, 234, 0, 0, + 76, 0, 0, 0, 0, 241, 76, 0, 0, 0, + 0, 0, 76, 0, 254, 0, 76, 0, 0, 76, + 76, 76, 76, 76, 76, 76, 0, 76, 0, 234, + 0, 209, 209, 0, 0, 209, 209, 209, 209, 209, + 209, 209, 0, 0, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 209, 209, 0, 209, 198, 198, 0, + 0, 198, 198, 198, 198, 198, 198, 198, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, + 198, 0, 198, 0, 0, 0, 0, 0, 209, 0, + 0, 246, 0, 0, 242, 242, 0, 0, 242, 242, + 242, 242, 242, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 198, 0, 242, 242, 209, 242, + 246, 246, 246, 246, 246, 246, 246, 246, 0, 0, + 0, 0, 0, 247, 247, 0, 0, 247, 247, 247, + 247, 247, 247, 247, 198, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 241, 247, 247, 0, 247, 0, + 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 205, 205, 205, 205, 217, 205, 205, 205, 0, - 0, 0, 249, 249, 249, 249, 249, 249, 249, 249, - 284, 284, 0, 0, 284, 284, 263, 284, 0, 284, - 284, 0, 0, 0, 0, 217, 0, 0, 0, 0, - 0, 0, 284, 284, 0, 284, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 263, 263, 263, 263, 263, - 263, 263, 263, 0, 273, 273, 0, 0, 273, 273, - 273, 273, 273, 273, 273, 274, 274, 284, 0, 274, - 274, 274, 274, 274, 274, 274, 273, 273, 0, 273, - 0, 0, 0, 0, 0, 0, 0, 274, 274, 0, - 274, 0, 0, 1, 0, 0, 0, 284, 0, 4, - 0, 0, 0, 0, 254, 5, 147, 0, 0, 0, - 152, 273, 7, 8, 9, 0, 0, 12, 0, 0, - 13, 0, 274, 166, 171, 0, 0, 0, 0, 0, - 242, 0, 0, 254, 254, 254, 254, 254, 254, 254, - 254, 273, 152, 0, 166, 171, 0, 0, 0, 0, - 0, 0, 274, 0, 0, 0, 0, 0, 0, 242, - 242, 242, 242, 242, 242, 242, 242, 257, 0, 258, - 0, 275, 275, 0, 217, 275, 275, 275, 275, 275, - 275, 275, 0, 0, 0, 301, 0, 0, 305, 0, - 0, 0, 0, 275, 0, 0, 0, 258, 0, 305, - 0, 0, 0, 217, 217, 217, 217, 217, 0, 217, - 217, 276, 276, 0, 92, 276, 276, 276, 276, 276, - 276, 276, 0, 0, 0, 0, 0, 0, 275, 0, - 277, 277, 0, 276, 277, 277, 277, 277, 277, 277, - 277, 0, 0, 0, 0, 0, 284, 0, 0, 0, - 0, 0, 277, 0, 0, 0, 0, 0, 275, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, - 0, 0, 0, 0, 0, 284, 284, 284, 284, 284, - 284, 284, 284, 0, 0, 0, 285, 277, 0, 285, - 273, 285, 285, 285, 285, 0, 0, 0, 276, 0, - 0, 274, 0, 0, 0, 0, 286, 285, 285, 286, - 285, 286, 286, 286, 286, 0, 0, 277, 376, 377, - 273, 273, 0, 273, 273, 273, 273, 286, 286, 0, - 286, 274, 274, 0, 274, 274, 274, 274, 0, 0, - 0, 0, 285, 287, 0, 0, 287, 0, 287, 287, - 287, 287, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 287, 287, 0, 287, 0, 0, - 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, - 259, 259, 0, 0, 259, 259, 259, 259, 259, 259, - 259, 0, 286, 0, 0, 0, 0, 0, 0, 287, - 0, 0, 259, 259, 0, 259, 0, 0, 169, 0, - 0, 1, 2, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 5, 0, 0, 0, 169, 6, 287, - 7, 8, 9, 0, 0, 0, 275, 259, 13, 275, - 275, 275, 275, 275, 0, 169, 0, 0, 0, 0, - 0, 0, 215, 0, 0, 120, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, - 0, 213, 0, 0, 0, 0, 276, 0, 0, 276, - 276, 276, 276, 276, 0, 0, 0, 0, 0, 0, - 0, 169, 0, 169, 0, 277, 215, 0, 277, 277, - 277, 277, 277, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, - 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 144, 0, 214, 0, 0, - 215, 286, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 285, 285, 285, 285, 285, 285, 285, 0, 213, + 0, 242, 0, 241, 241, 241, 241, 241, 241, 241, + 241, 0, 254, 254, 254, 254, 254, 254, 254, 254, + 0, 0, 0, 0, 0, 255, 0, 0, 234, 255, + 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, + 247, 0, 0, 0, 0, 0, 0, 255, 255, 0, + 255, 0, 0, 0, 0, 0, 0, 234, 234, 234, + 234, 234, 234, 234, 234, 0, 0, 235, 235, 0, + 0, 235, 235, 235, 235, 235, 235, 235, 0, 0, + 0, 0, 255, 0, 0, 0, 0, 209, 0, 235, + 235, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 286, 286, 286, 286, 286, 286, 286, 287, 144, - 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 287, 287, 287, - 287, 287, 287, 287, 287, 213, 259, 0, 0, 0, - 0, 0, 0, 144, 0, 328, 169, 0, 0, 0, - 169, 0, 0, 0, 0, 202, 0, 0, 0, 169, - 169, 0, 169, 0, 0, 259, 259, 259, 259, 259, - 259, 169, 215, 169, 0, 169, 0, 0, 0, 0, - 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 2, 213, 0, 0, 3, 0, 169, 169, 0, 144, - 0, 380, 0, 196, 197, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 198, 215, 199, 0, 200, - 0, 0, 0, 0, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 2, 213, 0, 0, 3, 0, - 211, 212, 0, 0, 0, 0, 0, 196, 197, 0, - 6, 0, 0, 0, 0, 144, 0, 381, 0, 198, - 215, 199, 0, 200, 0, 0, 0, 0, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 2, 213, - 0, 0, 3, 0, 211, 212, 0, 0, 0, 0, - 0, 196, 197, 0, 6, 0, 0, 0, 0, 144, - 0, 427, 0, 198, 215, 199, 0, 200, 0, 0, - 0, 0, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 0, 213, 0, 0, 0, 0, 211, 212, - 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, - 0, 0, 0, 144, 0, 0, 0, 196, 197, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 198, - 0, 199, 136, 200, 0, 0, 0, 0, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 0, 0, - 136, 0, 0, 0, 211, 212, 0, 144, 0, 0, - 2, 138, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 196, 197, 0, 6, 0, 0, 138, - 0, 0, 0, 0, 0, 198, 0, 199, 0, 200, - 0, 0, 0, 0, 201, 202, 203, 204, 205, 206, - 207, 208, 209, 210, 2, 92, 0, 0, 3, 0, - 211, 212, 0, 0, 0, 0, 0, 196, 197, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 198, - 0, 199, 0, 200, 0, 92, 0, 0, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 0, 0, - 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, - 0, 196, 450, 0, 0, 0, 0, 0, 0, 0, - 93, 92, 0, 198, 0, 199, 0, 200, 0, 0, - 0, 0, 451, 202, 203, 204, 205, 206, 207, 208, - 209, 14, 0, 0, 0, 0, 0, 0, 211, 212, - 121, 0, 0, 0, 0, 196, 197, 0, 92, 0, - 0, 0, 0, 0, 0, 0, 0, 198, 0, 199, - 0, 200, 0, 0, 0, 0, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 14, 158, 0, 61, 0, - 0, 0, 211, 212, 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, 179, 138, 138, 0, 0, 0, 138, - 138, 0, 0, 0, 0, 0, 138, 0, 0, 136, - 0, 138, 0, 138, 138, 138, 138, 138, 138, 0, - 0, 138, 1, 2, 0, 0, 0, 3, 0, 0, - 0, 0, 0, 0, 5, 0, 0, 0, 138, 6, - 0, 7, 8, 9, 0, 0, 0, 0, 0, 89, - 0, 0, 1, 2, 0, 0, 90, 3, 0, 0, - 0, 0, 0, 0, 5, 0, 91, 0, 0, 6, - 0, 7, 8, 9, 0, 0, 0, 0, 0, 13, - 0, 0, 0, 0, 0, 0, 90, 0, 1, 2, - 0, 0, 0, 3, 0, 0, 120, 0, 0, 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, 1, 2, 0, 0, 0, - 3, 0, 91, 0, 0, 0, 0, 5, 0, 0, - 0, 0, 6, 0, 7, 8, 9, 0, 0, 0, - 0, 0, 13, 0, 0, 61, 61, 0, 0, 90, - 61, 0, 0, 0, 0, 0, 0, 61, 0, 120, - 0, 0, 61, 0, 61, 61, 61, 0, 0, 0, - 0, 0, 61, 0, 0, 0, 0, 0, 0, 61, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 0, 0, 255, 198, 0, 0, 209, 209, 209, 209, + 209, 0, 209, 209, 235, 0, 0, 0, 0, 0, + 210, 210, 0, 0, 210, 210, 210, 210, 210, 210, + 210, 0, 198, 198, 198, 198, 241, 198, 198, 198, + 242, 0, 210, 210, 276, 210, 0, 276, 0, 276, + 276, 276, 276, 0, 0, 288, 0, 0, 0, 0, + 294, 0, 0, 0, 0, 276, 276, 0, 276, 242, + 242, 242, 242, 242, 242, 242, 242, 210, 0, 247, + 275, 275, 0, 0, 275, 275, 0, 275, 0, 275, + 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 276, 0, 275, 275, 0, 275, 0, 210, 247, 247, + 247, 247, 247, 247, 247, 247, 0, 264, 264, 0, + 0, 264, 264, 264, 264, 264, 264, 264, 0, 0, + 276, 0, 0, 0, 0, 0, 0, 275, 0, 264, + 264, 0, 264, 0, 0, 0, 338, 339, 0, 0, + 0, 255, 0, 0, 265, 265, 0, 0, 265, 265, + 265, 265, 265, 265, 265, 0, 0, 275, 0, 0, + 0, 0, 0, 0, 264, 0, 265, 265, 0, 265, + 255, 255, 255, 255, 255, 255, 255, 255, 364, 0, + 266, 266, 367, 235, 266, 266, 266, 266, 266, 266, + 266, 0, 0, 0, 264, 0, 0, 0, 0, 267, + 267, 265, 266, 267, 267, 267, 267, 267, 267, 267, + 0, 0, 235, 235, 235, 235, 235, 235, 235, 235, + 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 268, 268, 266, 0, 268, + 268, 268, 268, 268, 268, 268, 210, 0, 0, 0, + 0, 0, 413, 414, 0, 0, 267, 268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 0, 276, + 164, 0, 0, 0, 0, 210, 210, 210, 210, 210, + 0, 210, 210, 0, 0, 0, 267, 0, 0, 164, + 0, 0, 268, 0, 0, 0, 0, 0, 276, 276, + 276, 276, 276, 276, 276, 276, 275, 277, 0, 0, + 277, 0, 277, 277, 277, 277, 0, 0, 0, 0, + 0, 0, 268, 0, 0, 0, 0, 0, 277, 277, + 0, 277, 0, 0, 0, 275, 275, 275, 275, 275, + 275, 275, 275, 264, 278, 0, 0, 278, 0, 278, + 278, 278, 278, 164, 0, 164, 0, 0, 0, 0, + 0, 0, 0, 277, 0, 278, 278, 0, 278, 0, + 0, 0, 0, 264, 264, 0, 264, 264, 264, 264, + 265, 0, 0, 0, 0, 0, 0, 0, 0, 207, + 0, 0, 0, 277, 0, 0, 0, 252, 252, 0, + 278, 252, 252, 252, 252, 252, 252, 252, 205, 0, + 265, 265, 0, 265, 265, 265, 265, 0, 0, 252, + 252, 0, 252, 0, 0, 0, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 266, 0, 0, 266, 266, + 266, 266, 266, 0, 252, 0, 0, 0, 207, 0, + 0, 0, 0, 0, 267, 0, 0, 267, 267, 267, + 267, 267, 136, 0, 206, 0, 0, 205, 0, 0, + 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 195, 0, 207, + 268, 164, 164, 268, 268, 268, 268, 268, 0, 0, + 0, 0, 0, 164, 0, 164, 0, 164, 205, 0, + 0, 0, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 0, 207, 0, 0, 0, 0, 164, 164, + 0, 136, 277, 298, 0, 0, 0, 0, 0, 0, + 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, + 0, 277, 277, 277, 277, 277, 277, 277, 277, 278, + 0, 0, 136, 0, 318, 0, 0, 205, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 207, 0, 0, 0, 0, 0, 0, 0, 278, 278, + 278, 278, 278, 278, 278, 278, 136, 0, 369, 205, + 188, 189, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 190, 252, 191, 0, 192, 0, 0, 0, + 207, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 136, 0, 370, 0, 0, 0, 203, 204, 205, + 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, + 0, 0, 0, 136, 0, 415, 0, 0, 0, 188, + 189, 0, 0, 0, 0, 0, 0, 0, 205, 0, + 0, 190, 0, 191, 0, 192, 0, 0, 0, 0, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 0, 0, 0, 136, 0, 0, 203, 204, 0, 0, + 188, 189, 136, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 190, 0, 191, 0, 192, 0, 0, 0, + 136, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 0, 136, 0, 188, 189, 0, 203, 204, 0, + 0, 0, 0, 0, 84, 0, 190, 84, 191, 0, + 192, 0, 0, 0, 0, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 0, 0, 0, 0, 188, + 189, 203, 204, 84, 0, 0, 0, 61, 0, 0, + 0, 190, 0, 191, 0, 192, 0, 0, 0, 0, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 0, 188, 189, 0, 0, 0, 203, 204, 0, 150, + 0, 0, 171, 190, 0, 191, 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, 188, 437, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 190, 0, 191, 0, 192, 0, 0, + 0, 0, 438, 194, 195, 196, 197, 198, 199, 200, + 201, 11, 0, 0, 0, 0, 0, 0, 203, 204, + 188, 189, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 190, 0, 191, 0, 192, 0, 0, 0, + 0, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 11, 0, 0, 0, 0, 136, 0, 203, 204, 0, + 0, 136, 0, 0, 0, 0, 0, 136, 0, 0, + 0, 0, 0, 0, 136, 136, 136, 136, 136, 136, + 0, 1, 136, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 3, 0, 0, 3, 0, 0, 136, + 4, 5, 6, 4, 5, 6, 0, 0, 81, 0, + 1, 10, 0, 0, 61, 82, 0, 0, 82, 0, + 0, 0, 3, 0, 0, 83, 61, 0, 112, 4, + 5, 6, 139, 61, 61, 61, 144, 10, 0, 0, + 0, 61, 0, 0, 161, 440, 0, 0, 61, 158, + 163, 447, 0, 0, 112, 0, 0, 451, 61, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, + 158, 163, 0, 0, 0, 0, 0, 462, 463, 0, + 465, 0, 0, 0, 0, 471, 0, 0, 0, 472, + 0, 473, 474, 249, 0, 250, 0, 0, 0, 0, + 478, 440, 447, 0, 0, 0, 471, 0, 0, 0, + 0, 291, 0, 0, 295, 0, 0, 0, 0, 0, + 0, 0, 0, 250, 0, 295, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 365, 366, }; - protected short yyCheck[] = new short[3011]; + protected short yyCheck[] = new short[2845]; } class yyCheck0 { - protected static final short yyCheck0 [] = { 46, - 0, 46, 144, 63, 56, 57, 89, 42, 163, 59, - 10, 11, 59, 96, 66, 41, 37, 38, 221, 92, - 41, 42, 43, 44, 45, 46, 47, 156, 28, 123, - 123, 44, 174, 58, 44, 174, 46, 29, 59, 60, - 46, 62, 123, 198, 44, 123, 60, 123, 48, 59, - 60, 61, 319, 69, 60, 432, 56, 57, 58, 326, - 58, 44, 114, 79, 78, 61, 66, 67, 301, 107, - 67, 59, 301, 94, 99, 132, 133, 58, 130, 221, - 59, 91, 107, 44, 141, 91, 46, 58, 21, 144, - 66, 40, 44, 59, 94, 41, 67, 46, 59, 99, - 60, 99, 301, 124, 156, 59, 309, 59, 108, 107, - 123, 60, 489, 490, 114, 153, 108, 494, 99, 174, - 53, 59, 122, 137, 140, 122, 126, 108, 99, 129, - 130, 91, 132, 133, 134, 123, 265, 129, 114, 406, - 123, 141, 144, 59, 144, 91, 59, 172, 148, 46, - 91, 122, 59, 59, 130, 153, 156, 123, 60, 314, - 315, 61, 160, 60, 164, 320, 221, 309, 310, 123, - 170, 310, 174, 440, 174, 268, 60, 332, 62, 382, - 40, 41, 255, 59, 44, 123, 46, 268, 282, 282, - 268, 91, 268, 91, 219, 31, 59, 21, 258, 59, - 60, 61, 262, 40, 282, 44, 42, 123, 32, 144, - 123, 211, 212, 265, 274, 215, 123, 123, 54, 221, - 268, 221, 351, 62, 61, 41, 148, 144, 383, 53, - 385, 91, 258, 59, 258, 44, 262, 285, 262, 174, - 382, 301, 164, 41, 80, 40, 44, 123, 274, 332, - 274, 46, 273, 62, 309, 310, 313, 174, 308, 309, - 123, 308, 309, 308, 309, 265, 301, 267, 268, 269, - 270, 44, 41, 59, 429, 301, 431, 301, 46, 434, - 44, 302, 303, 304, 305, 306, 221, 308, 309, 62, - 432, 301, 447, 448, 44, 301, 438, 123, 62, 351, - 93, 46, 144, 445, 221, 362, 60, 309, 310, 309, - 310, 301, 62, 313, 59, 470, 471, 472, 314, 315, - 316, 317, 44, 465, 466, 321, 468, 382, 93, 308, - 309, 473, 174, 301, 44, 477, 44, 479, 480, 268, - 62, 301, 46, 67, 123, 345, 488, 489, 490, 59, - 41, 351, 494, 44, 62, 59, 301, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 309, 310, 43, 432, 45, 221, - 382, 44, 382, 438, 108, 41, 489, 490, 44, 273, - 445, 494, 309, 310, 37, 40, 59, 302, 122, 42, - 305, 301, 144, 41, 47, 129, 44, 407, 308, 309, - 465, 466, 44, 468, 314, 315, 316, 317, 473, 303, - 304, 321, 477, 41, 479, 480, 44, 59, 41, 61, - 432, 44, 174, 488, 489, 490, 438, 41, 289, 494, - 44, 301, 258, 445, 308, 309, 262, 382, 308, 309, - 41, 360, 361, 44, 314, 315, 316, 317, 274, 367, - 368, 321, 59, 465, 466, 382, 468, 309, 310, 61, - 40, 473, 301, 123, 59, 477, 301, 479, 480, 221, - 148, 363, 364, 365, 366, 301, 488, 489, 490, 258, - 59, 258, 494, 262, 301, 262, 164, 432, 258, 38, - 40, 44, 262, 438, 40, 274, 40, 274, 40, 40, - 445, 60, 61, 33, 274, 432, 329, 59, 46, 44, - 40, 438, 59, 43, 291, 45, 59, 38, 445, 78, - 465, 466, 301, 468, 301, 94, 124, 307, 473, 59, - 382, 301, 477, 306, 479, 480, 59, 215, 465, 466, - 0, 468, 301, 488, 489, 490, 473, 40, 59, 494, - 477, 41, 479, 480, 113, 59, 59, 309, 310, 33, - 41, 488, 489, 490, 40, 59, 40, 494, 28, 43, - 59, 45, 59, 59, 252, 41, 59, 40, 137, 138, - 432, 40, 267, 41, 44, 59, 438, 41, 48, 267, - 258, 41, 41, 445, 262, 37, 38, 41, 58, 41, - 42, 43, 44, 45, 267, 47, 274, 67, 0, 0, - 0, 0, 59, 465, 466, 301, 468, 59, 60, 61, - 62, 473, 59, 291, 59, 477, 48, 479, 480, 49, - 382, 190, 50, 301, 94, 99, 488, 489, 490, 99, - 122, 147, 494, 79, 32, 78, 33, 267, 108, 345, - 369, 372, 94, 40, 41, 370, 43, 373, 45, 371, - 166, 343, 122, 33, 343, 171, 126, 345, 65, 129, - 40, 41, 142, 43, 134, 45, 108, 173, 134, 174, - 432, -1, 124, -1, -1, -1, 438, -1, 148, -1, - 33, -1, -1, 445, -1, -1, -1, 40, 41, -1, - 43, -1, 45, -1, 164, -1, -1, -1, -1, -1, - 170, -1, -1, 465, 466, -1, 468, -1, -1, 33, - -1, 473, -1, -1, -1, 477, 40, 479, 480, 43, - -1, 45, -1, -1, -1, -1, 488, 489, 490, -1, - -1, -1, 494, -1, -1, 275, 33, -1, -1, -1, - -1, 257, 258, 40, -1, 215, 43, 287, 45, -1, - -1, -1, -1, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 59, 33, -1, -1, -1, -1, 308, 309, - 40, 41, -1, 43, -1, 45, -1, -1, -1, -1, - 33, -1, -1, -1, -1, 301, -1, 40, 41, 305, - 43, 275, 45, -1, -1, -1, -1, 267, -1, 123, - -1, -1, -1, 287, -1, -1, -1, -1, -1, 293, - 294, 295, 296, 297, 298, 299, 300, 301, -1, 33, - -1, 273, -1, -1, 308, 309, 40, -1, -1, 43, - -1, 45, -1, -1, -1, -1, 33, -1, -1, -1, - -1, -1, -1, 40, 41, 59, 43, -1, 45, -1, - 302, 303, 304, 305, 306, 307, 308, 309, -1, -1, - 376, 377, 314, 315, 316, 317, -1, -1, -1, 321, - -1, -1, 33, -1, -1, 345, -1, -1, 275, 40, - 41, -1, 43, -1, 45, -1, -1, -1, -1, -1, - 287, -1, -1, -1, -1, 275, 293, 294, 295, 296, - 297, 298, 299, 300, 301, -1, -1, 287, -1, -1, - -1, 308, 309, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 275, 33, 211, 212, -1, -1, 308, 309, - 40, 41, -1, 43, 287, 45, -1, -1, -1, -1, - 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, - 33, 275, -1, -1, -1, 308, 309, 40, 41, -1, - 43, -1, 45, 287, -1, -1, -1, -1, -1, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 275, 33, + protected static final short yyCheck0 [] = { 42, + 0, 140, 46, 213, 49, 50, 41, 7, 8, 60, + 46, 41, 81, 46, 59, 59, 63, 156, 41, 88, + 166, 61, 22, 148, 84, 46, 123, 60, 155, 123, + 123, 44, 44, 46, 59, 123, 40, 41, 38, 60, + 44, 41, 46, 59, 59, 123, 59, 60, 61, 49, + 50, 51, 44, 62, 51, 59, 60, 61, 91, 59, + 60, 106, 71, 190, 59, 309, 23, 268, 207, 40, + 91, 53, 316, 60, 125, 46, 301, 122, 91, 0, + 136, 43, 59, 45, 285, 59, 86, 91, 70, 299, + 60, 91, 301, 60, 91, 62, 59, 51, 40, 136, + 100, 22, 99, 148, 156, 244, 106, 123, 59, 59, + 166, 123, 41, 100, 114, 44, 301, 38, 118, 61, + 41, 121, 122, 132, 124, 125, 126, 114, 123, 166, + 51, 123, 257, 133, 121, 59, 136, 91, 136, 60, + 140, 124, 125, 100, 114, 99, 123, 129, 148, 123, + 133, 395, 51, 59, 300, 207, 156, 213, 59, 59, + 123, 371, 162, 91, 121, 86, 166, 164, 166, 60, + 91, 268, 123, 123, 268, 59, 213, 304, 305, 100, + 268, 420, 99, 310, 428, 282, 46, 247, 282, 282, + 268, 145, 91, 114, 60, 322, 335, 118, 152, 123, + 121, 100, 136, 203, 204, 126, 257, 207, 18, 25, + 46, 44, 257, 213, 211, 213, 341, 123, 269, 140, + 36, 136, 123, 123, 60, 276, 277, 278, 145, 62, + 44, 47, 166, 284, 301, 156, 46, 476, 477, 136, + 291, 162, 481, 299, 300, 372, 93, 374, 62, 44, + 301, 166, 44, 322, 301, 301, 72, 257, 301, 259, + 260, 261, 299, 300, 308, 309, 301, 62, 301, 166, + 62, 301, 308, 309, 314, 315, 316, 317, 301, 213, + 301, 321, 51, 308, 309, 123, 207, 268, 301, 40, + 417, 60, 419, 308, 309, 422, 341, 301, 213, 299, + 300, 299, 300, 303, 308, 309, 273, 434, 435, 136, + 314, 315, 316, 317, 44, 371, 213, 321, 40, 59, + 303, 301, 91, 291, 46, 59, 44, 44, 44, 59, + 457, 458, 459, 301, 371, 335, 303, 304, 60, 166, + 289, 341, 59, 59, 62, 114, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 61, 420, 299, 300, 44, 351, 61, + 426, 371, 106, 371, 44, 40, 432, 46, 46, 18, + 44, 301, 59, 420, 299, 300, 213, 26, 122, 426, + 59, 59, 62, 91, 123, 432, 452, 453, 62, 455, + 476, 477, 299, 300, 460, 481, 59, 46, 464, 44, + 466, 467, 308, 309, 335, 452, 453, 59, 455, 475, + 476, 477, 420, 460, 59, 481, 61, 464, 426, 466, + 467, 38, 302, 291, 432, 305, 301, 371, 475, 476, + 477, 33, 37, 301, 481, 349, 350, 42, 40, 356, + 357, 43, 47, 45, 452, 453, 371, 455, 352, 353, + 354, 355, 460, 40, 301, 40, 464, 59, 466, 467, + 40, 40, 299, 300, 371, 40, 44, 475, 476, 477, + 59, 33, 41, 481, 41, 44, 420, 44, 40, 257, + 329, 43, 426, 45, 41, 263, 41, 44, 432, 44, + 41, 269, 46, 44, 59, 420, 59, 59, 276, 277, + 278, 426, 280, 281, 44, 38, 284, 432, 452, 453, + 94, 455, 41, 420, 33, 44, 460, 124, 307, 426, + 464, 40, 466, 467, 43, 432, 45, 452, 453, 306, + 455, 475, 476, 477, 371, 460, 59, 481, 301, 464, + 59, 466, 467, 301, 41, 452, 453, 44, 455, 40, + 475, 476, 477, 460, 59, 41, 481, 464, 59, 466, + 467, 59, 41, 40, 59, 33, 59, 59, 475, 476, + 477, 59, 40, 41, 481, 43, 41, 45, 203, 204, + 37, 38, 40, 420, 41, 42, 43, 44, 45, 426, + 47, 40, 59, 301, 267, 432, 41, 41, 41, 41, + 308, 309, 59, 60, 61, 62, 314, 315, 316, 317, + 41, 267, 33, 321, 0, 452, 453, 0, 455, 40, + 41, 0, 43, 460, 45, 59, 0, 464, 41, 466, + 467, 59, 59, 114, 259, 260, 261, 94, 475, 476, + 477, 33, 42, 91, 481, 43, 26, 70, 40, 41, + 335, 43, 71, 45, 358, 360, 359, 257, 33, 134, + 361, 333, 362, 263, 333, 40, 165, 124, 43, 269, + 45, 58, 166, 275, 100, 126, 276, 277, 278, 279, + 280, 281, -1, -1, 284, 287, -1, -1, 53, 54, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, 301, 33, -1, -1, 70, 308, 309, -1, 40, + 41, -1, 43, 275, 45, -1, -1, -1, -1, -1, + -1, 346, 347, 348, -1, 287, -1, -1, -1, -1, + 60, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 105, -1, 33, -1, -1, -1, 308, 309, 123, 40, + 41, -1, 43, -1, 45, -1, 275, -1, -1, 33, + -1, -1, -1, -1, 129, 130, 40, -1, 287, 43, + -1, 45, -1, -1, 293, 294, 295, 296, 297, 298, + 299, 300, 301, -1, -1, 59, 33, -1, -1, 308, + 309, -1, -1, 40, 41, 125, 43, -1, 45, -1, + -1, -1, -1, 33, -1, -1, -1, 275, -1, -1, + 40, 41, -1, 43, -1, 45, 273, 182, -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, 302, 303, 304, 305, 306, + 307, 308, 309, -1, 275, 33, -1, 314, 315, 316, + 317, -1, 40, 41, 321, 43, 287, 45, -1, -1, + -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, + 301, -1, 33, 275, -1, -1, -1, 308, 309, 40, + 41, -1, 43, -1, 45, 287, -1, -1, -1, -1, + 275, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, -1, 287, -1, -1, -1, 308, 309, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 257, 33, -1, + -1, -1, -1, 308, 309, 40, -1, -1, 43, 269, + 45, -1, -1, -1, 275, 33, 276, 277, 278, -1, + -1, -1, 40, -1, 284, 43, 287, 45, -1, -1, + -1, 291, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 301, -1, 257, -1, -1, -1, 308, 309, 263, + -1, -1, -1, -1, 275, 269, -1, -1, -1, -1, }; } class yyCheck1 { protected static final short yyCheck1 [] = { -1, - 268, 269, 270, 308, 309, 40, -1, -1, 43, 287, - 45, -1, -1, -1, -1, 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, - -1, 275, 293, 294, 295, 296, 297, 298, 299, 300, - 301, -1, -1, 287, -1, -1, -1, 308, 309, 293, - 294, 295, 296, 297, 298, 299, 300, 301, -1, -1, - -1, -1, -1, -1, 308, 309, -1, -1, -1, -1, - 275, -1, -1, -1, -1, -1, -1, -1, -1, 357, - 358, 359, 287, -1, -1, -1, -1, 275, 293, 294, - 295, 296, 297, 298, 299, 300, 301, -1, -1, 287, - -1, -1, -1, 308, 309, 293, 294, 295, 296, 297, - 298, 299, 300, 301, -1, -1, -1, -1, -1, -1, - 308, 309, -1, 275, -1, -1, -1, -1, -1, 407, - -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, 37, 38, - -1, 40, 41, 42, 43, 44, 45, -1, 47, -1, - -1, -1, -1, -1, 275, -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, 275, -1, -1, -1, -1, -1, 308, 309, -1, - -1, -1, 91, 287, -1, 94, -1, -1, -1, 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, 123, 124, -1, -1, 293, 294, - 295, 296, 297, 298, 299, 300, 301, -1, -1, -1, + -1, 276, 277, 278, -1, 287, 281, -1, -1, 284, + 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, 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, 37, 38, - 308, 309, 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, -1, - -1, 59, 60, -1, 62, 37, 38, -1, -1, 41, - 42, 43, 44, 45, 46, 47, -1, -1, -1, -1, - 257, -1, -1, -1, -1, 94, 263, 59, 60, -1, - 62, -1, 269, -1, -1, -1, 94, -1, -1, 276, - 277, 278, -1, 280, 281, -1, -1, 284, -1, -1, - -1, -1, -1, -1, -1, 124, -1, -1, 257, 258, - -1, -1, -1, 262, 263, -1, 124, -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, 124, 41, 42, 43, 44, 45, 46, 47, - -1, -1, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 59, 60, -1, 62, 37, 38, -1, -1, 41, - 42, 43, 44, 45, 46, 47, 37, 38, -1, -1, - 41, 42, 43, 44, 45, 257, 47, 59, 60, -1, - 62, 263, -1, -1, -1, -1, 94, 269, 59, 60, - -1, 62, 432, -1, 276, 277, 278, -1, 438, 281, - -1, -1, 284, -1, -1, 445, -1, -1, -1, 37, - -1, -1, 94, 41, 42, 43, 44, 45, 46, 47, - -1, -1, -1, 94, -1, 465, 466, -1, 468, -1, - -1, 59, 60, 473, 62, -1, -1, 477, -1, 479, - 480, -1, 124, -1, 273, -1, -1, -1, 488, 489, - 490, -1, -1, 124, 494, 273, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, -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, -1, -1, -1, 124, 37, 38, -1, - -1, 41, 42, 43, 44, 45, 46, 47, -1, -1, - 302, 303, 304, 305, 306, 307, 308, 309, -1, 59, - 60, -1, 62, 37, 38, -1, -1, 41, 42, 43, - 44, 45, 46, 47, -1, 257, 258, -1, -1, -1, - 262, 263, -1, -1, -1, 59, 60, 269, 62, -1, - -1, -1, 274, -1, 276, 277, 278, 279, 280, 281, - -1, -1, 284, -1, -1, 273, -1, 37, 38, -1, - -1, 41, 42, 43, 44, 45, 46, 47, -1, 301, - 94, -1, -1, -1, 124, -1, -1, -1, -1, 59, - 60, 273, 62, -1, 302, 303, 304, 305, 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, 94, 307, 308, 309, -1, -1, - -1, 302, 303, 304, 305, 306, 307, 308, 309, 37, - 38, -1, -1, 41, 42, 273, 44, -1, 46, 47, - -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, - -1, 59, 60, -1, 62, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, - 308, 309, -1, 37, 38, -1, -1, 41, 42, 43, - 44, 45, 46, 47, 37, 38, 94, -1, 41, 42, - 43, 44, 45, 46, 47, 59, 60, -1, 62, -1, + -1, -1, -1, -1, 275, 293, 294, 295, 296, 297, + 298, 299, 300, 301, -1, -1, 287, -1, -1, -1, + 308, 309, 293, 294, 295, 296, 297, 298, 299, 300, + 301, -1, -1, -1, -1, -1, -1, 308, 309, 37, + 38, -1, 40, 41, 42, 43, 44, 45, -1, 47, + -1, -1, -1, -1, -1, -1, 275, -1, -1, -1, + -1, 59, -1, -1, 62, -1, -1, -1, 287, -1, + -1, -1, -1, -1, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 275, -1, -1, -1, -1, -1, 308, + 309, -1, -1, 91, -1, 287, 94, -1, -1, -1, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + -1, -1, -1, -1, 37, 38, 308, 309, 41, 42, + 43, 44, 45, 46, 47, 123, 124, -1, -1, 275, -1, -1, -1, -1, -1, -1, 59, 60, -1, 62, - -1, -1, 257, -1, -1, -1, 124, -1, 263, -1, - -1, -1, -1, 273, 269, 90, -1, -1, -1, 94, - 94, 276, 277, 278, -1, -1, 281, -1, -1, 284, - -1, 94, 107, 108, -1, -1, -1, -1, -1, 273, - -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, - 124, 126, -1, 128, 129, -1, -1, -1, -1, -1, - -1, 124, -1, -1, -1, -1, -1, -1, 302, 303, - 304, 305, 306, 307, 308, 309, 151, -1, 153, -1, - 37, 38, -1, 273, 41, 42, 43, 44, 45, 46, - 47, -1, -1, -1, 169, -1, -1, 172, -1, -1, - -1, -1, 59, -1, -1, -1, 181, -1, 183, -1, - -1, -1, 302, 303, 304, 305, 306, -1, 308, 309, - 37, 38, -1, 60, 41, 42, 43, 44, 45, 46, - 47, -1, -1, -1, -1, -1, -1, 94, -1, 37, - 38, -1, 59, 41, 42, 43, 44, 45, 46, 47, - -1, -1, -1, -1, -1, 273, -1, -1, -1, -1, - -1, 59, -1, -1, -1, -1, -1, 124, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, + -1, 287, -1, -1, -1, -1, -1, 293, 294, 295, + 296, 297, 298, 299, 300, 301, -1, -1, 287, -1, + -1, -1, 308, 309, 293, 294, 295, 296, 297, 298, + 299, 300, 301, -1, -1, -1, -1, 37, 38, 308, + 309, 41, 42, 43, 44, 45, 37, 47, -1, -1, + 41, 42, 43, 44, 45, 46, 47, -1, 257, 59, + 60, 124, 62, -1, 263, -1, -1, -1, 59, 60, + 269, 62, -1, -1, -1, -1, -1, 276, 277, 278, + -1, -1, 281, -1, -1, 284, -1, -1, -1, -1, + -1, 37, 38, -1, 94, 41, 42, 43, 44, 45, + 46, 47, -1, 94, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 59, 60, -1, 62, -1, -1, 257, + -1, -1, -1, -1, 124, 263, -1, -1, -1, -1, + -1, 269, -1, 124, -1, 273, -1, -1, 276, 277, + 278, 279, 280, 281, 282, -1, 284, -1, 94, -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, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 59, 60, + -1, 62, -1, -1, -1, -1, -1, 94, -1, -1, + 273, -1, -1, 37, 38, -1, -1, 41, 42, 43, + 44, 45, -1, 47, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 94, -1, 59, 60, 124, 62, 302, + 303, 304, 305, 306, 307, 308, 309, -1, -1, -1, + -1, -1, 37, 38, -1, -1, 41, 42, 43, 44, + 45, 46, 47, 124, -1, -1, -1, -1, -1, -1, + 94, -1, -1, 273, 59, 60, -1, 62, -1, -1, + -1, -1, 273, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 124, -1, 302, 303, 304, 305, 306, 307, 308, 309, + -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, + -1, -1, -1, -1, 37, -1, -1, 273, 41, 42, + 43, 44, 45, 46, 47, -1, -1, -1, -1, 124, + -1, -1, -1, -1, -1, -1, 59, 60, -1, 62, + -1, -1, -1, -1, -1, -1, 302, 303, 304, 305, + 306, 307, 308, 309, -1, -1, 37, 38, -1, -1, + 41, 42, 43, 44, 45, 46, 47, -1, -1, -1, + -1, 94, -1, -1, -1, -1, 273, -1, 59, 60, + -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, 273, -1, -1, 302, 303, 304, 305, 306, + -1, 308, 309, 94, -1, -1, -1, -1, -1, 37, + 38, -1, -1, 41, 42, 43, 44, 45, 46, 47, + -1, 302, 303, 304, 305, 139, 307, 308, 309, 273, + -1, 59, 60, 38, 62, -1, 41, -1, 43, 44, + 45, 46, -1, -1, 158, -1, -1, -1, -1, 163, + -1, -1, -1, -1, 59, 60, -1, 62, 302, 303, + 304, 305, 306, 307, 308, 309, 94, -1, 273, 37, + 38, -1, -1, 41, 42, -1, 44, -1, 46, 47, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, 59, 60, -1, 62, -1, 124, 302, 303, 304, + 305, 306, 307, 308, 309, -1, 37, 38, -1, -1, + 41, 42, 43, 44, 45, 46, 47, -1, -1, 124, + -1, -1, -1, -1, -1, -1, 94, -1, 59, 60, + -1, 62, -1, -1, -1, 249, 250, -1, -1, -1, + 273, -1, -1, 37, 38, -1, -1, 41, 42, 43, + 44, 45, 46, 47, -1, -1, 124, -1, -1, -1, + -1, -1, -1, 94, -1, 59, 60, -1, 62, 302, + 303, 304, 305, 306, 307, 308, 309, 291, -1, 37, + 38, 295, 273, 41, 42, 43, 44, 45, 46, 47, + -1, -1, -1, 124, -1, -1, -1, -1, 37, 38, + 94, 59, 41, 42, 43, 44, 45, 46, 47, -1, + -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, + 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 124, -1, -1, -1, 37, 38, 94, -1, 41, 42, + 43, 44, 45, 46, 47, 273, -1, -1, -1, -1, + -1, 365, 366, -1, -1, 94, 59, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 124, -1, 273, 40, + -1, -1, -1, -1, 302, 303, 304, 305, 306, -1, + 308, 309, -1, -1, -1, 124, -1, -1, 59, -1, + -1, 94, -1, -1, -1, -1, -1, 302, 303, 304, + 305, 306, 307, 308, 309, 273, 38, -1, -1, 41, + -1, 43, 44, 45, 46, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, -1, -1, 59, 60, -1, + 62, -1, -1, -1, 302, 303, 304, 305, 306, 307, + 308, 309, 273, 38, -1, -1, 41, -1, 43, 44, + 45, 46, 123, -1, 125, -1, -1, -1, -1, -1, + -1, -1, 94, -1, 59, 60, -1, 62, -1, -1, + -1, -1, 303, 304, -1, 306, 307, 308, 309, 273, + -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, }; } class yyCheck2 { - protected static final short yyCheck2 [] = { 308, - 309, -1, -1, -1, 38, 94, -1, 41, 273, 43, - 44, 45, 46, -1, -1, -1, 124, -1, -1, 273, - -1, -1, -1, -1, 38, 59, 60, 41, 62, 43, - 44, 45, 46, -1, -1, 124, 302, 303, 303, 304, - -1, 306, 307, 308, 309, 59, 60, -1, 62, 303, - 304, -1, 306, 307, 308, 309, -1, -1, -1, -1, - 94, 38, -1, -1, 41, -1, 43, 44, 45, 46, + protected static final short yyCheck2 [] = { -1, + -1, 124, -1, -1, -1, 37, 38, -1, 94, 41, + 42, 43, 44, 45, 46, 47, 59, -1, 303, 304, + -1, 306, 307, 308, 309, -1, -1, 59, 60, -1, + 62, -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 94, -1, 59, 60, -1, 62, -1, -1, -1, -1, - 124, -1, -1, -1, -1, -1, -1, -1, 37, 38, - -1, -1, 41, 42, 43, 44, 45, 46, 47, -1, - 124, -1, -1, -1, -1, -1, -1, 94, -1, -1, - 59, 60, -1, 62, -1, -1, 40, -1, -1, 257, - 258, -1, -1, -1, 262, -1, -1, -1, -1, -1, - -1, 269, -1, -1, -1, 59, 274, 124, 276, 277, - 278, -1, -1, -1, 302, 94, 284, 305, 306, 307, - 308, 309, -1, 291, -1, -1, -1, -1, -1, -1, - 40, -1, -1, 301, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 124, -1, -1, -1, 59, - -1, -1, -1, -1, 302, -1, -1, 305, 306, 307, - 308, 309, -1, -1, -1, -1, -1, -1, -1, 123, - -1, 125, -1, 302, 40, -1, 305, 306, 307, 308, - 309, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 59, -1, -1, -1, -1, -1, 273, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, 125, -1, -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, -1, -1, 302, 303, - 304, 305, 306, 307, 308, 309, 273, 123, -1, 125, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, - 307, 308, 309, 59, 273, -1, -1, -1, -1, -1, - -1, 123, -1, 125, 258, -1, -1, -1, 262, -1, - -1, -1, -1, 267, -1, -1, -1, 271, 272, -1, - 274, -1, -1, 302, 303, 304, 305, 306, 307, 283, - 40, 285, -1, 287, -1, -1, -1, -1, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 258, 59, - -1, -1, 262, -1, 308, 309, -1, 123, -1, 125, - -1, 271, 272, -1, 274, -1, -1, -1, -1, -1, - -1, -1, -1, 283, 40, 285, -1, 287, -1, -1, - -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 258, 59, -1, -1, 262, -1, 308, 309, - -1, -1, -1, -1, -1, 271, 272, -1, 274, -1, - -1, -1, -1, 123, -1, 125, -1, 283, 40, 285, - -1, 287, -1, -1, -1, -1, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 258, 59, -1, -1, - 262, -1, 308, 309, -1, -1, -1, -1, -1, 271, - 272, -1, 274, -1, -1, -1, -1, 123, -1, 125, - -1, 283, 40, 285, -1, 287, -1, -1, -1, -1, + -1, -1, -1, 302, -1, -1, 305, 306, 307, 308, + 309, -1, 94, -1, -1, -1, 40, -1, -1, -1, + -1, -1, 302, -1, -1, 305, 306, 307, 308, 309, + 123, -1, 125, -1, -1, 59, -1, -1, -1, -1, + -1, -1, 124, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 267, -1, 40, 302, 271, + 272, 305, 306, 307, 308, 309, -1, -1, -1, -1, + -1, 283, -1, 285, -1, 287, 59, -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, 59, -1, -1, -1, -1, 308, 309, -1, -1, - -1, -1, 258, -1, -1, -1, 262, -1, -1, -1, - -1, 123, -1, -1, -1, 271, 272, -1, 274, -1, - -1, -1, -1, -1, -1, -1, -1, 283, -1, 285, - 44, 287, -1, -1, -1, -1, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, -1, -1, 62, -1, - -1, -1, 308, 309, -1, 123, -1, -1, 258, 44, - -1, -1, 262, -1, -1, -1, -1, -1, -1, -1, - -1, 271, 272, -1, 274, -1, -1, 62, -1, -1, - -1, -1, -1, 283, -1, 285, -1, 287, -1, -1, - -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 258, 60, -1, -1, 262, -1, 308, 309, - -1, -1, -1, -1, -1, 271, 272, -1, 274, -1, - -1, -1, -1, -1, -1, -1, -1, 283, -1, 285, - -1, 287, -1, 60, -1, -1, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, -1, -1, -1, -1, - -1, -1, 308, 309, -1, -1, -1, -1, -1, 271, - 272, -1, -1, -1, -1, -1, -1, -1, 125, 60, + -1, 40, -1, -1, -1, -1, 308, 309, -1, 123, + 273, 125, -1, -1, -1, -1, -1, -1, -1, -1, + 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 40, -1, -1, 302, + 303, 304, 305, 306, 307, 308, 309, 273, -1, -1, + 123, -1, 125, -1, -1, 59, -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, 308, 309, 123, -1, 125, 59, 271, 272, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 283, 273, 285, -1, 287, -1, -1, -1, 40, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 123, + -1, 125, -1, -1, -1, 308, 309, 59, -1, -1, + 302, 303, 304, 305, 306, 307, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, + -1, 123, -1, 125, -1, -1, -1, 271, 272, -1, + -1, -1, -1, -1, -1, -1, 59, -1, -1, 283, + -1, 285, -1, 287, -1, -1, -1, -1, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, -1, -1, + -1, 123, -1, -1, 308, 309, -1, -1, 271, 272, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 283, -1, 285, -1, 287, -1, -1, -1, 62, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + 123, -1, 271, 272, -1, 308, 309, -1, -1, -1, + -1, -1, 60, -1, 283, 60, 285, -1, 287, -1, + -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, + 299, 300, 301, -1, -1, -1, -1, 271, 272, 308, + 309, 60, -1, -1, -1, 60, -1, -1, -1, 283, + -1, 285, -1, 287, -1, -1, -1, -1, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, -1, 271, + 272, -1, -1, -1, 308, 309, -1, 125, -1, -1, + 125, 283, -1, 285, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 283, -1, 285, -1, 287, -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - -1, -1, -1, -1, -1, -1, 308, 309, 125, -1, - -1, -1, -1, 271, 272, -1, 60, -1, -1, -1, - -1, -1, -1, -1, -1, 283, -1, 285, -1, 287, - -1, -1, -1, -1, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 125, -1, 60, -1, -1, -1, - 308, 309, -1, 257, 258, -1, -1, -1, 262, 263, + -1, -1, -1, -1, -1, -1, 308, 309, 271, 272, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 283, -1, 285, -1, 287, -1, -1, -1, -1, 292, + 293, 294, 295, 296, 297, 298, 299, 300, 301, -1, + -1, -1, -1, 257, -1, 308, 309, -1, -1, 263, -1, -1, -1, -1, -1, 269, -1, -1, -1, -1, - 274, -1, 276, 277, 278, 279, 280, 281, -1, -1, - 284, 125, 257, 258, -1, -1, -1, 262, 263, -1, - -1, -1, -1, -1, 269, -1, -1, 301, -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, - 257, 258, -1, -1, 291, 262, -1, -1, -1, -1, - -1, -1, 269, -1, 301, -1, -1, 274, -1, 276, - 277, 278, -1, -1, -1, -1, -1, 284, -1, -1, - -1, -1, -1, -1, 291, -1, 257, 258, -1, -1, - -1, 262, -1, -1, 301, -1, -1, -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, 257, 258, -1, -1, -1, 262, -1, - 301, -1, -1, -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, -1, - -1, -1, -1, -1, -1, 269, -1, 301, -1, -1, - 274, -1, 276, 277, 278, -1, -1, -1, -1, -1, - 284, -1, -1, -1, -1, -1, -1, 291, -1, -1, - }; -} -class yyCheck3 { - protected static final short yyCheck3 [] = { -1, - -1, -1, -1, -1, -1, -1, 301, + -1, -1, 276, 277, 278, 279, 280, 281, -1, 257, + 284, -1, 257, -1, -1, -1, -1, -1, -1, -1, + -1, 269, -1, -1, 269, -1, -1, 301, 276, 277, + 278, 276, 277, 278, -1, -1, 284, -1, 257, 284, + -1, -1, 257, 291, -1, -1, 291, -1, -1, -1, + 269, -1, -1, 301, 269, -1, 301, 276, 277, 278, + 82, 276, 277, 278, 86, 284, -1, -1, -1, 284, + -1, -1, 291, 420, -1, -1, 291, 99, 100, 426, + -1, -1, 301, -1, -1, 432, 301, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 118, -1, 120, 121, + -1, -1, -1, -1, -1, 452, 453, -1, 455, -1, + -1, -1, -1, 460, -1, -1, -1, 464, -1, 466, + 467, 143, -1, 145, -1, -1, -1, -1, 475, 476, + 477, -1, -1, -1, 481, -1, -1, -1, -1, 161, + -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, + -1, 173, -1, 175, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 292, 293, }; } class yyCheckInit { - static short[] yyCheck = new short[3011]; + static short[] yyCheck = new short[2845]; protected static void yyCheckInit () { int numyycheck; int yyCheckerun = 0; for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 3011) { + if (yyCheckerun < 2845) { yyCheck[yyCheckerun] = yyCheck0.yyCheck0[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 3011) { + if (yyCheckerun < 2845) { yyCheck[yyCheckerun] = yyCheck1.yyCheck1[numyycheck]; yyCheckerun++; } } for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 3011) { + if (yyCheckerun < 2845) { yyCheck[yyCheckerun] = yyCheck2.yyCheck2[numyycheck]; yyCheckerun++; } } - for (numyycheck = 0; numyycheck <= 1000; numyycheck++) { - if (yyCheckerun < 3011) { - yyCheck[yyCheckerun] = yyCheck3.yyCheck3[numyycheck]; - yyCheckerun++; - } - } } } diff --git a/src/de/dhbwstuttgart/parser/JavaParser.jay b/src/de/dhbwstuttgart/parser/JavaParser.jay index 8df87947..df9d3990 100755 --- a/src/de/dhbwstuttgart/parser/JavaParser.jay +++ b/src/de/dhbwstuttgart/parser/JavaParser.jay @@ -44,7 +44,7 @@ void initUsedIdsToCheck() { } //PL 05-07-30 eingefuegt. ENDE -//LUAR 07-05-29 Anfang für Wildcard Test +//LUAR 07-05-29 Anfang f�r Wildcard Test public Menge testPair = new Menge(); //LUAR 07-05-29 Ende %} @@ -158,9 +158,11 @@ public Menge testPair = new Menge(); %type interfacetype %type interfaces %type extendsinterfaces +/* %type integraltype %type numerictype %type primitivetype +*/ %type referencetype %type classtypelist %type type @@ -236,7 +238,7 @@ public Menge testPair = new Menge(); %type constructorbody %type explicitconstructorinvocation %type staticinitializer -%type castexpression +// %type castexpression // auskommentiert von Andreas Stadelmeier %type paralist %type typelist parameter %type wildcardparameter @@ -712,7 +714,7 @@ classorinterfacetype : name parameter { if ($2 != null) { //$1.set_ParaList($2.get_ParaList()); - $1.set_ParaList($2);//Änderung von Andreas Stadelmeier. Type statt GenericVarType + $1.set_ParaList($2);//�nderung von Andreas Stadelmeier. Type statt GenericVarType /* otth: originale (also diese) Parameterliste retten */ //((UsedId)$1).vParaOrg = new Menge( $2.get_ParaList() ); } @@ -743,7 +745,7 @@ typelist : type } /* 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 +//TODO: Das hier ist m�glicherweise falsch. Ein Typ hat keine parameterliste, nur eine Liste von RefTypes parameter : { $$ = null; } | '<' typelist '>' //'<'paralist'>'//typelist statt { @@ -812,9 +814,9 @@ abstractmethoddeclaration : methodheader ';' ; /* added by Andreas Stadelmeier, a10023 -Bei Lokalen Variablen ist eine initialisierung der Variablen während der Deklarisierung nicht erlaubt. +Bei Lokalen Variablen ist eine initialisierung der Variablen w�hrend der Deklarisierung nicht erlaubt. Beispiel: var = 2; -Bei einer lokalen Variable lässt sich hier nicht ermitteln ob die Variable deklariert werden soll oder bereits deklariert wurde und ihr nur ein Wert zugewiesen werden soll. +Bei einer lokalen Variable l�sst sich hier nicht ermitteln ob die Variable deklariert werden soll oder bereits deklariert wurde und ihr nur ein Wert zugewiesen werden soll. Dieses Problem ist bei Feldern nicht der Fall. */ fielddeclarator : @@ -860,7 +862,7 @@ fielddeclaration : type fielddeclarator ';' $$=$1; } | genericdeclarationlist type fielddeclarator ';' - {//angefügt von Andreas Stadelmeier + {//angef�gt von Andreas Stadelmeier $3.setType($2); $3.setGenericParameter($1); $$=$3; @@ -1161,15 +1163,7 @@ methodheader :genericdeclarationlist type methoddeclarator } -type : primitivetype - { - $$=$1; - } - |primitivetype '[' ']' - { - $1.setArray(true); - } - |referencetype +type : referencetype { $$=$1; } @@ -1177,6 +1171,17 @@ type : primitivetype { $1.setArray(true); } + /* auskommentiert von Andreas Stadelmeier + |primitivetype + { + $$=$1; + } + |primitivetype '[' ']' + { + $1.setArray(true); + } + */ + variabledeclarators : variabledeclarator { FieldDeclaration IVD = new FieldDeclaration($1.getOffset()); @@ -1286,20 +1291,18 @@ methoddeclarator :IDENTIFIER '(' ')' $$ = met_para; } +/* auskommentiert von Andreas Stadelmeier primitivetype :BOOLEAN { BooleanType BT = new BooleanType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - //BT.setName($1.getLexem()); - /* ########################################################### */ $$=BT; } + |numerictype { $$=$1; } - +*/ referencetype :classorinterfacetype { @@ -1357,7 +1360,7 @@ formalparameter : type variabledeclaratorid { FormalParameter FP = new FormalParameter($2); FP.setType($1); - //FP.set_DeclId($2); //auskommentiert von Andreas Stadelmeier. DeclId wird nun dem Konstruktor von FormalParameter übergeben. + //FP.set_DeclId($2); //auskommentiert von Andreas Stadelmeier. DeclId wird nun dem Konstruktor von FormalParameter �bergeben. $$=FP; } @@ -1408,11 +1411,12 @@ argumentlist : expression $1.expr.addElement($3); $$=$1; } - +/* auskommentiert von Andreas Stadelmeier numerictype :integraltype { $$=$1; } +*/ variabledeclaratorid : IDENTIFIER { @@ -1469,24 +1473,18 @@ expression :assignmentexpression $$=$1; } +/* auskommentiert von Andreas Stadelmeier integraltype :INT { IntegerType IT = new IntegerType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - //IT.setName($1.getLexem()); - /* ########################################################### */ $$=IT; } | CHAR { CharacterType CT = new CharacterType(null); - /* #JB# 05.04.2005 */ - /* ########################################################### */ - //CT.setName($1.getLexem()); - /* ########################################################### */ $$=CT; } +*/ localvariabledeclaration : type variabledeclarators { @@ -1802,7 +1800,7 @@ conditionalorexpression : conditionalandexpression $$=LogOr; } -// LambdaExpression eingefügt von Andreas Stadelmeier, a10023: +// LambdaExpression eingef�gt von Andreas Stadelmeier, a10023: lambdaassignmentoperator : LAMBDAASSIGNMENT { @@ -2176,7 +2174,9 @@ unaryexpressionnotplusminus : postfixexpression {$$=$1;} NE.set_Expr($2); $$=NE; } + /* auskommentiert von Andreas Stadelmeier | castexpression {$$=$1;} + */ exclusiveorexpression :andexpression {$$=$1;} | exclusiveorexpression '^' andexpression //{ @@ -2222,13 +2222,17 @@ literal : INTLITERAL {IntLiteral IL = new IntLiteral(); $$=NN; } -castexpression : '(' primitivetype ')' unaryexpression +/* auskommentiert von Andreas Stadelmeier +//Anmerkung: Ursprünglich Stand hier: "castexpression : '(' primitivetype ')' unaryexpression" +//Dies ist allerdings falsch. Der jetzige Stand führt jedoch zu reduce-Konflikt mit Lambda Expression +castexpression : '(' type ')' unaryexpression { CastExpr CaEx=new CastExpr($4.getOffset(),$4.getVariableLength()); CaEx.set_Type($2); CaEx.set_Expr($4); $$=CaEx; } +*/ //| '(' expression ')' unaryexpressionnotplusminus andexpression :equalityexpression