forked from JavaTX/JavaCompilerCore
4023 lines
168 KiB
Java
Executable File
4023 lines
168 KiB
Java
Executable File
// created by jay 0.7 (c) 1998 Axel.Schreiner@informatik.uni-osnabrueck.de
|
|
|
|
// line 2 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
|
|
/*
|
|
Backup von JavaParser.jay 10.April 17 Uhr
|
|
*/
|
|
|
|
package de.dhbwstuttgart.parser;
|
|
|
|
import de.dhbwstuttgart.core.AClassOrInterface;
|
|
import de.dhbwstuttgart.syntaxtree.Class;
|
|
import de.dhbwstuttgart.syntaxtree.ImportDeclarations;
|
|
import de.dhbwstuttgart.syntaxtree.Interface;
|
|
import de.dhbwstuttgart.syntaxtree.SourceFile;
|
|
import de.dhbwstuttgart.syntaxtree.misc.UsedId;
|
|
import de.dhbwstuttgart.typeinference.Pair;
|
|
import de.dhbwstuttgart.syntaxtree.type.Type;
|
|
import de.dhbwstuttgart.syntaxtree.type.Void;
|
|
import de.dhbwstuttgart.*;
|
|
import de.dhbwstuttgart.syntaxtree.*;
|
|
import de.dhbwstuttgart.syntaxtree.misc.*;
|
|
import de.dhbwstuttgart.syntaxtree.modifier.*;
|
|
import de.dhbwstuttgart.syntaxtree.operator.*;
|
|
import de.dhbwstuttgart.syntaxtree.type.*;
|
|
import de.dhbwstuttgart.syntaxtree.statement.*;
|
|
import java.util.Vector;
|
|
|
|
public class JavaParser{
|
|
public Vector path = new Vector();
|
|
|
|
//PL 05-07-30 eingefuegt. ANFANG
|
|
private Vector<Type> containedTypes = new Vector<Type>();
|
|
private Vector<UsedId> usedIdsToCheck = new Vector<UsedId>();
|
|
//Vektor aller Typdeklarationen die in aktueller Klasse vorkommen.
|
|
//wird nach Beendigung der Klasse des Attributs der jeweiligen
|
|
//Klasse zugeordnet
|
|
//nach dem Parsen wird mit wandleGeneric2RefType die
|
|
//die RefTypes gesetzt.
|
|
void initContainedTypes() {
|
|
this.containedTypes = new Vector<Type>();
|
|
}
|
|
void initUsedIdsToCheck() {
|
|
this.usedIdsToCheck = new Vector<UsedId>();
|
|
}
|
|
//PL 05-07-30 eingefuegt. ENDE
|
|
|
|
//LUAR 07-05-29 Anfang für Wildcard Test
|
|
public Vector<Pair> testPair = new Vector<Pair>();
|
|
//LUAR 07-05-29 Ende
|
|
// line 52 "-"
|
|
// %token constants
|
|
//{ //ergaenzt PL 23.01.01 wieder entfernt 21.12.01
|
|
public static final int ABSTRACT = 257;
|
|
public static final int BOOLEAN = 258;
|
|
public static final int BREAK = 259;
|
|
public static final int CASE = 260;
|
|
public static final int CATCH = 261;
|
|
public static final int CHAR = 262;
|
|
public static final int CLASS = 263;
|
|
public static final int CONTINUE = 264;
|
|
public static final int DEFAULT = 265;
|
|
public static final int DO = 266;
|
|
public static final int ELSE = 267;
|
|
public static final int EXTENDS = 268;
|
|
public static final int FINAL = 269;
|
|
public static final int FINALLY = 270;
|
|
public static final int FOR = 271;
|
|
public static final int IF = 272;
|
|
public static final int INSTANCEOF = 273;
|
|
public static final int INT = 274;
|
|
public static final int NEW = 275;
|
|
public static final int PRIVATE = 276;
|
|
public static final int PROTECTED = 277;
|
|
public static final int PUBLIC = 278;
|
|
public static final int PACKAGE = 279;
|
|
public static final int IMPORT = 280;
|
|
public static final int INTERFACE = 281;
|
|
public static final int IMPLEMENTS = 282;
|
|
public static final int RETURN = 283;
|
|
public static final int STATIC = 284;
|
|
public static final int SUPER = 285;
|
|
public static final int SWITCH = 286;
|
|
public static final int THIS = 287;
|
|
public static final int THROW = 288;
|
|
public static final int THROWS = 289;
|
|
public static final int TRY = 290;
|
|
public static final int VOID = 291;
|
|
public static final int WHILE = 292;
|
|
public static final int INTLITERAL = 293;
|
|
public static final int LONGLITERAL = 294;
|
|
public static final int DOUBLELITERAL = 295;
|
|
public static final int FLOATLITERAL = 296;
|
|
public static final int BOOLLITERAL = 297;
|
|
public static final int JNULL = 298;
|
|
public static final int CHARLITERAL = 299;
|
|
public static final int STRINGLITERAL = 300;
|
|
public static final int IDENTIFIER = 301;
|
|
public static final int EQUAL = 302;
|
|
public static final int LESSEQUAL = 303;
|
|
public static final int GREATEREQUAL = 304;
|
|
public static final int NOTEQUAL = 305;
|
|
public static final int LOGICALOR = 306;
|
|
public static final int LOGICALAND = 307;
|
|
public static final int INCREMENT = 308;
|
|
public static final int DECREMENT = 309;
|
|
public static final int SHIFTLEFT = 310;
|
|
public static final int SHIFTRIGHT = 311;
|
|
public static final int UNSIGNEDSHIFTRIGHT = 312;
|
|
public static final int SIGNEDSHIFTRIGHT = 313;
|
|
public static final int PLUSEQUAL = 314;
|
|
public static final int MINUSEQUAL = 315;
|
|
public static final int TIMESEQUAL = 316;
|
|
public static final int DIVIDEEQUAL = 317;
|
|
public static final int ANDEQUAL = 318;
|
|
public static final int OREQUAL = 319;
|
|
public static final int XOREQUAL = 320;
|
|
public static final int MODULOEQUAL = 321;
|
|
public static final int SHIFTLEFTEQUAL = 322;
|
|
public static final int SIGNEDSHIFTRIGHTEQUAL = 323;
|
|
public static final int UNSIGNEDSHIFTRIGHTEQUAL = 324;
|
|
public static final int BRACE = 325;
|
|
public static final int RELOP = 326;
|
|
public static final int OP = 327;
|
|
public static final int EOF = 328;
|
|
public static final int LAMBDAASSIGNMENT = 329;
|
|
public static final int ENDOFGENERICVARDECLARATION = 330;
|
|
public static final int typename = 331;
|
|
public static final int yyErrorCode = 256;
|
|
|
|
/** thrown for irrecoverable syntax errors and stack overflow.
|
|
*/
|
|
public static class yyException extends java.lang.Exception {
|
|
public Token token;
|
|
public yyException (String message, Token token) {
|
|
super(message);
|
|
this.token=token;
|
|
}
|
|
}
|
|
|
|
/** must be implemented by a scanner object to supply input to the parser.
|
|
*/
|
|
public interface yyInput {
|
|
/** move on to next token.
|
|
@return false if positioned beyond tokens.
|
|
@throws IOException on input error.
|
|
*/
|
|
boolean advance () throws java.io.IOException;
|
|
/** classifies current token.
|
|
Should not be called if advance() returned false.
|
|
@return current %token or single character.
|
|
*/
|
|
int token ();
|
|
/** associated with current token.
|
|
Should not be called if advance() returned false.
|
|
@return value for token().
|
|
*/
|
|
Object value ();
|
|
}
|
|
|
|
/** simplified error message.
|
|
@see <a href="#yyerror(java.lang.String, java.lang.String[])">yyerror</a>
|
|
*/
|
|
public void yyerror (String message) {
|
|
yyerror(message, null);
|
|
}
|
|
|
|
/** (syntax) error message.
|
|
Can be overwritten to control message format.
|
|
@param message text to be displayed.
|
|
@param expected vector of acceptable tokens, if available.
|
|
*/
|
|
public String yyerror (String message, String[] expected) {
|
|
if (expected != null && expected.length > 0) {
|
|
System.err.print(message+", expecting");
|
|
message+=", expecting";
|
|
for (int n = 0; n < expected.length; ++ n){
|
|
System.err.print(" "+expected[n]);
|
|
message+=" "+expected[n];}
|
|
System.err.println();
|
|
return message;
|
|
} else{
|
|
System.err.println(message);
|
|
return message;}
|
|
}
|
|
|
|
/** debugging support, requires the package jay.yydebug.
|
|
Set to null to suppress debugging messages.
|
|
*/
|
|
//t protected jay.yydebug.yyDebug yydebug;
|
|
|
|
protected static final int yyFinal = 15;
|
|
//t public static final String yyRule [] = {
|
|
//t "$accept : compilationunit",
|
|
//t "compilationunit : typedeclarations",
|
|
//t "compilationunit : importdeclarations typedeclarations",
|
|
//t "compilationunit : packagedeclaration importdeclarations typedeclarations",
|
|
//t "compilationunit : packagedeclaration typedeclarations",
|
|
//t "compilationunit : type type compilationunit",
|
|
//t "packagedeclaration : PACKAGE name ';'",
|
|
//t "importdeclarations : importdeclaration",
|
|
//t "importdeclarations : importdeclarations importdeclaration",
|
|
//t "importdeclaration : IMPORT importqualifiedname ';'",
|
|
//t "typedeclarations : typedeclaration",
|
|
//t "typedeclarations : typedeclarations typedeclaration",
|
|
//t "name : qualifiedname",
|
|
//t "name : simplename",
|
|
//t "typedeclaration : classdeclaration",
|
|
//t "typedeclaration : interfacedeclaration",
|
|
//t "qualifiedname : name '.' IDENTIFIER",
|
|
//t "importqualifiedname : name '.' IDENTIFIER",
|
|
//t "importqualifiedname : name '.' '*'",
|
|
//t "simplename : IDENTIFIER",
|
|
//t "classdeclaration : CLASS classidentifier classbody",
|
|
//t "classdeclaration : modifiers CLASS classidentifier classbody",
|
|
//t "classdeclaration : CLASS classidentifier super classbody",
|
|
//t "classdeclaration : modifiers CLASS classidentifier super classbody",
|
|
//t "classdeclaration : CLASS classidentifier interfaces classbody",
|
|
//t "classdeclaration : modifiers CLASS classidentifier interfaces classbody",
|
|
//t "classdeclaration : CLASS classidentifier super interfaces classbody",
|
|
//t "classdeclaration : modifiers CLASS classidentifier super interfaces classbody",
|
|
//t "interfaceidentifier : IDENTIFIER",
|
|
//t "interfaceidentifier : IDENTIFIER '<' boundedClassParameters '>'",
|
|
//t "classidentifier : IDENTIFIER",
|
|
//t "classidentifier : IDENTIFIER '<' boundedClassParameters '>'",
|
|
//t "interfacedeclaration : INTERFACE interfaceidentifier interfacebody",
|
|
//t "interfacedeclaration : modifiers INTERFACE interfaceidentifier interfacebody",
|
|
//t "interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces interfacebody",
|
|
//t "interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody",
|
|
//t "paralist : IDENTIFIER",
|
|
//t "paralist : IDENTIFIER '<' paralist '>'",
|
|
//t "paralist : wildcardparameter",
|
|
//t "paralist : paralist ',' IDENTIFIER",
|
|
//t "paralist : paralist ',' IDENTIFIER '<' paralist '>'",
|
|
//t "paralist : paralist ',' wildcardparameter",
|
|
//t "wildcardparameter : '?'",
|
|
//t "wildcardparameter : '?' EXTENDS referencetype",
|
|
//t "wildcardparameter : '?' SUPER referencetype",
|
|
//t "classbody : '{' '}'",
|
|
//t "classbody : '{' classbodydeclarations '}'",
|
|
//t "modifiers : modifier",
|
|
//t "modifiers : modifiers modifier",
|
|
//t "super : EXTENDS classtype",
|
|
//t "interfaces : IMPLEMENTS interfacetype",
|
|
//t "interfaces : interfaces ',' interfacetype",
|
|
//t "interfacebody : '{' '}'",
|
|
//t "interfacebody : '{' interfacememberdeclarations '}'",
|
|
//t "extendsinterfaces : EXTENDS interfacetype",
|
|
//t "extendsinterfaces : extendsinterfaces ',' interfacetype",
|
|
//t "classbodydeclarations : classbodydeclaration",
|
|
//t "classbodydeclarations : classbodydeclarations classbodydeclaration",
|
|
//t "modifier : PUBLIC",
|
|
//t "modifier : PROTECTED",
|
|
//t "modifier : PRIVATE",
|
|
//t "modifier : STATIC",
|
|
//t "modifier : ABSTRACT",
|
|
//t "modifier : FINAL",
|
|
//t "classtype : classorinterfacetype",
|
|
//t "interfacememberdeclarations : interfacememberdeclaration",
|
|
//t "interfacememberdeclarations : interfacememberdeclarations interfacememberdeclaration",
|
|
//t "interfacetype : classorinterfacetype",
|
|
//t "classbodydeclaration : classmemberdeclaration",
|
|
//t "classbodydeclaration : staticinitializer",
|
|
//t "classbodydeclaration : constructordeclaration",
|
|
//t "classorinterfacetype : name parameter",
|
|
//t "typelist : type",
|
|
//t "typelist : typelist ',' type",
|
|
//t "typelist : typelist ',' wildcardparameter",
|
|
//t "typelist : wildcardparameter",
|
|
//t "parameter :",
|
|
//t "parameter : '<' typelist '>'",
|
|
//t "interfacememberdeclaration : constantdeclaration",
|
|
//t "interfacememberdeclaration : abstractmethoddeclaration",
|
|
//t "classmemberdeclaration : fielddeclaration",
|
|
//t "classmemberdeclaration : methoddeclaration",
|
|
//t "staticinitializer : STATIC block",
|
|
//t "constructordeclaration : constructordeclarator constructorbody",
|
|
//t "constructordeclaration : modifiers constructordeclarator constructorbody",
|
|
//t "constantdeclaration : modifiers type IDENTIFIER '=' expression ';'",
|
|
//t "abstractmethoddeclaration : methodheader ';'",
|
|
//t "fielddeclarator : variabledeclarator '=' expression",
|
|
//t "fielddeclarator : variabledeclarator",
|
|
//t "genericdeclarationlist : '<' boundedMethodParameters '>'",
|
|
//t "fielddeclaration : type fielddeclarator ';'",
|
|
//t "fielddeclaration : fielddeclarator ';'",
|
|
//t "fielddeclaration : genericdeclarationlist type fielddeclarator ';'",
|
|
//t "fielddeclaration : variabledeclarators ';'",
|
|
//t "fielddeclaration : type variabledeclarators ';'",
|
|
//t "fielddeclaration : modifiers type variabledeclarators ';'",
|
|
//t "methoddeclaration : methodheader methodbody",
|
|
//t "block : '{' '}'",
|
|
//t "block : '{' blockstatements '}'",
|
|
//t "constructordeclarator : simplename '(' ')'",
|
|
//t "constructordeclarator : simplename '(' formalparameterlist ')'",
|
|
//t "constructorbody : '{' '}'",
|
|
//t "constructorbody : '{' explicitconstructorinvocation '}'",
|
|
//t "constructorbody : '{' blockstatements '}'",
|
|
//t "constructorbody : '{' explicitconstructorinvocation blockstatements '}'",
|
|
//t "throws : THROWS classtypelist",
|
|
//t "boundedClassParameter : boundedMethodParameter",
|
|
//t "boundedClassParameters : boundedClassParameter",
|
|
//t "boundedClassParameters : boundedClassParameters ',' boundedClassParameter",
|
|
//t "boundedMethodParameter : IDENTIFIER",
|
|
//t "boundedMethodParameter : IDENTIFIER EXTENDS boundedclassidentifierlist",
|
|
//t "boundedclassidentifierlist : referencetype",
|
|
//t "boundedclassidentifierlist : boundedclassidentifierlist '&' referencetype",
|
|
//t "boundedMethodParameters : boundedMethodParameter",
|
|
//t "boundedMethodParameters : boundedMethodParameters ',' boundedMethodParameter",
|
|
//t "methodheader : genericdeclarationlist type methoddeclarator",
|
|
//t "methodheader : type methoddeclarator",
|
|
//t "methodheader : modifiers type methoddeclarator",
|
|
//t "methodheader : modifiers genericdeclarationlist type methoddeclarator",
|
|
//t "methodheader : type methoddeclarator throws",
|
|
//t "methodheader : genericdeclarationlist type methoddeclarator throws",
|
|
//t "methodheader : modifiers type methoddeclarator throws",
|
|
//t "methodheader : modifiers genericdeclarationlist type methoddeclarator throws",
|
|
//t "methodheader : VOID methoddeclarator",
|
|
//t "methodheader : modifiers VOID methoddeclarator",
|
|
//t "methodheader : VOID methoddeclarator throws",
|
|
//t "methodheader : modifiers VOID methoddeclarator throws",
|
|
//t "methodheader : genericdeclarationlist VOID methoddeclarator",
|
|
//t "methodheader : modifiers genericdeclarationlist VOID methoddeclarator",
|
|
//t "methodheader : genericdeclarationlist VOID methoddeclarator throws",
|
|
//t "methodheader : modifiers genericdeclarationlist VOID methoddeclarator throws",
|
|
//t "methodheader : methoddeclarator",
|
|
//t "methodheader : genericdeclarationlist methoddeclarator",
|
|
//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",
|
|
//t "variabledeclarators : variabledeclarators ',' variabledeclarator",
|
|
//t "methodbody : block",
|
|
//t "blockstatements : blockstatement",
|
|
//t "blockstatements : blockstatements blockstatement",
|
|
//t "formalparameterlist : formalparameter",
|
|
//t "formalparameterlist : formalparameterlist ',' formalparameter",
|
|
//t "explicitconstructorinvocation : THIS '(' ')' ';'",
|
|
//t "explicitconstructorinvocation : THIS '(' argumentlist ')' ';'",
|
|
//t "classtypelist : classtype",
|
|
//t "classtypelist : classtypelist ',' classtype",
|
|
//t "methoddeclarator : IDENTIFIER '(' ')'",
|
|
//t "methoddeclarator : IDENTIFIER '(' formalparameterlist ')'",
|
|
//t "primitivetype : BOOLEAN",
|
|
//t "primitivetype : numerictype",
|
|
//t "referencelongtype : typename parameter",
|
|
//t "referencetype : classorinterfacetype",
|
|
//t "variabledeclarator : variabledeclaratorid",
|
|
//t "blockstatement : localvariabledeclarationstatement",
|
|
//t "blockstatement : statement",
|
|
//t "formalparameter : type variabledeclaratorid",
|
|
//t "formalparameter : variabledeclaratorid",
|
|
//t "argumentlist : expression",
|
|
//t "argumentlist : argumentlist ',' expression",
|
|
//t "numerictype : integraltype",
|
|
//t "variabledeclaratorid : IDENTIFIER",
|
|
//t "variableinitializer : expression",
|
|
//t "localvariabledeclarationstatement : localvariabledeclaration ';'",
|
|
//t "statement : statementwithouttrailingsubstatement",
|
|
//t "statement : ifthenstatement",
|
|
//t "statement : ifthenelsestatement",
|
|
//t "statement : whilestatement",
|
|
//t "statement : forstatement",
|
|
//t "expression : assignmentexpression",
|
|
//t "expression : classinstancecreationexpression",
|
|
//t "integraltype : INT",
|
|
//t "integraltype : CHAR",
|
|
//t "localvariabledeclaration : type variabledeclarators",
|
|
//t "localvariabledeclaration : variabledeclarators",
|
|
//t "statementwithouttrailingsubstatement : block",
|
|
//t "statementwithouttrailingsubstatement : emptystatement",
|
|
//t "statementwithouttrailingsubstatement : expressionstatement",
|
|
//t "statementwithouttrailingsubstatement : returnstatement",
|
|
//t "ifthenstatement : IF '(' expression ')' statement",
|
|
//t "ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement",
|
|
//t "whilestatement : WHILE '(' expression ')' statement",
|
|
//t "forstatement : FOR '(' expression ';' expression ';' expression ')' statement",
|
|
//t "forstatement : FOR '(' expression ';' expression ';' ')' statement",
|
|
//t "forstatement : FOR '(' expression ';' ';' expression ')' statement",
|
|
//t "forstatement : FOR '(' ';' expression ';' expression ')' statement",
|
|
//t "forstatement : FOR '(' expression ';' ';' ')' statement",
|
|
//t "forstatement : FOR '(' ';' expression ';' ')' statement",
|
|
//t "forstatement : FOR '(' ';' ';' expression ')' statement",
|
|
//t "forstatement : FOR '(' ';' ';' ')' statement",
|
|
//t "assignmentexpression : conditionalexpression",
|
|
//t "assignmentexpression : assignment",
|
|
//t "emptystatement : ';'",
|
|
//t "expressionstatement : statementexpression ';'",
|
|
//t "returnstatement : RETURN ';'",
|
|
//t "returnstatement : RETURN expression ';'",
|
|
//t "statementnoshortif : statementwithouttrailingsubstatement",
|
|
//t "statementnoshortif : ifthenelsestatementnoshortif",
|
|
//t "statementnoshortif : whilestatementnoshortif",
|
|
//t "conditionalexpression : conditionalorexpression",
|
|
//t "assignment : lefthandside assignmentoperator assignmentexpression",
|
|
//t "assignment : lefthandside assignmentoperator classinstancecreationexpression",
|
|
//t "statementexpression : assignment",
|
|
//t "statementexpression : preincrementexpression",
|
|
//t "statementexpression : predecrementexpression",
|
|
//t "statementexpression : postincrementexpression",
|
|
//t "statementexpression : postdecrementexpression",
|
|
//t "statementexpression : methodinvocation",
|
|
//t "ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif",
|
|
//t "whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif",
|
|
//t "conditionalorexpression : conditionalandexpression",
|
|
//t "conditionalorexpression : conditionalorexpression LOGICALOR conditionalandexpression",
|
|
//t "lambdaassignmentoperator : LAMBDAASSIGNMENT",
|
|
//t "lambdabody : block",
|
|
//t "lambdabody : expression",
|
|
//t "lambdaexpressionparameter : '(' ')'",
|
|
//t "lambdaexpressionparameter : '(' formalparameterlist ')'",
|
|
//t "lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody",
|
|
//t "lefthandside : name",
|
|
//t "assignmentoperator : '='",
|
|
//t "assignmentoperator : TIMESEQUAL",
|
|
//t "assignmentoperator : DIVIDEEQUAL",
|
|
//t "assignmentoperator : MODULOEQUAL",
|
|
//t "assignmentoperator : PLUSEQUAL",
|
|
//t "assignmentoperator : MINUSEQUAL",
|
|
//t "preincrementexpression : INCREMENT unaryexpression",
|
|
//t "predecrementexpression : DECREMENT unaryexpression",
|
|
//t "postincrementexpression : postfixexpression INCREMENT",
|
|
//t "postdecrementexpression : postfixexpression DECREMENT",
|
|
//t "methodinvocation : name '(' ')'",
|
|
//t "methodinvocation : name '(' argumentlist ')'",
|
|
//t "methodinvocation : primary '.' IDENTIFIER '(' ')'",
|
|
//t "methodinvocation : primary '.' IDENTIFIER '(' argumentlist ')'",
|
|
//t "classinstancecreationexpression : NEW classtype '(' ')'",
|
|
//t "classinstancecreationexpression : NEW classtype '(' argumentlist ')'",
|
|
//t "conditionalandexpression : inclusiveorexpression",
|
|
//t "conditionalandexpression : conditionalandexpression LOGICALAND inclusiveorexpression",
|
|
//t "unaryexpression : preincrementexpression",
|
|
//t "unaryexpression : predecrementexpression",
|
|
//t "unaryexpression : '+' unaryexpression",
|
|
//t "unaryexpression : '-' unaryexpression",
|
|
//t "unaryexpression : unaryexpressionnotplusminus",
|
|
//t "postfixexpression : primary",
|
|
//t "postfixexpression : name",
|
|
//t "postfixexpression : postincrementexpression",
|
|
//t "postfixexpression : postdecrementexpression",
|
|
//t "primary : primarynonewarray",
|
|
//t "inclusiveorexpression : exclusiveorexpression",
|
|
//t "inclusiveorexpression : inclusiveorexpression '|' exclusiveorexpression",
|
|
//t "primarynonewarray : literal",
|
|
//t "primarynonewarray : THIS",
|
|
//t "primarynonewarray : methodinvocation",
|
|
//t "primarynonewarray : lambdaexpression",
|
|
//t "unaryexpressionnotplusminus : postfixexpression",
|
|
//t "unaryexpressionnotplusminus : '!' unaryexpression",
|
|
//t "unaryexpressionnotplusminus : castexpression",
|
|
//t "exclusiveorexpression : andexpression",
|
|
//t "exclusiveorexpression : exclusiveorexpression '^' andexpression",
|
|
//t "literal : INTLITERAL",
|
|
//t "literal : BOOLLITERAL",
|
|
//t "literal : CHARLITERAL",
|
|
//t "literal : STRINGLITERAL",
|
|
//t "literal : LONGLITERAL",
|
|
//t "literal : FLOATLITERAL",
|
|
//t "literal : DOUBLELITERAL",
|
|
//t "literal : JNULL",
|
|
//t "castexpression : '(' primitivetype ')' unaryexpression",
|
|
//t "andexpression : equalityexpression",
|
|
//t "andexpression : andexpression '&' equalityexpression",
|
|
//t "equalityexpression : relationalexpression",
|
|
//t "equalityexpression : equalityexpression EQUAL relationalexpression",
|
|
//t "equalityexpression : equalityexpression NOTEQUAL relationalexpression",
|
|
//t "relationalexpression : shiftexpression",
|
|
//t "relationalexpression : relationalexpression '<' shiftexpression",
|
|
//t "relationalexpression : relationalexpression '>' shiftexpression",
|
|
//t "relationalexpression : relationalexpression LESSEQUAL shiftexpression",
|
|
//t "relationalexpression : relationalexpression GREATEREQUAL shiftexpression",
|
|
//t "relationalexpression : relationalexpression INSTANCEOF referencetype",
|
|
//t "shiftexpression : additiveexpression",
|
|
//t "additiveexpression : multiplicativeexpression",
|
|
//t "additiveexpression : additiveexpression '+' multiplicativeexpression",
|
|
//t "additiveexpression : additiveexpression '-' multiplicativeexpression",
|
|
//t "multiplicativeexpression : unaryexpression",
|
|
//t "multiplicativeexpression : multiplicativeexpression '*' unaryexpression",
|
|
//t "multiplicativeexpression : multiplicativeexpression '/' unaryexpression",
|
|
//t "multiplicativeexpression : multiplicativeexpression '%' unaryexpression",
|
|
//t };
|
|
protected static final String yyName [] = {
|
|
"end-of-file",null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,"'!'",null,null,null,"'%'","'&'",
|
|
null,"'('","')'","'*'","'+'","','","'-'","'.'","'/'",null,null,null,
|
|
null,null,null,null,null,null,null,null,"';'","'<'","'='","'>'","'?'",
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
"'['",null,"']'","'^'",null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,"'{'","'|'","'}'",null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
null,null,null,null,null,null,null,null,null,null,null,null,null,null,
|
|
"ABSTRACT","BOOLEAN","BREAK","CASE","CATCH","CHAR","CLASS","CONTINUE",
|
|
"DEFAULT","DO","ELSE","EXTENDS","FINAL","FINALLY","FOR","IF",
|
|
"INSTANCEOF","INT","NEW","PRIVATE","PROTECTED","PUBLIC","PACKAGE",
|
|
"IMPORT","INTERFACE","IMPLEMENTS","RETURN","STATIC","SUPER","SWITCH",
|
|
"THIS","THROW","THROWS","TRY","VOID","WHILE","INTLITERAL",
|
|
"LONGLITERAL","DOUBLELITERAL","FLOATLITERAL","BOOLLITERAL","JNULL",
|
|
"CHARLITERAL","STRINGLITERAL","IDENTIFIER","EQUAL","LESSEQUAL",
|
|
"GREATEREQUAL","NOTEQUAL","LOGICALOR","LOGICALAND","INCREMENT",
|
|
"DECREMENT","SHIFTLEFT","SHIFTRIGHT","UNSIGNEDSHIFTRIGHT",
|
|
"SIGNEDSHIFTRIGHT","PLUSEQUAL","MINUSEQUAL","TIMESEQUAL",
|
|
"DIVIDEEQUAL","ANDEQUAL","OREQUAL","XOREQUAL","MODULOEQUAL",
|
|
"SHIFTLEFTEQUAL","SIGNEDSHIFTRIGHTEQUAL","UNSIGNEDSHIFTRIGHTEQUAL",
|
|
"BRACE","RELOP","OP","EOF","LAMBDAASSIGNMENT",
|
|
"ENDOFGENERICVARDECLARATION","typename",
|
|
};
|
|
|
|
/** index-checked interface to yyName[].
|
|
@param token single character or %token value.
|
|
@return token name or [illegal] or [unknown].
|
|
*/
|
|
//t public static final String yyname (int token) {
|
|
//t if (token < 0 || token > yyName.length) return "[illegal]";
|
|
//t String name;
|
|
//t if ((name = yyName[token]) != null) return name;
|
|
//t return "[unknown]";
|
|
//t }
|
|
|
|
/** computes list of expected tokens on error by tracing the tables.
|
|
@param state for which to compute the list.
|
|
@return list of token names.
|
|
*/
|
|
protected String[] yyExpecting (int state) {
|
|
// yyCheck durch yyCheckInit.yyCheck; ersetzt PL 25.1.01
|
|
int token, n, len = 0;
|
|
boolean[] ok = new boolean[yyName.length];
|
|
|
|
if ((n = yySindex[state]) != 0)
|
|
for (token = n < 0 ? -n : 0;
|
|
token < yyName.length && n+token < yyTable.length; ++ token)
|
|
if (yyCheckInit.yyCheck[n+token] == token && !ok[token] && yyName[token] != null) {
|
|
++ len;
|
|
ok[token] = true;
|
|
}
|
|
if ((n = yyRindex[state]) != 0)
|
|
for (token = n < 0 ? -n : 0;
|
|
token < yyName.length && n+token < yyTable.length; ++ token)
|
|
if (yyCheckInit.yyCheck[n+token] == token && !ok[token] && yyName[token] != null) {
|
|
++ len;
|
|
ok[token] = true;
|
|
}
|
|
|
|
String result[] = new String[len];
|
|
for (n = token = 0; n < len; ++ token)
|
|
if (ok[token]) result[n++] = yyName[token];
|
|
return result;
|
|
}
|
|
|
|
/** the generated parser, with debugging messages.
|
|
Maintains a state and a value stack, currently with fixed maximum size.
|
|
@param yyLex scanner.
|
|
@param yydebug debug message writer implementing yyDebug, or null.
|
|
@return result of the last reduction, if any.
|
|
@throws yyException on irrecoverable parse error.
|
|
*/
|
|
public Object yyparse (yyInput yyLex, Object yydebug)
|
|
throws java.io.IOException, yyException {
|
|
//t this.yydebug = (jay.yydebug.yyDebug)yydebug;
|
|
return yyparse(yyLex);
|
|
}
|
|
|
|
/** initial size and increment of the state/value stack [default 256].
|
|
This is not final so that it can be overwritten outside of invocations
|
|
of yyparse().
|
|
*/
|
|
protected int yyMax;
|
|
|
|
/** executed at the beginning of a reduce action.
|
|
Used as $$ = yyDefault($1), prior to the user-specified action, if any.
|
|
Can be overwritten to provide deep copy, etc.
|
|
@param first value for $1, or null.
|
|
@return first.
|
|
*/
|
|
protected Object yyDefault (Object first) {
|
|
return first;
|
|
}
|
|
|
|
/** the generated parser.
|
|
Maintains a state and a value stack, currently with fixed maximum size.
|
|
@param yyLex scanner.
|
|
@return result of the last reduction, if any.
|
|
@throws yyException on irrecoverable parse error.
|
|
*/
|
|
public Object yyparse (yyInput yyLex)
|
|
throws java.io.IOException, yyException {
|
|
// yyCheck durch yyCheckInit.yyCheck; ersetzt PL 23.1.01
|
|
yyCheckInit.yyCheckInit(); // initial yyCheck eingefuegt PL 25.1.01
|
|
if (yyMax <= 0) yyMax = 256; // initial size
|
|
int yyState = 0, yyStates[] = new int[yyMax]; // state stack
|
|
Object yyVal = null, yyVals[] = new Object[yyMax]; // value stack
|
|
int yyToken = -1; // current input
|
|
int yyErrorFlag = 0; // #tks to shift
|
|
Scanner yyScanner = (Scanner)yyLex;
|
|
String yyErrorString = "irrecoverable syntax error";
|
|
|
|
yyLoop: for (int yyTop = 0;; ++ yyTop) {
|
|
if (yyTop >= yyStates.length) { // dynamically increase
|
|
int[] i = new int[yyStates.length+yyMax];
|
|
System.arraycopy(yyStates, 0, i, 0, yyStates.length);
|
|
yyStates = i;
|
|
Object[] o = new Object[yyVals.length+yyMax];
|
|
System.arraycopy(yyVals, 0, o, 0, yyVals.length);
|
|
yyVals = o;
|
|
}
|
|
yyStates[yyTop] = yyState;
|
|
yyVals[yyTop] = yyVal;
|
|
//t if (yydebug != null) yydebug.push(yyState, yyVal);
|
|
|
|
yyDiscarded: for (;;) { // discarding a token does not change stack
|
|
int yyN;
|
|
if ((yyN = yyDefRed[yyState]) == 0) { // else [default] reduce (yyN)
|
|
if (yyToken < 0) {
|
|
yyToken = yyLex.advance() ? yyLex.token() : 0;
|
|
//t if (yydebug != null)
|
|
//t yydebug.lex(yyState, yyToken, yyname(yyToken), yyLex.value());
|
|
}
|
|
if ((yyN = yySindex[yyState]) != 0 && (yyN += yyToken) >= 0
|
|
&& yyN < yyTable.length && yyCheckInit.yyCheck[yyN] == yyToken) {
|
|
//t if (yydebug != null)
|
|
//t yydebug.shift(yyState, yyTable[yyN], yyErrorFlag-1);
|
|
yyState = yyTable[yyN]; // shift to yyN
|
|
yyVal = yyLex.value();
|
|
yyToken = -1;
|
|
if (yyErrorFlag > 0) -- yyErrorFlag;
|
|
continue yyLoop;
|
|
}
|
|
if ((yyN = yyRindex[yyState]) != 0 && (yyN += yyToken) >= 0
|
|
&& yyN < yyTable.length && yyCheckInit.yyCheck[yyN] == yyToken)
|
|
yyN = yyTable[yyN]; // reduce (yyN)
|
|
else
|
|
switch (yyErrorFlag) {
|
|
|
|
case 0:
|
|
yyErrorString=yyerror("syntax error", yyExpecting(yyState));
|
|
//t if (yydebug != null) yydebug.error("syntax error");
|
|
|
|
case 1: case 2:
|
|
yyErrorFlag = 3;
|
|
do {
|
|
if ((yyN = yySindex[yyStates[yyTop]]) != 0
|
|
&& (yyN += yyErrorCode) >= 0 && yyN < yyTable.length
|
|
&& yyCheckInit.yyCheck[yyN] == yyErrorCode) {
|
|
//t if (yydebug != null)
|
|
//t yydebug.shift(yyStates[yyTop], yyTable[yyN], 3);
|
|
yyState = yyTable[yyN];
|
|
yyVal = yyLex.value();
|
|
continue yyLoop;
|
|
}
|
|
//t if (yydebug != null) yydebug.pop(yyStates[yyTop]);
|
|
} while (-- yyTop >= 0);
|
|
//t if (yydebug != null) yydebug.reject();
|
|
throw new yyException(yyErrorString, yyScanner.token);
|
|
|
|
case 3:
|
|
if (yyToken == 0) {
|
|
//t if (yydebug != null) yydebug.reject();
|
|
throw new yyException(yyErrorString+"at end-of-file", yyScanner.token);
|
|
}
|
|
//t if (yydebug != null)
|
|
//t yydebug.discard(yyState, yyToken, yyname(yyToken),
|
|
//t yyLex.value());
|
|
yyToken = -1;
|
|
continue yyDiscarded; // leave stack alone
|
|
}
|
|
}
|
|
int yyV = yyTop + 1-yyLen[yyN];
|
|
//t if (yydebug != null)
|
|
//t yydebug.reduce(yyState, yyStates[yyV-1], yyN, yyRule[yyN], yyLen[yyN]);
|
|
yyVal = yyDefault(yyV > yyTop ? null : yyVals[yyV]);
|
|
switch (yyN) {
|
|
case 1:
|
|
// line 247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((SourceFile)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 2:
|
|
// line 251 "./../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"
|
|
{
|
|
/* SCJU: Package*/
|
|
((SourceFile)yyVals[0+yyTop]).setPackageName(((UsedId)yyVals[-2+yyTop]));
|
|
((SourceFile)yyVals[0+yyTop]).addImports(((ImportDeclarations)yyVals[-1+yyTop]));
|
|
yyVal=((SourceFile)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 4:
|
|
// line 263 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Package*/
|
|
((SourceFile)yyVals[0+yyTop]).setPackageName(((UsedId)yyVals[-1+yyTop]));
|
|
yyVal=((SourceFile)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 5:
|
|
// line 269 "./../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"
|
|
{
|
|
/* SCJU: Package*/
|
|
yyVal = ((UsedId)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 7:
|
|
// line 281 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ImportDeclarations declarations=new ImportDeclarations();
|
|
declarations.addElement(((UsedId)yyVals[0+yyTop]));
|
|
yyVal=declarations;
|
|
}
|
|
break;
|
|
case 8:
|
|
// line 287 "./../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"
|
|
{
|
|
yyVal=((UsedId)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 10:
|
|
// line 298 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
SourceFile Scfile = new SourceFile();
|
|
Scfile.addElement(((AClassOrInterface)yyVals[0+yyTop]));
|
|
yyVal=Scfile;
|
|
}
|
|
break;
|
|
case 11:
|
|
// line 304 "./../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"
|
|
{
|
|
yyVal=((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 13:
|
|
// line 314 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 14:
|
|
// line 319 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Class)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 15:
|
|
// line 323 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
yyVal=((Interface)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 16:
|
|
// line 330 "./../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());
|
|
yyVal=((UsedId)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 17:
|
|
// line 337 "./../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());
|
|
yyVal=((UsedId)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 18:
|
|
// line 343 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((UsedId)yyVals[-2+yyTop]).set_Name("*");
|
|
((UsedId)yyVals[-2+yyTop]).setOffset(((UsedId)yyVals[-2+yyTop]).getOffset());
|
|
yyVal=((UsedId)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 19:
|
|
// line 351 "./../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*/
|
|
yyVal = UI;
|
|
}
|
|
break;
|
|
case 20:
|
|
// line 359 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Um das hier uebersichtlicher zu halten,*/
|
|
/* gibt es einen allumfassenden Konstruktor fuer Class*/
|
|
/* Parameter:*/
|
|
/* String name, */
|
|
/* Modifiers mod,*/
|
|
/* ClassBody classbody, */
|
|
/* Vector<Type> containedtypes, */
|
|
/* UsedId superclass, */
|
|
/* Vector<UsedId> SuperInterfaces, */
|
|
/* Vector<Type> Parameterliste*/
|
|
|
|
yyVal = new Class(((ClassAndParameter)yyVals[-1+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, null, ((ClassAndParameter)yyVals[-1+yyTop]).getParaVector(), ((Token)yyVals[-2+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 21:
|
|
// line 376 "./../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]).getParaVector(), ((Token)yyVals[-2+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 22:
|
|
// line 382 "./../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]).getParaVector(), ((Token)yyVals[-3+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 23:
|
|
// line 388 "./../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]).getParaVector(), ((Token)yyVals[-3+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 24:
|
|
// line 395 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, ((InterfaceList)yyVals[-1+yyTop]).getTypeVector(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector(), ((Token)yyVals[-3+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 25:
|
|
// line 401 "./../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]).getTypeVector(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector(), ((Token)yyVals[-3+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 26:
|
|
// line 407 "./../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]).getTypeVector(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaVector(), ((Token)yyVals[-4+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 27:
|
|
// line 413 "./../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]).getTypeVector(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaVector(), ((Token)yyVals[-4+yyTop]).getOffset());
|
|
this.initContainedTypes();
|
|
this.initUsedIdsToCheck();
|
|
}
|
|
break;
|
|
case 28:
|
|
// line 420 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* HOTI*/
|
|
/* Verbindet den Namen eines Interfaces mit einer optionalen Parameterliste*/
|
|
yyVal = new InterfaceAndParameter(((Token)yyVals[0+yyTop]).getLexem());
|
|
}
|
|
break;
|
|
case 29:
|
|
// line 426 "./../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"
|
|
{
|
|
/* SCJU: Hilfskonstrukt, um die Grammatik ueberschaubar zu halten*/
|
|
/* Verbindet den Namen einer Klasse mit einer optionalen Parameterliste*/
|
|
yyVal = new ClassAndParameter(((Token)yyVals[0+yyTop]).getLexem());
|
|
}
|
|
break;
|
|
case 31:
|
|
// line 437 "./../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"
|
|
{
|
|
/* SCJU: Interface*/
|
|
Interface ic = new Interface(((InterfaceAndParameter)yyVals[-1+yyTop]).getName(), ((Token)yyVals[-2+yyTop]).getOffset());
|
|
ic.setParaList(((InterfaceAndParameter)yyVals[-1+yyTop]).getParaVector());
|
|
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
|
|
ic.setContainedTypes(containedTypes);
|
|
initContainedTypes();
|
|
yyVal = ic;
|
|
}
|
|
break;
|
|
case 33:
|
|
// line 452 "./../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]));
|
|
ic.setParaList(((InterfaceAndParameter)yyVals[-1+yyTop]).getParaVector());
|
|
ic.setContainedTypes(containedTypes);
|
|
initContainedTypes();
|
|
yyVal = ic;
|
|
}
|
|
break;
|
|
case 34:
|
|
// line 461 "./../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]).getParaVector());
|
|
/*ic.setSuperInterfaces($3.getVector());*/
|
|
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
|
|
ic.setContainedTypes(containedTypes);
|
|
initContainedTypes();
|
|
yyVal = ic;
|
|
}
|
|
break;
|
|
case 35:
|
|
// line 471 "./../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]).getParaVector());
|
|
/*ic.setSuperInterfaces($4.getVector());*/
|
|
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
|
|
ic.setContainedTypes(containedTypes);
|
|
initContainedTypes();
|
|
yyVal = ic;
|
|
}
|
|
break;
|
|
case 36:
|
|
// line 482 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ParaList pl = new ParaList();
|
|
/* #JB# 05.04.2005 */
|
|
/* ########################################################### */
|
|
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");
|
|
yyVal = pl;
|
|
}
|
|
break;
|
|
case 37:
|
|
// line 493 "./../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");
|
|
yyVal = pl;
|
|
}
|
|
break;
|
|
case 38:
|
|
// line 502 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ParaList pl = new ParaList();
|
|
pl.getParalist().addElement(((WildcardType)yyVals[0+yyTop]));
|
|
yyVal = pl;
|
|
}
|
|
break;
|
|
case 39:
|
|
// line 508 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
|
|
/* #JB# 05.04.2005 */
|
|
/* ########################################################### */
|
|
((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");
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug( "paralist: " + ((ParaList)yyVals[-2+yyTop]).getParalist());
|
|
yyVal=((ParaList)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 40:
|
|
// line 521 "./../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");
|
|
yyVal=((ParaList)yyVals[-5+yyTop]);
|
|
}
|
|
break;
|
|
case 41:
|
|
// line 529 "./../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"
|
|
{
|
|
/*Luar 29.11.06 Offset auf -1, da keine Angabe vorhanden*/
|
|
WildcardType wc = new WildcardType(null,-1);
|
|
yyVal = wc;
|
|
}
|
|
break;
|
|
case 43:
|
|
// line 541 "./../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"
|
|
{
|
|
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"
|
|
{
|
|
ClassBody CB = new ClassBody();
|
|
yyVal = CB;
|
|
}
|
|
break;
|
|
case 46:
|
|
// line 558 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal = ((ClassBody)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 47:
|
|
// line 563 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Modifiers Mod = new Modifiers();
|
|
Mod.addModifier(((Modifier)yyVals[0+yyTop]));
|
|
yyVal = Mod;
|
|
}
|
|
break;
|
|
case 48:
|
|
// line 569 "./../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"
|
|
{
|
|
yyVal = ((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 50:
|
|
// line 580 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
InterfaceList il = new InterfaceList();
|
|
il.addInterface(((UsedId)yyVals[0+yyTop]));
|
|
yyVal = il;
|
|
}
|
|
break;
|
|
case 51:
|
|
// line 587 "./../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"
|
|
{
|
|
/* SCJU: Interface*/
|
|
yyVal = new InterfaceBody();
|
|
}
|
|
break;
|
|
case 53:
|
|
// line 598 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal = ((InterfaceBody)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 54:
|
|
// line 605 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
InterfaceList il = new InterfaceList();
|
|
il.addInterface(((UsedId)yyVals[0+yyTop]));
|
|
yyVal = il;
|
|
}
|
|
break;
|
|
case 55:
|
|
// line 612 "./../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"
|
|
{
|
|
ClassBody CB = new ClassBody();
|
|
CB.addField( ((Field)yyVals[0+yyTop]) );
|
|
yyVal=CB;
|
|
}
|
|
break;
|
|
case 57:
|
|
// line 625 "./../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"
|
|
{
|
|
Public Pub = new Public();
|
|
yyVal=Pub;
|
|
}
|
|
break;
|
|
case 59:
|
|
// line 637 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Protected Pro = new Protected();
|
|
yyVal=Pro;
|
|
}
|
|
break;
|
|
case 60:
|
|
// line 642 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Private Pri = new Private();
|
|
yyVal=Pri;
|
|
}
|
|
break;
|
|
case 61:
|
|
// line 647 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Static Sta = new Static();
|
|
yyVal=Sta;
|
|
}
|
|
break;
|
|
case 62:
|
|
// line 652 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Abstract Abs = new Abstract();
|
|
yyVal=Abs;
|
|
}
|
|
break;
|
|
case 63:
|
|
// line 657 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{ Final fin = new Final();
|
|
yyVal = fin;
|
|
}
|
|
break;
|
|
case 64:
|
|
// line 663 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/*PL 05-07-30 eingefuegt containedTypes ANFANG*/
|
|
RefType RT = new RefType(null,-1);
|
|
/*RT.set_UsedId($1);*/
|
|
/*RT.setName(RT.get_UsedId().get_Name_1Element());*/
|
|
RT.set_ParaList(((UsedId)yyVals[0+yyTop]).get_RealParaList());
|
|
RT.setName(((UsedId)yyVals[0+yyTop]).get_Name_1Element());
|
|
containedTypes.addElement(RT);
|
|
/*PL 05-07-30 eingefuegt containedTypes ENDE*/
|
|
|
|
yyVal = ((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 65:
|
|
// line 678 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
InterfaceBody ib = new InterfaceBody();
|
|
ib.addElement(((Field)yyVals[0+yyTop]));
|
|
yyVal = ib;
|
|
}
|
|
break;
|
|
case 66:
|
|
// line 685 "./../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"
|
|
{
|
|
/* SCJU: Interfaces*/
|
|
yyVal = ((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 68:
|
|
// line 697 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Field)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 69:
|
|
// line 702 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 70:
|
|
// line 706 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Field)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 71:
|
|
// line 712 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
if (((Vector)yyVals[0+yyTop]) != null) {
|
|
/*$1.set_ParaList($2.get_ParaList());*/
|
|
((UsedId)yyVals[-1+yyTop]).set_ParaList(((Vector)yyVals[0+yyTop]));/*Änderung von Andreas Stadelmeier. Type statt GenericVarType*/
|
|
/* otth: originale (also diese) Parameterliste retten */
|
|
/*((UsedId)$1).vParaOrg = new Vector<Type>( $2.get_ParaList() );*/
|
|
}
|
|
yyVal=((UsedId)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 72:
|
|
// line 723 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Vector<Type> tl = new Vector<Type>();
|
|
tl.add(((Type)yyVals[0+yyTop]));
|
|
yyVal = tl;
|
|
}
|
|
break;
|
|
case 73:
|
|
// line 729 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((Vector)yyVals[-2+yyTop]).add(((Type)yyVals[0+yyTop]));
|
|
yyVal=((Vector)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 74:
|
|
// line 734 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((Vector)yyVals[-2+yyTop]).add(((WildcardType)yyVals[0+yyTop]));
|
|
yyVal=((Vector)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 75:
|
|
// line 739 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Vector<Type> tl = new Vector<Type>();
|
|
tl.add(((WildcardType)yyVals[0+yyTop]));
|
|
yyVal = tl;
|
|
}
|
|
break;
|
|
case 76:
|
|
// line 747 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{ yyVal = null; }
|
|
break;
|
|
case 77:
|
|
// line 749 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal = ((Vector)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 78:
|
|
// line 754 "./../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"
|
|
{
|
|
yyVal = ((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 80:
|
|
// line 764 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Field)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 81:
|
|
// line 768 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 82:
|
|
// line 773 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Method STAT = new Method(((Token)yyVals[-1+yyTop]).getOffset());
|
|
DeclId DST = new DeclId();
|
|
DST.set_Name(((Token)yyVals[-1+yyTop]).getLexem());
|
|
STAT.set_DeclId(DST);
|
|
Static ST = new Static();
|
|
Modifiers MOD = new Modifiers();
|
|
MOD.addModifier(ST);
|
|
STAT.set_Modifiers(MOD);
|
|
STAT.set_Block(((Block)yyVals[0+yyTop]));
|
|
yyVal=STAT;
|
|
}
|
|
break;
|
|
case 83:
|
|
// line 787 "./../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"
|
|
{
|
|
((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop]));
|
|
((Constructor)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop]));
|
|
yyVal = ((Constructor)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 85:
|
|
// line 799 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
Constant c = new Constant(((Token)yyVals[-3+yyTop]).getLexem(), ((Modifiers)yyVals[-5+yyTop]));
|
|
c.setType(((Type)yyVals[-4+yyTop]));
|
|
c.setValue(((Expr)yyVals[-1+yyTop]));
|
|
yyVal = c;
|
|
}
|
|
break;
|
|
case 86:
|
|
// line 808 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
/* SCJU: Interface*/
|
|
yyVal = ((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 87:
|
|
// line 833 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[-2+yyTop]).getOffset());
|
|
ret.set_DeclId(((DeclId)yyVals[-2+yyTop]));
|
|
ret.setWert(((Expr)yyVals[0+yyTop]));
|
|
yyVal=ret;
|
|
}
|
|
break;
|
|
case 88:
|
|
// line 840 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset());
|
|
ret.set_DeclId(((DeclId)yyVals[0+yyTop]));
|
|
yyVal=ret;
|
|
}
|
|
break;
|
|
case 89:
|
|
// line 847 "./../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"
|
|
{
|
|
((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"
|
|
{
|
|
yyVal=((FieldDeclaration)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 92:
|
|
// line 863 "./../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"
|
|
{
|
|
yyVal=((FieldDeclaration)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 94:
|
|
// line 875 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("T->Parser->fielddeclaration ...: type " + ((Type)yyVals[-2+yyTop]));
|
|
((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
|
|
yyVal = ((FieldDeclaration)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 95:
|
|
// line 882 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
|
|
for(int i=0;i<(((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdVector().size());i++)
|
|
{
|
|
((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdVector().elementAt(i).modifiers=((Modifiers)yyVals[-3+yyTop]);
|
|
}
|
|
yyVal = ((FieldDeclaration)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 96:
|
|
// line 892 "./../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"
|
|
{
|
|
Block Bl = new Block();
|
|
yyVal=Bl;
|
|
}
|
|
break;
|
|
case 98:
|
|
// line 905 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Block)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 99:
|
|
// line 910 "./../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();
|
|
DIDCon.set_Name(((UsedId)yyVals[-2+yyTop]).get_Name_1Element());
|
|
CON.set_DeclId(DIDCon);
|
|
yyVal=CON;
|
|
}
|
|
break;
|
|
case 100:
|
|
// line 918 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Constructor CONpara = new Constructor(null);
|
|
DeclId DIconpara = new DeclId();
|
|
DIconpara.set_Name(((UsedId)yyVals[-3+yyTop]).get_Name_1Element());
|
|
CONpara.set_DeclId(DIconpara);
|
|
CONpara.setParameterList(((ParameterList)yyVals[-1+yyTop]));
|
|
yyVal=CONpara;
|
|
}
|
|
break;
|
|
case 101:
|
|
// line 928 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Block CBL = new Block();
|
|
yyVal=CBL;
|
|
}
|
|
break;
|
|
case 102:
|
|
// line 933 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Block CBLexpl = new Block();
|
|
CBLexpl.set_Statement(((Statement)yyVals[-1+yyTop]));
|
|
yyVal=CBLexpl;
|
|
}
|
|
break;
|
|
case 103:
|
|
// line 939 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Block)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 104:
|
|
// line 943 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Block CBes = new Block();
|
|
CBes.set_Statement(((Statement)yyVals[-2+yyTop]));
|
|
for(int j=0;j<((Block)yyVals[-1+yyTop]).statements.size();j++)
|
|
{
|
|
CBes.set_Statement((Statement)((Block)yyVals[-1+yyTop]).statements.elementAt(j));
|
|
}
|
|
yyVal=CBes;
|
|
}
|
|
break;
|
|
case 105:
|
|
// line 954 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ExceptionList EL = new ExceptionList();
|
|
EL.set_addElem(((RefType)yyVals[0+yyTop]));
|
|
yyVal=EL;
|
|
}
|
|
break;
|
|
case 106:
|
|
// line 961 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal = ((GenericTypeVar)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 107:
|
|
// line 966 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ParaList p = new ParaList();
|
|
p.add_ParaList(((GenericTypeVar)yyVals[0+yyTop]));
|
|
yyVal=p;
|
|
}
|
|
break;
|
|
case 108:
|
|
// line 972 "./../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"
|
|
{
|
|
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"
|
|
{
|
|
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);*/
|
|
yyVal=gtv;
|
|
}
|
|
break;
|
|
case 111:
|
|
// line 990 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Vector<Type> vec=new Vector<Type>();
|
|
vec.addElement(((RefType)yyVals[0+yyTop]));
|
|
containedTypes.addElement(((RefType)yyVals[0+yyTop]));
|
|
yyVal=new BoundedClassIdentifierList(vec, ((RefType)yyVals[0+yyTop]).getOffset()+((RefType)yyVals[0+yyTop]).getName().toString().length());
|
|
}
|
|
break;
|
|
case 112:
|
|
// line 997 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((BoundedClassIdentifierList)yyVals[-2+yyTop]).addElement(((RefType)yyVals[0+yyTop]));
|
|
((BoundedClassIdentifierList)yyVals[-2+yyTop]).addOffsetOff(((RefType)yyVals[0+yyTop]));
|
|
containedTypes.addElement(((RefType)yyVals[0+yyTop]));
|
|
yyVal=((BoundedClassIdentifierList)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 113:
|
|
// line 1005 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
GenericVarDeclarationList vec=new GenericVarDeclarationList();
|
|
vec.addElement(((GenericTypeVar)yyVals[0+yyTop]));
|
|
yyVal=vec;
|
|
}
|
|
break;
|
|
case 114:
|
|
// line 1011 "./../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"
|
|
{
|
|
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
|
|
((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 116:
|
|
// line 1025 "./../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"
|
|
{
|
|
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop]));
|
|
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 118:
|
|
// line 1036 "./../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]));
|
|
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 119:
|
|
// line 1043 "./../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]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 120:
|
|
// line 1049 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop]));
|
|
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 121:
|
|
// line 1056 "./../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]));
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 122:
|
|
// line 1063 "./../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]));
|
|
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 123:
|
|
// line 1071 "./../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);
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 124:
|
|
// line 1077 "./../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]));
|
|
((Method)yyVals[0+yyTop]).setType(voit);
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 125:
|
|
// line 1084 "./../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);
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 126:
|
|
// line 1091 "./../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]));
|
|
((Method)yyVals[-1+yyTop]).setType(voyd);
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 127:
|
|
// line 1099 "./../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);
|
|
((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 128:
|
|
// line 1106 "./../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]));
|
|
((Method)yyVals[0+yyTop]).setType(voit);
|
|
((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-2+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 129:
|
|
// line 1114 "./../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);
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 130:
|
|
// line 1122 "./../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]));
|
|
((Method)yyVals[-1+yyTop]).setType(voyd);
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
((Method)yyVals[-1+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-3+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 131:
|
|
// line 1132 "./../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"
|
|
{
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) $4.setType(TypePlaceholder.fresh());*/
|
|
((Method)yyVals[0+yyTop]).setGenericParameter(((GenericDeclarationList)yyVals[-1+yyTop]));
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 133:
|
|
// line 1144 "./../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());*/
|
|
yyVal=((Method)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 134:
|
|
// line 1150 "./../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]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 135:
|
|
// line 1156 "./../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());*/
|
|
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
|
|
yyVal=((Method)yyVals[-1+yyTop]);
|
|
}
|
|
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"
|
|
{
|
|
yyVal=((RefType)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 139:
|
|
// line 1177 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((RefType)yyVals[-2+yyTop]).setArray(true);
|
|
}
|
|
break;
|
|
case 140:
|
|
// line 1181 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
FieldDeclaration IVD = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset());
|
|
IVD.getDeclIdVector().addElement( ((DeclId)yyVals[0+yyTop]) );
|
|
IVD.setOffset(((DeclId)yyVals[0+yyTop]).getOffset());
|
|
yyVal = IVD;
|
|
}
|
|
break;
|
|
case 141:
|
|
// line 1188 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((FieldDeclaration)yyVals[-2+yyTop]).getDeclIdVector().addElement(((DeclId)yyVals[0+yyTop]));
|
|
yyVal=((FieldDeclaration)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 142:
|
|
// line 1194 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Block)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 143:
|
|
// line 1199 "./../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"
|
|
{
|
|
((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"
|
|
{
|
|
ParameterList PL = new ParameterList();
|
|
PL.set_AddParameter(((FormalParameter)yyVals[0+yyTop]));
|
|
yyVal = PL;
|
|
}
|
|
break;
|
|
case 146:
|
|
// line 1218 "./../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"
|
|
{
|
|
This THCON = new This(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length());
|
|
yyVal=THCON;
|
|
}
|
|
break;
|
|
case 148:
|
|
// line 1229 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
This THCONargl = new This(((Token)yyVals[-4+yyTop]).getOffset(),((Token)yyVals[-4+yyTop]).getLexem().length());
|
|
THCONargl.set_ArgumentList(((ArgumentList)yyVals[-2+yyTop]));
|
|
yyVal=THCONargl;
|
|
}
|
|
break;
|
|
case 149:
|
|
// line 1238 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
RefType RT = new RefType(null,-1);
|
|
RT.set_UsedId(((UsedId)yyVals[0+yyTop]));
|
|
RT.setName(RT.get_UsedId().get_Name_1Element());
|
|
yyVal=RT;
|
|
}
|
|
break;
|
|
case 150:
|
|
// line 1245 "./../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 151:
|
|
// line 1252 "./../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*/
|
|
/* ########################################################### */
|
|
DeclId DImethod = new DeclId();
|
|
DImethod.set_Name(((Token)yyVals[-2+yyTop]).getLexem());
|
|
met.set_DeclId(DImethod);
|
|
yyVal = met;
|
|
}
|
|
break;
|
|
case 152:
|
|
// line 1265 "./../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*/
|
|
/* ########################################################### */
|
|
DeclId Dimet_para = new DeclId();
|
|
Dimet_para.set_Name(((Token)yyVals[-3+yyTop]).getLexem());
|
|
met_para.set_DeclId(Dimet_para);
|
|
met_para.setParameterList(((ParameterList)yyVals[-1+yyTop]));
|
|
yyVal = met_para;
|
|
}
|
|
break;
|
|
case 153:
|
|
// line 1280 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
BooleanType BT = new BooleanType(null);
|
|
/* #JB# 05.04.2005 */
|
|
/* ########################################################### */
|
|
/*BT.setName($1.getLexem());*/
|
|
/* ########################################################### */
|
|
yyVal=BT;
|
|
}
|
|
break;
|
|
case 154:
|
|
// line 1289 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((BaseType)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 155:
|
|
// line 1294 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
if (((Vector)yyVals[0+yyTop]) != null) {
|
|
/*$1.set_ParaList($2.get_ParaList());*/
|
|
((UsedId)yyVals[-1+yyTop]).set_ParaList(((Vector)yyVals[0+yyTop]));/*Änderung von Andreas Stadelmeier. Type statt GenericVarType*/
|
|
/* otth: originale (also diese) Parameterliste retten */
|
|
/*((UsedId)$1).vParaOrg = new Vector<Type>( $2.get_ParaList() );*/
|
|
}
|
|
UsedId uid = ((UsedId)yyVals[-1+yyTop]);
|
|
RefType RT = new RefType(null,uid.getOffset());
|
|
|
|
RT.set_ParaList(uid.get_RealParaList());
|
|
RT.setName(uid.getQualifiedName());
|
|
|
|
|
|
/*PL 05-07-30 eingefuegt containedTypes ANFANG*/
|
|
containedTypes.addElement(RT);
|
|
/*PL 05-07-30 eingefuegt containedTypes ENDE*/
|
|
|
|
yyVal=RT;
|
|
}
|
|
break;
|
|
case 156:
|
|
// line 1316 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("T->Parser->referenctype: " + ((UsedId)yyVals[0+yyTop]));
|
|
RefType RT = new RefType(null,((UsedId)yyVals[0+yyTop]).getOffset());
|
|
|
|
/*ausgetauscht PL 05-07-30*/
|
|
/*RT.set_UsedId($1); */
|
|
/*RT.setName(RT.get_UsedId().get_Name_1Element());*/
|
|
RT.set_ParaList(((UsedId)yyVals[0+yyTop]).get_RealParaList());
|
|
RT.setName(((UsedId)yyVals[0+yyTop]).getQualifiedName());
|
|
|
|
|
|
/*PL 05-07-30 eingefuegt containedTypes ANFANG*/
|
|
containedTypes.addElement(RT);
|
|
/*PL 05-07-30 eingefuegt containedTypes ENDE*/
|
|
|
|
yyVal=RT;
|
|
}
|
|
break;
|
|
case 157:
|
|
// line 1338 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((DeclId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 158:
|
|
// line 1359 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((LocalVarDecl)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 159:
|
|
// line 1363 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Statement)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 160:
|
|
// line 1368 "./../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.*/
|
|
yyVal=FP;
|
|
}
|
|
break;
|
|
case 161:
|
|
// line 1393 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nFunktionsdeklaration mit typlosen Parametern: " + ((DeclId)yyVals[0+yyTop]).name);
|
|
|
|
FormalParameter FP = new FormalParameter(((DeclId)yyVals[0+yyTop]));
|
|
|
|
/* #JB# 31.03.2005*/
|
|
/* ###########################################################*/
|
|
/*Type T = TypePlaceholder.fresh(); //auskommentiert von Andreas Stadelmeier*/
|
|
/* Type T = new TypePlaceholder(""); /* otth: Name wird automatisch berechnet * /*/
|
|
/* ###########################################################*/
|
|
/*de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\n--> berechneter Name: " + T.getName());*/
|
|
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) FP.setType( T );*/
|
|
/*FP.set_DeclId($1);*/
|
|
|
|
yyVal=FP;
|
|
}
|
|
break;
|
|
case 162:
|
|
// line 1412 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ArgumentList AL = new ArgumentList();
|
|
AL.expr.addElement(((Expr)yyVals[0+yyTop]));
|
|
yyVal=AL;
|
|
}
|
|
break;
|
|
case 163:
|
|
// line 1418 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
((ArgumentList)yyVals[-2+yyTop]).expr.addElement(((Expr)yyVals[0+yyTop]));
|
|
yyVal=((ArgumentList)yyVals[-2+yyTop]);
|
|
}
|
|
break;
|
|
case 164:
|
|
// line 1424 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((BaseType)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 165:
|
|
// line 1429 "./../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.set_Name(((Token)yyVals[0+yyTop]).getLexem());
|
|
yyVal=DI;
|
|
}
|
|
break;
|
|
case 166:
|
|
// line 1441 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 167:
|
|
// line 1446 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((LocalVarDecl)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 168:
|
|
// line 1451 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Statement)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 169:
|
|
// line 1455 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((IfStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 170:
|
|
// line 1459 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((IfStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 171:
|
|
// line 1463 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((WhileStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 172:
|
|
// line 1467 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((ForStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 173:
|
|
// line 1472 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 174:
|
|
// line 1476 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((NewClass)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 175:
|
|
// line 1481 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
IntegerType IT = new IntegerType(null);
|
|
/* #JB# 05.04.2005 */
|
|
/* ########################################################### */
|
|
/*IT.setName($1.getLexem());*/
|
|
/* ########################################################### */
|
|
yyVal=IT;
|
|
}
|
|
break;
|
|
case 176:
|
|
// line 1490 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
CharacterType CT = new CharacterType(null);
|
|
/* #JB# 05.04.2005 */
|
|
/* ########################################################### */
|
|
/*CT.setName($1.getLexem());*/
|
|
/* ########################################################### */
|
|
yyVal=CT;
|
|
}
|
|
break;
|
|
case 177:
|
|
// line 1500 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!");
|
|
LocalVarDecl LVD = new LocalVarDecl(((Type)yyVals[-1+yyTop]).getOffset(),((Type)yyVals[-1+yyTop]).getVariableLength());
|
|
LVD.setType(((Type)yyVals[-1+yyTop]));
|
|
LVD.setDeclidVector(((FieldDeclaration)yyVals[0+yyTop]).getDeclIdVector());
|
|
yyVal = LVD;
|
|
}
|
|
break;
|
|
case 178:
|
|
// line 1511 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!");
|
|
LocalVarDecl LVD = new LocalVarDecl(((FieldDeclaration)yyVals[0+yyTop]).getOffset(),((FieldDeclaration)yyVals[0+yyTop]).getVariableLength());
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LVD.setType(TypePlaceholder.fresh());*/
|
|
LVD.setDeclidVector(((FieldDeclaration)yyVals[0+yyTop]).getDeclIdVector());
|
|
yyVal = LVD;
|
|
}
|
|
break;
|
|
case 179:
|
|
// line 1521 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Block)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 180:
|
|
// line 1525 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((EmptyStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 181:
|
|
// line 1529 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((ExprStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 182:
|
|
// line 1533 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Return)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 183:
|
|
// line 1538 "./../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]));
|
|
Ifst.set_Then_block(((Statement)yyVals[0+yyTop]));
|
|
yyVal=Ifst;
|
|
}
|
|
break;
|
|
case 184:
|
|
// line 1546 "./../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]));
|
|
IfstElst.set_Then_block(((Statement)yyVals[-2+yyTop]));
|
|
IfstElst.set_Else_block(((Statement)yyVals[0+yyTop]));
|
|
yyVal=IfstElst;
|
|
}
|
|
break;
|
|
case 185:
|
|
// line 1555 "./../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]));
|
|
Whlst.set_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
yyVal=Whlst;
|
|
}
|
|
break;
|
|
case 186:
|
|
// line 1566 "./../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]));
|
|
Fst.set_head_Condition(((Expr)yyVals[-4+yyTop]));
|
|
Fst.set_head_Loop_expr(((Expr)yyVals[-2+yyTop]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 187:
|
|
// line 1578 "./../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]));
|
|
Fst.set_head_Condition(((Expr)yyVals[-3+yyTop]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 188:
|
|
// line 1589 "./../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]));
|
|
Fst.set_head_Loop_expr(((Expr)yyVals[-2+yyTop]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 189:
|
|
// line 1600 "./../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]));
|
|
Fst.set_head_Loop_expr(((Expr)yyVals[-2+yyTop]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 190:
|
|
// line 1611 "./../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]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 191:
|
|
// line 1621 "./../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]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 192:
|
|
// line 1631 "./../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]));
|
|
Fst.set_body_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 193:
|
|
// line 1641 "./../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]));
|
|
|
|
/*Typannahme*/
|
|
yyVal = Fst;
|
|
}
|
|
break;
|
|
case 194:
|
|
// line 1650 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("conditionalexpression");
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 195:
|
|
// line 1655 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Assign)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 196:
|
|
// line 1661 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
EmptyStmt Empst = new EmptyStmt();
|
|
yyVal=Empst;
|
|
}
|
|
break;
|
|
case 197:
|
|
// line 1667 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 198:
|
|
// line 1672 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Return ret = new Return(-1,-1);
|
|
yyVal= ret;
|
|
}
|
|
break;
|
|
case 199:
|
|
// line 1677 "./../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 200:
|
|
// line 1684 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Statement)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 201:
|
|
// line 1688 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((IfStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 202:
|
|
// line 1692 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((WhileStmt)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 203:
|
|
// line 1697 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 204:
|
|
// line 1703 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nParser --> Zuweisung1!\n");
|
|
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());
|
|
LOFV.set_UsedId(((UsedId)yyVals[-2+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LOFV.setType(TypePlaceholder.fresh());*/
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) Ass.setType(TypePlaceholder.fresh());*/
|
|
if( ((Operator)yyVals[-1+yyTop]) == null )
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nParser --> Zuweisung1 --> " + ((Expr)yyVals[0+yyTop]) + " \n");
|
|
Ass.set_Expr( LOFV,((Expr)yyVals[0+yyTop]) );
|
|
}
|
|
else
|
|
{
|
|
Binary Bin = new Binary(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength());
|
|
Bin.set_Expr1(LOFV);
|
|
Bin.set_Operator(((Operator)yyVals[-1+yyTop]));
|
|
Bin.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("\nParser --> Zuweisung1 --> Binary\n");
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) Bin.setType(TypePlaceholder.fresh());*/
|
|
Ass.set_Expr( LOFV, Bin );
|
|
}
|
|
yyVal=Ass;
|
|
}
|
|
break;
|
|
case 205:
|
|
// line 1728 "./../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());
|
|
LOFV.set_UsedId(((UsedId)yyVals[-2+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LOFV.setType(TypePlaceholder.fresh());*/
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) Ass.setType(TypePlaceholder.fresh());*/
|
|
if(((Operator)yyVals[-1+yyTop])==null)
|
|
{
|
|
Ass.set_Expr(LOFV,((NewClass)yyVals[0+yyTop]));
|
|
}
|
|
else
|
|
{
|
|
Binary Bin = new Binary(((NewClass)yyVals[0+yyTop]).getOffset(),((NewClass)yyVals[0+yyTop]).getVariableLength());
|
|
Bin.set_Expr1(LOFV);
|
|
Bin.set_Operator(((Operator)yyVals[-1+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) Bin.setType(TypePlaceholder.fresh());*/
|
|
Bin.set_Expr2(((NewClass)yyVals[0+yyTop]));
|
|
Ass.set_Expr(LOFV,Bin);
|
|
}
|
|
yyVal=Ass;
|
|
}
|
|
break;
|
|
case 206:
|
|
// line 1751 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Assign)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 207:
|
|
// line 1755 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 208:
|
|
// line 1759 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 209:
|
|
// line 1763 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 210:
|
|
// line 1767 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 211:
|
|
// line 1771 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((MethodCall)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 212:
|
|
// line 1782 "./../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]));
|
|
IfElno.set_Then_block(((Statement)yyVals[-2+yyTop]));
|
|
IfElno.set_Else_block(((Statement)yyVals[0+yyTop]));
|
|
yyVal=IfElno;
|
|
}
|
|
break;
|
|
case 213:
|
|
// line 1791 "./../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]));
|
|
Whstno.set_Loop_block(((Statement)yyVals[0+yyTop]));
|
|
yyVal=Whstno;
|
|
}
|
|
break;
|
|
case 214:
|
|
// line 1799 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 215:
|
|
// line 1803 "./../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());
|
|
LogOr.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
LogOr.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
LogOr.set_Operator(OrO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LogOr.setType(TypePlaceholder.fresh());*/
|
|
yyVal=LogOr;
|
|
}
|
|
break;
|
|
case 216:
|
|
// line 1816 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=null;
|
|
}
|
|
break;
|
|
case 217:
|
|
// line 1821 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Block)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 218:
|
|
// line 1825 "./../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";}|*/
|
|
Block ret=new Block();
|
|
ret.statements.add((Statement)new Return(0,0).set_ReturnExpr(((Expr)yyVals[0+yyTop])));
|
|
/*ret.statements.add((ExprStmt)$1);*/
|
|
yyVal=ret;
|
|
}
|
|
break;
|
|
case 219:
|
|
// line 1835 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=null;
|
|
}
|
|
break;
|
|
case 220:
|
|
// line 1839 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((ParameterList)yyVals[-1+yyTop]);
|
|
}
|
|
break;
|
|
case 221:
|
|
// line 1844 "./../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]));
|
|
lambda.setBody((Block)((Block)yyVals[0+yyTop]));
|
|
yyVal=lambda;
|
|
}
|
|
break;
|
|
case 222:
|
|
// line 1863 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((UsedId)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 223:
|
|
// line 1868 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=null;
|
|
}
|
|
break;
|
|
case 224:
|
|
// line 1872 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
TimesOp TEO = new TimesOp(-1,-1);
|
|
yyVal=TEO;
|
|
}
|
|
break;
|
|
case 225:
|
|
// line 1877 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
DivideOp DEO = new DivideOp(-1,-1);
|
|
yyVal=DEO;
|
|
}
|
|
break;
|
|
case 226:
|
|
// line 1882 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
ModuloOp MEO = new ModuloOp(-1,-1);
|
|
yyVal=MEO;
|
|
}
|
|
break;
|
|
case 227:
|
|
// line 1887 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
PlusOp PEO = new PlusOp(-1,-1);
|
|
yyVal=PEO;
|
|
}
|
|
break;
|
|
case 228:
|
|
// line 1892 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
MinusOp MEO = new MinusOp(-1,-1);
|
|
yyVal=MEO;
|
|
}
|
|
break;
|
|
case 229:
|
|
// line 1904 "./../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 230:
|
|
// line 1911 "./../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 231:
|
|
// line 1918 "./../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 232:
|
|
// line 1925 "./../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 233:
|
|
// line 1933 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M1");
|
|
MethodCall MC = new MethodCall(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength());
|
|
UsedId udidmeth = new UsedId(((UsedId)yyVals[-2+yyTop]).getOffset());
|
|
udidmeth.set_Name((String)((((UsedId)yyVals[-2+yyTop]).get_Name()).elementAt(((UsedId)yyVals[-2+yyTop]).get_Name().size()-1)));
|
|
MC.set_UsedId(udidmeth);
|
|
Receiver rec = null;
|
|
if (((UsedId)yyVals[-2+yyTop]).get_Name().size() > 2) {
|
|
|
|
((UsedId)yyVals[-2+yyTop]).removeLast();
|
|
|
|
/*macht aus der Liste von Strings */
|
|
/*in usedid.name einen InstVar */
|
|
InstVar INSTVA = new InstVar(((UsedId)yyVals[-2+yyTop]),((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength());
|
|
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) INSTVA.setType(TypePlaceholder.fresh());*/
|
|
rec = new Receiver(INSTVA);
|
|
}
|
|
else if (((UsedId)yyVals[-2+yyTop]).get_Name().size() == 2) {
|
|
LocalOrFieldVar LOFV = new LocalOrFieldVar(((UsedId)yyVals[-2+yyTop]).getOffset(),((UsedId)yyVals[-2+yyTop]).getVariableLength());
|
|
((UsedId)yyVals[-2+yyTop]).removeLast();
|
|
LOFV.set_UsedId(((UsedId)yyVals[-2+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LOFV.setType(TypePlaceholder.fresh());*/
|
|
rec = new Receiver(LOFV);
|
|
}
|
|
MC.set_Receiver(rec);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MC.setType(TypePlaceholder.fresh());*/
|
|
yyVal=MC;
|
|
}
|
|
break;
|
|
case 234:
|
|
// line 1963 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M2");
|
|
MethodCall MCarg = new MethodCall(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength());
|
|
UsedId udidmeth = new UsedId(((UsedId)yyVals[-3+yyTop]).getOffset());
|
|
udidmeth.set_Name((String)((((UsedId)yyVals[-3+yyTop]).get_Name()).elementAt(((UsedId)yyVals[-3+yyTop]).get_Name().size()-1)));
|
|
MCarg.set_UsedId(udidmeth);
|
|
Receiver rec = null;
|
|
if (((UsedId)yyVals[-3+yyTop]).get_Name().size() > 2) {
|
|
|
|
((UsedId)yyVals[-3+yyTop]).removeLast();
|
|
|
|
/*macht aus der Liste von Strings */
|
|
/*in usedid.name einen InstVar */
|
|
InstVar INSTVA = new InstVar(((UsedId)yyVals[-3+yyTop]),((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength());
|
|
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) INSTVA.setType(TypePlaceholder.fresh());*/
|
|
rec = new Receiver(INSTVA);
|
|
}
|
|
else if (((UsedId)yyVals[-3+yyTop]).get_Name().size() == 2) {
|
|
LocalOrFieldVar LOFV = new LocalOrFieldVar(((UsedId)yyVals[-3+yyTop]).getOffset(),((UsedId)yyVals[-3+yyTop]).getVariableLength());
|
|
((UsedId)yyVals[-3+yyTop]).removeLast();
|
|
LOFV.set_UsedId(((UsedId)yyVals[-3+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LOFV.setType(TypePlaceholder.fresh());*/
|
|
rec = new Receiver(LOFV);
|
|
}
|
|
MCarg.set_Receiver(rec);
|
|
MCarg.set_ArgumentList(((ArgumentList)yyVals[-1+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MCarg.setType(TypePlaceholder.fresh());*/
|
|
yyVal=MCarg;
|
|
}
|
|
break;
|
|
case 235:
|
|
// line 1994 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M3");
|
|
MethodCall MCpr = new MethodCall(((Expr)yyVals[-4+yyTop]).getOffset(),((Expr)yyVals[-4+yyTop]).getVariableLength());
|
|
|
|
/* PL 05-08-21 primary ist kein UsedId*/
|
|
/*$1.usedid.set_Name($3.getLexem());*/
|
|
/*MCpr.set_UsedId($1.get_UsedId());*/
|
|
UsedId udidmeth = new UsedId(((Expr)yyVals[-4+yyTop]).getOffset());
|
|
udidmeth.set_Name(((Token)yyVals[-2+yyTop]).getLexem());
|
|
MCpr.set_UsedId(udidmeth);
|
|
|
|
/* #JB# 04.06.2005 */
|
|
/* ########################################################### */
|
|
MCpr.set_Receiver(new Receiver(((Expr)yyVals[-4+yyTop])));
|
|
/* ########################################################### */
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MCpr.setType(TypePlaceholder.fresh());*/
|
|
yyVal=MCpr;
|
|
}
|
|
break;
|
|
case 236:
|
|
// line 2013 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
de.dhbwstuttgart.logger.Logger.getLogger("parser").debug("M4");
|
|
MethodCall MCPA = new MethodCall(((Expr)yyVals[-5+yyTop]).getOffset(),((Expr)yyVals[-5+yyTop]).getVariableLength());
|
|
|
|
/* PL 05-08-21 primary ist kein UsedId*/
|
|
/*$1.usedid.set_Name($3.getLexem());*/
|
|
/*MCPA.set_UsedId($1.get_UsedId());*/
|
|
UsedId udidmeth = new UsedId(((Token)yyVals[-3+yyTop]).getOffset());
|
|
udidmeth.set_Name(((Token)yyVals[-3+yyTop]).getLexem());
|
|
MCPA.set_UsedId(udidmeth);
|
|
|
|
/* #JB# 04.06.2005 */
|
|
/* ########################################################### */
|
|
MCPA.set_Receiver(new Receiver(((Expr)yyVals[-5+yyTop])));
|
|
/* ########################################################### */
|
|
MCPA.set_ArgumentList(((ArgumentList)yyVals[-1+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MCPA.setType(TypePlaceholder.fresh());*/
|
|
yyVal=MCPA;
|
|
}
|
|
break;
|
|
case 237:
|
|
// line 2036 "./../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]));
|
|
usedIdsToCheck.addElement(((UsedId)yyVals[-2+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) NC.setType(TypePlaceholder.fresh());*/
|
|
yyVal=NC;
|
|
}
|
|
break;
|
|
case 238:
|
|
// line 2044 "./../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]));
|
|
usedIdsToCheck.addElement(((UsedId)yyVals[-3+yyTop]));
|
|
NCarg.set_ArgumentList(((ArgumentList)yyVals[-1+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) NCarg.setType(TypePlaceholder.fresh());*/
|
|
yyVal=NCarg;
|
|
}
|
|
break;
|
|
case 239:
|
|
// line 2054 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 240:
|
|
// line 2058 "./../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());
|
|
And.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
And.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
And.set_Operator(AndO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) And.setType(TypePlaceholder.fresh());*/
|
|
yyVal=And;
|
|
}
|
|
break;
|
|
case 241:
|
|
// line 2074 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 242:
|
|
// line 2078 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 243:
|
|
// line 2082 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
PositivExpr POSEX=new PositivExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength());
|
|
UnaryPlus UP= new UnaryPlus();
|
|
POSEX.set_UnaryPlus(UP);
|
|
POSEX.set_Expr(((Expr)yyVals[0+yyTop]));
|
|
yyVal=POSEX;
|
|
}
|
|
break;
|
|
case 244:
|
|
// line 2090 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
NegativeExpr NEGEX=new NegativeExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength());
|
|
UnaryMinus UM=new UnaryMinus();
|
|
NEGEX.set_UnaryMinus(UM);
|
|
NEGEX.set_Expr(((Expr)yyVals[0+yyTop]));
|
|
yyVal=NEGEX;
|
|
}
|
|
break;
|
|
case 245:
|
|
// line 2098 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 246:
|
|
// line 2103 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 247:
|
|
// line 2107 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
if (((UsedId)yyVals[0+yyTop]).get_Name().size() > 1) {
|
|
|
|
/*macht aus der Liste von Strings */
|
|
/*in usedid.name einen InstVar */
|
|
InstVar INSTVA = new InstVar(((UsedId)yyVals[0+yyTop]),((UsedId)yyVals[0+yyTop]).getOffset(),((UsedId)yyVals[0+yyTop]).getVariableLength());
|
|
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) INSTVA.setType(TypePlaceholder.fresh());*/
|
|
yyVal = INSTVA;
|
|
}
|
|
else {
|
|
LocalOrFieldVar Postincexpr = new LocalOrFieldVar(((UsedId)yyVals[0+yyTop]).getOffset(),((UsedId)yyVals[0+yyTop]).getVariableLength());
|
|
Postincexpr.set_UsedId(((UsedId)yyVals[0+yyTop]));
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) Postincexpr.setType(TypePlaceholder.fresh());*/
|
|
yyVal=Postincexpr;
|
|
}
|
|
}
|
|
break;
|
|
case 248:
|
|
// line 2125 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 249:
|
|
// line 2129 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 250:
|
|
// line 2134 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 251:
|
|
// line 2139 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 253:
|
|
// line 2145 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Literal)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 254:
|
|
// line 2149 "./../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());
|
|
UT.set_Name(((Token)yyVals[0+yyTop]).getLexem());
|
|
T.set_UsedId(UT);
|
|
yyVal=T;
|
|
}
|
|
break;
|
|
case 255:
|
|
// line 2170 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((MethodCall)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 256:
|
|
// line 2174 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 257:
|
|
// line 2179 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{yyVal=((Expr)yyVals[0+yyTop]);}
|
|
break;
|
|
case 258:
|
|
// line 2181 "./../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);
|
|
NE.set_Expr(((Expr)yyVals[0+yyTop]));
|
|
yyVal=NE;
|
|
}
|
|
break;
|
|
case 259:
|
|
// line 2187 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{yyVal=((CastExpr)yyVals[0+yyTop]);}
|
|
break;
|
|
case 260:
|
|
// line 2189 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{yyVal=((Expr)yyVals[0+yyTop]);}
|
|
break;
|
|
case 262:
|
|
// line 2194 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{IntLiteral IL = new IntLiteral();
|
|
IL.set_Int(((Token)yyVals[0+yyTop]).String2Int());
|
|
yyVal = IL;
|
|
}
|
|
break;
|
|
case 263:
|
|
// line 2199 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{BoolLiteral BL = new BoolLiteral();
|
|
BL.set_Bool(((Token)yyVals[0+yyTop]).String2Bool());
|
|
yyVal = BL;
|
|
}
|
|
break;
|
|
case 264:
|
|
// line 2203 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{CharLiteral CL = new CharLiteral();
|
|
CL.set_Char(((Token)yyVals[0+yyTop]).CharInString());
|
|
yyVal=CL;
|
|
}
|
|
break;
|
|
case 265:
|
|
// line 2208 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
StringLiteral ST = new StringLiteral();
|
|
ST.set_String(((Token)yyVals[0+yyTop]).get_String());
|
|
yyVal=ST;
|
|
}
|
|
break;
|
|
case 266:
|
|
// line 2213 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{ LongLiteral LL = new LongLiteral();
|
|
LL.set_Long(((Token)yyVals[0+yyTop]).String2Long());
|
|
yyVal = LL;
|
|
}
|
|
break;
|
|
case 267:
|
|
// line 2217 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
FloatLiteral FL = new FloatLiteral();
|
|
FL.set_Float(((Token)yyVals[0+yyTop]).String2Float());
|
|
yyVal = FL;
|
|
}
|
|
break;
|
|
case 268:
|
|
// line 2222 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
DoubleLiteral DL = new DoubleLiteral();
|
|
DL.set_Double(((Token)yyVals[0+yyTop]).String2Double());
|
|
yyVal = DL;
|
|
}
|
|
break;
|
|
case 269:
|
|
// line 2228 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
Null NN = new Null();
|
|
yyVal=NN;
|
|
}
|
|
break;
|
|
case 270:
|
|
// line 2234 "./../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 271:
|
|
// line 2243 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 272:
|
|
// line 2247 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
}
|
|
break;
|
|
case 273:
|
|
// line 2251 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 274:
|
|
// line 2255 "./../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());
|
|
EQ.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
EQ.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
EQ.set_Operator(EO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) EQ.setType(TypePlaceholder.fresh());*/
|
|
yyVal=EQ;
|
|
}
|
|
break;
|
|
case 275:
|
|
// line 2265 "./../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());
|
|
NEQ.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
NEQ.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
NEQ.set_Operator(NEO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) NEQ.setType(TypePlaceholder.fresh());*/
|
|
yyVal=NEQ;
|
|
}
|
|
break;
|
|
case 276:
|
|
// line 2276 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 277:
|
|
// line 2280 "./../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());
|
|
LO.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
LO.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
LO.set_Operator(LOO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LO.setType(TypePlaceholder.fresh());*/
|
|
yyVal=LO;
|
|
}
|
|
break;
|
|
case 278:
|
|
// line 2290 "./../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());
|
|
GO.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
GO.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
GO.set_Operator( GOO );
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) GO.setType(TypePlaceholder.fresh());*/
|
|
yyVal=GO;
|
|
}
|
|
break;
|
|
case 279:
|
|
// line 2300 "./../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());
|
|
LE.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
LE.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
LE.set_Operator(LEO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) LE.setType(TypePlaceholder.fresh());*/
|
|
yyVal=LE;
|
|
}
|
|
break;
|
|
case 280:
|
|
// line 2310 "./../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());
|
|
GE.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
GE.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
GE.set_Operator(GEO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) GE.setType(TypePlaceholder.fresh());*/
|
|
yyVal=GE;
|
|
}
|
|
break;
|
|
case 281:
|
|
// line 2320 "./../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]));
|
|
ISO.set_Type(((RefType)yyVals[0+yyTop]));
|
|
yyVal=ISO;
|
|
}
|
|
break;
|
|
case 282:
|
|
// line 2328 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 283:
|
|
// line 2333 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 284:
|
|
// line 2337 "./../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());
|
|
AD.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
AD.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
AD.set_Operator(PO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) AD.setType(TypePlaceholder.fresh());*/
|
|
yyVal=AD;
|
|
}
|
|
break;
|
|
case 285:
|
|
// line 2347 "./../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());
|
|
MI.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
MI.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
MI.set_Operator(MO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MI.setType(TypePlaceholder.fresh());*/
|
|
yyVal=MI;
|
|
}
|
|
break;
|
|
case 286:
|
|
// line 2358 "./../src/de/dhbwstuttgart/parser/JavaParser.jay"
|
|
{
|
|
yyVal=((Expr)yyVals[0+yyTop]);
|
|
}
|
|
break;
|
|
case 287:
|
|
// line 2362 "./../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());
|
|
ML.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
ML.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
ML.set_Operator(TO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) ML.setType(TypePlaceholder.fresh());*/
|
|
yyVal=ML;
|
|
}
|
|
break;
|
|
case 288:
|
|
// line 2372 "./../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());
|
|
DV.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
DV.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
DV.set_Operator(DO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) DV.setType(TypePlaceholder.fresh());*/
|
|
yyVal = DV;
|
|
}
|
|
break;
|
|
case 289:
|
|
// line 2382 "./../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());
|
|
MD.set_Expr1(((Expr)yyVals[-2+yyTop]));
|
|
MD.set_Expr2(((Expr)yyVals[0+yyTop]));
|
|
MD.set_Operator(MO);
|
|
/*auskommentiert von Andreas Stadelmeier (a10023) MD.setType(TypePlaceholder.fresh());*/
|
|
yyVal =MD;
|
|
}
|
|
break;
|
|
// line 3143 "-"
|
|
}
|
|
yyTop -= yyLen[yyN];
|
|
yyState = yyStates[yyTop];
|
|
int yyM = yyLhs[yyN];
|
|
if (yyState == 0 && yyM == 0) {
|
|
//t if (yydebug != null) yydebug.shift(0, yyFinal);
|
|
yyState = yyFinal;
|
|
if (yyToken < 0) {
|
|
yyToken = yyLex.advance() ? yyLex.token() : 0;
|
|
//t if (yydebug != null)
|
|
//t yydebug.lex(yyState, yyToken,yyname(yyToken), yyLex.value());
|
|
}
|
|
if (yyToken == 0) {
|
|
//t if (yydebug != null) yydebug.accept(yyVal);
|
|
return yyVal;
|
|
}
|
|
continue yyLoop;
|
|
}
|
|
if ((yyN = yyGindex[yyM]) != 0 && (yyN += yyState) >= 0
|
|
&& yyN < yyTable.length && yyCheckInit.yyCheck[yyN] == yyState)
|
|
yyState = yyTable[yyN];
|
|
else
|
|
yyState = yyDgoto[yyM];
|
|
//t if (yydebug != null) yydebug.shift(yyStates[yyTop], yyState);
|
|
continue yyLoop;
|
|
}
|
|
}
|
|
}
|
|
|
|
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,
|
|
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,
|
|
13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
|
|
13, 13, 13, 13, 13, 40, 40, 40, 40, 19,
|
|
19, 44, 45, 45, 51, 51, 110, 110, 39, 39,
|
|
15, 15, 37, 37, 117, 38, 21, 81, 81, 50,
|
|
50, 104, 104, 36, 22, 79, 47, 82, 82, 82,
|
|
82, 82, 72, 72, 35, 35, 48, 48, 80, 80,
|
|
80, 80, 87, 88, 84, 85, 85, 85, 85, 85,
|
|
85, 85, 85, 70, 70, 90, 78, 91, 91, 83,
|
|
83, 83, 69, 100, 100, 73, 73, 73, 73, 73,
|
|
73, 89, 86, 68, 68, 102, 46, 46, 52, 52,
|
|
71, 103, 101, 101, 101, 101, 101, 101, 74, 75,
|
|
76, 77, 105, 105, 105, 105, 92, 92, 67, 67,
|
|
58, 58, 58, 58, 58, 56, 56, 56, 56, 55,
|
|
66, 66, 54, 54, 54, 54, 57, 57, 57, 65,
|
|
65, 53, 53, 53, 53, 53, 53, 53, 53, 112,
|
|
64, 64, 63, 63, 63, 62, 62, 62, 62, 62,
|
|
62, 61, 60, 60, 60, 59, 59, 59, 59,
|
|
};
|
|
protected static final short yyLen [] = { 2,
|
|
1, 2, 3, 2, 3, 3, 1, 2, 3, 1,
|
|
2, 1, 1, 1, 1, 3, 3, 3, 1, 3,
|
|
4, 4, 5, 4, 5, 5, 6, 1, 4, 1,
|
|
4, 3, 4, 4, 5, 1, 4, 1, 3, 6,
|
|
3, 1, 3, 3, 2, 3, 1, 2, 2, 2,
|
|
3, 2, 3, 2, 3, 1, 2, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 2, 1, 1, 1, 1,
|
|
2, 1, 3, 3, 1, 0, 3, 1, 1, 1,
|
|
1, 2, 2, 3, 6, 2, 3, 1, 3, 3,
|
|
2, 4, 2, 3, 4, 2, 2, 3, 3, 4,
|
|
2, 3, 3, 4, 2, 1, 1, 3, 1, 3,
|
|
1, 3, 1, 3, 3, 2, 3, 4, 3, 4,
|
|
4, 5, 2, 3, 3, 4, 3, 4, 4, 5,
|
|
1, 2, 2, 2, 3, 1, 3, 1, 3, 1,
|
|
3, 1, 1, 2, 1, 3, 4, 5, 1, 3,
|
|
3, 4, 1, 1, 2, 1, 1, 1, 1, 2,
|
|
1, 1, 3, 1, 1, 1, 2, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
|
|
1, 1, 5, 7, 5, 9, 8, 8, 8, 7,
|
|
7, 7, 6, 1, 1, 1, 2, 2, 3, 1,
|
|
1, 1, 1, 3, 3, 1, 1, 1, 1, 1,
|
|
1, 7, 5, 1, 3, 1, 1, 1, 2, 3,
|
|
3, 1, 1, 1, 1, 1, 1, 1, 2, 2,
|
|
2, 2, 3, 4, 5, 6, 4, 5, 1, 3,
|
|
1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
|
|
1, 3, 1, 1, 1, 1, 1, 2, 1, 1,
|
|
3, 1, 1, 1, 1, 1, 1, 1, 1, 4,
|
|
1, 3, 1, 3, 3, 1, 3, 3, 3, 3,
|
|
3, 1, 1, 3, 3, 1, 3, 3, 3,
|
|
};
|
|
protected static final short yyDefRed [] = { 0,
|
|
62, 153, 176, 0, 63, 175, 60, 59, 58, 0,
|
|
0, 0, 61, 19, 0, 14, 15, 13, 12, 7,
|
|
0, 0, 156, 164, 154, 0, 0, 0, 0, 47,
|
|
0, 0, 10, 0, 0, 0, 0, 0, 0, 0,
|
|
8, 0, 0, 0, 71, 0, 0, 0, 0, 0,
|
|
48, 11, 0, 0, 0, 0, 0, 0, 20, 0,
|
|
0, 6, 9, 0, 0, 0, 0, 32, 0, 16,
|
|
0, 72, 0, 75, 137, 139, 5, 0, 0, 0,
|
|
0, 106, 107, 0, 49, 64, 67, 50, 0, 0,
|
|
0, 0, 45, 0, 80, 0, 81, 0, 0, 56,
|
|
68, 0, 0, 0, 157, 0, 0, 0, 70, 0,
|
|
69, 22, 0, 0, 24, 0, 18, 0, 54, 0,
|
|
52, 0, 65, 79, 78, 0, 0, 0, 0, 0,
|
|
34, 0, 0, 0, 77, 21, 0, 0, 33, 0,
|
|
0, 0, 31, 0, 82, 0, 0, 0, 113, 0,
|
|
0, 132, 0, 142, 96, 0, 134, 46, 57, 0,
|
|
93, 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, 254, 0,
|
|
262, 266, 268, 267, 263, 269, 264, 265, 0, 0,
|
|
0, 196, 97, 0, 0, 140, 0, 0, 179, 0,
|
|
158, 0, 0, 253, 250, 0, 0, 256, 0, 207,
|
|
208, 0, 0, 181, 168, 143, 159, 171, 172, 169,
|
|
170, 180, 182, 206, 0, 0, 125, 151, 161, 0,
|
|
145, 0, 0, 89, 0, 0, 0, 0, 149, 0,
|
|
165, 141, 0, 0, 0, 0, 0, 0, 0, 245,
|
|
286, 0, 0, 276, 0, 0, 0, 0, 0, 0,
|
|
0, 194, 173, 87, 241, 242, 248, 249, 174, 195,
|
|
255, 259, 99, 0, 119, 94, 90, 0, 0, 0,
|
|
135, 0, 0, 84, 0, 101, 0, 0, 0, 27,
|
|
0, 0, 0, 198, 0, 0, 0, 229, 230, 219,
|
|
0, 0, 0, 98, 144, 167, 216, 0, 0, 231,
|
|
232, 197, 227, 228, 224, 225, 226, 223, 0, 160,
|
|
0, 152, 114, 129, 120, 92, 0, 0, 0, 243,
|
|
244, 258, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
|
|
126, 0, 0, 121, 95, 0, 103, 102, 0, 0,
|
|
112, 0, 0, 0, 199, 0, 220, 233, 162, 0,
|
|
217, 221, 218, 0, 204, 205, 146, 150, 0, 0,
|
|
287, 288, 289, 0, 0, 281, 279, 280, 277, 278,
|
|
0, 0, 0, 0, 0, 0, 0, 130, 122, 0,
|
|
0, 104, 0, 0, 0, 0, 0, 0, 0, 234,
|
|
0, 237, 0, 270, 147, 0, 85, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 183, 0, 202, 201, 185,
|
|
163, 235, 0, 238, 148, 193, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 236, 192, 191, 0, 190,
|
|
0, 0, 0, 0, 0, 184, 189, 188, 187, 0,
|
|
0, 0, 186, 0, 213, 0, 212,
|
|
};
|
|
protected static final short yyDgoto [] = { 15,
|
|
16, 17, 68, 122, 123, 124, 59, 35, 40, 125,
|
|
94, 95, 96, 97, 98, 99, 100, 101, 215, 103,
|
|
216, 105, 18, 19, 37, 20, 21, 268, 60, 85,
|
|
23, 88, 61, 69, 24, 25, 26, 27, 260, 218,
|
|
29, 30, 219, 155, 220, 392, 221, 222, 157, 251,
|
|
321, 223, 224, 225, 226, 269, 270, 271, 272, 273,
|
|
274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
|
|
228, 389, 229, 285, 286, 287, 288, 234, 0, 235,
|
|
236, 237, 447, 238, 239, 448, 240, 241, 449, 242,
|
|
243, 289, 31, 82, 83, 194, 150, 84, 32, 290,
|
|
339, 328, 245, 390, 291, 33, 109, 110, 175, 308,
|
|
111, 292, 0, 73, 45, 74, 0,
|
|
};
|
|
protected static final short yySindex [] = { 2528,
|
|
0, 0, 0, -247, 0, 0, 0, 0, 0, -216,
|
|
-216, -196, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
824, 20, 0, 0, 0, 41, 46, 188, 1436, 0,
|
|
1530, 824, 0, 81, -89, 118, 130, 153, 171, -117,
|
|
0, 1530, -68, -58, 0, 196, 217, 2528, -247, -196,
|
|
0, 0, 824, 1530, -51, -216, -216, 1842, 0, -101,
|
|
2, 0, 0, -40, -51, -216, 2299, 0, 30, 0,
|
|
-164, 0, 190, 0, 0, 0, 0, -89, -117, 1530,
|
|
47, 0, 0, 327, 0, 0, 0, 0, 202, 36,
|
|
311, -51, 0, 187, 0, 202, 0, 88, 2395, 0,
|
|
0, 150, 324, 337, 0, 360, 101, 2463, 0, 281,
|
|
0, 0, 2, -216, 0, 0, 0, 328, 0, 311,
|
|
0, 2435, 0, 0, 0, 187, 366, 36, 2463, -216,
|
|
0, -216, -216, -58, 0, 0, -101, 2, 0, 30,
|
|
-216, -51, 0, 1990, 0, 311, 88, -23, 0, 330,
|
|
36, 0, 101, 0, 0, -216, 0, 0, 0, 111,
|
|
0, 0, 860, -17, 311, 88, 277, 377, 36, 266,
|
|
88, 101, 281, 2047, 0, 0, 0, 0, 0, 0,
|
|
36, 0, 139, 0, 0, 0, 0, 0, 0, 2,
|
|
0, 0, 0, 404, 0, 412, 425, 490, 0, 436,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 911,
|
|
911, 0, 0, 19, 400, 0, 157, 111, 0, 2104,
|
|
0, 433, 155, 0, 0, 452, -215, 0, 444, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, -42, 0, 0, 0, 0, 111,
|
|
0, 146, -51, 0, 88, 88, 448, 337, 0, 465,
|
|
0, 0, -216, 19, 911, 911, 911, 184, -215, 0,
|
|
0, 453, 237, 0, 112, -80, 489, 435, 413, 229,
|
|
244, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 308, 0, 0, 0, 88, 36, 36,
|
|
0, 88, 285, 0, 513, 0, 2149, 2210, 58, 0,
|
|
-216, 544, 860, 0, 504, 860, 184, 0, 0, 0,
|
|
391, 398, 400, 0, 0, 0, 0, 624, 261, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 860, 0,
|
|
264, 0, 0, 0, 0, 0, -216, 526, 10, 0,
|
|
0, 0, 911, 911, 911, 911, 911, -216, 911, 911,
|
|
911, 911, 911, 911, 911, 911, 911, 911, 911, 0,
|
|
0, 88, 88, 0, 0, 473, 0, 0, 2254, 860,
|
|
0, 571, 509, 529, 0, 532, 0, 0, 0, 428,
|
|
0, 0, 0, 538, 0, 0, 0, 0, 641, 911,
|
|
0, 0, 0, 453, 453, 0, 0, 0, 0, 0,
|
|
112, 112, -80, 489, 435, 413, 229, 0, 0, 521,
|
|
450, 0, 522, 668, 523, 699, 2310, 2350, 860, 0,
|
|
716, 0, 503, 0, 0, 531, 0, 2350, 550, 760,
|
|
777, 533, 561, 562, 0, 0, 338, 0, 0, 0,
|
|
0, 0, 507, 0, 0, 0, 2350, 2350, 569, 2350,
|
|
574, 816, 860, 860, 2350, 0, 0, 0, 2350, 0,
|
|
2350, 2350, 579, 580, 586, 0, 0, 0, 0, 2350,
|
|
2310, 2310, 0, 345, 0, 2310, 0,
|
|
};
|
|
protected static final short yyRindex [] = { 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 1133, 0, 0, 0, 764, 864, 0, 0, 0,
|
|
629, 0, 0, -76, 0, 0, 0, 0, -114, 0,
|
|
0, 635, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 638, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
347, 0, 0, 0, 0, 0, 0, 0, 0, 645,
|
|
349, 0, 0, 0, 0, 0, 0, 0, 2498, 0,
|
|
17, 0, 0, 0, 0, 0, 0, 13, 0, 0,
|
|
0, 0, 0, 291, 0, -18, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 351, 0, 0, 0, -16,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 23, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 185, 24, 0, 0, 0, 0,
|
|
27, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 352, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 414, 0,
|
|
0, 0, 0, 0, 587, 0, 1678, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 1188, 0, 0, 0, 0,
|
|
0, -55, 5, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, -39, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 57, 79, 0, 588, 0, 100,
|
|
0, 0, 0, 0, 0, 0, 0, 581, 1895, 0,
|
|
0, 1775, 1616, 0, -6, 1644, 1199, 1225, 1262, 1273,
|
|
1299, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 104, 0, 0,
|
|
0, 117, 0, 0, -46, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 1236, 0, 0, 0,
|
|
0, 0, 590, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 354, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 126, 148, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 1832, 1852, 0, 0, 0, 0, 0,
|
|
1715, 1738, 1704, 1327, 1550, 1421, 1578, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 1945, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0,
|
|
};
|
|
protected static final short yyGindex [] = { 604,
|
|
0, 0, -14, 0, 534, 0, 769, 605, 603, 0,
|
|
265, 0, -11, 0, 2362, 0, 559, 0, -10, -57,
|
|
45, -36, 280, 0, 0, 49, 630, 1, 585, -146,
|
|
-43, 25, 21, 589, 0, 0, 402, -116, 0, 62,
|
|
-15, 40, -81, 0, -148, 0, 0, 0, 422, 331,
|
|
-24, 0, 0, 0, 0, -141, 0, 460, 67, 0,
|
|
272, 119, 314, 310, 313, 315, 318, 0, 0, 350,
|
|
0, 135, 0, -52, -1, 39, 74, 0, 0, -191,
|
|
-193, 1843, 127, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 361, 290, -71, 546, 0, 0, 625, 0, 114,
|
|
0, 0, 0, -139, 179, 353, 0, 594, 530, 0,
|
|
0, 0, 0, 0, 0, 570, 0,
|
|
};
|
|
protected static final short yyTable [] = { 254,
|
|
22, 117, 227, 209, 71, 67, 255, 145, 28, 259,
|
|
36, 38, 86, 87, 154, 185, 186, 248, 338, 211,
|
|
149, 58, 87, 293, 193, 307, 325, 13, 22, 19,
|
|
273, 273, 227, 58, 273, 273, 273, 273, 273, 273,
|
|
273, 13, 108, 19, 22, 114, 30, 102, 22, 168,
|
|
400, 129, 273, 34, 131, 127, 22, 22, 22, 320,
|
|
165, 28, 19, 210, 139, 43, 22, 22, 51, 41,
|
|
87, 131, 13, 130, 19, 165, 19, 165, 227, 44,
|
|
113, 123, 116, 108, 14, 133, 87, 273, 102, 48,
|
|
119, 230, 330, 331, 22, 257, 167, 148, 138, 22,
|
|
46, 41, 104, 132, 39, 72, 129, 19, 22, 28,
|
|
127, 249, 86, 325, 22, 127, 348, 273, 380, 107,
|
|
133, 230, 22, 252, 58, 192, 22, 249, 128, 22,
|
|
22, 46, 22, 22, 22, 131, 47, 115, 177, 294,
|
|
55, 22, 231, 104, 217, 123, 116, 51, 22, 133,
|
|
66, 104, 67, 28, 184, 153, 22, 190, 105, 379,
|
|
107, 303, 124, 43, 22, 227, 227, 230, 51, 172,
|
|
22, 361, 231, 362, 217, 117, 62, 249, 56, 127,
|
|
57, 343, 232, 128, 128, 325, 342, 181, 63, 341,
|
|
183, 30, 57, 160, 381, 187, 322, 258, 64, 2,
|
|
398, 115, 43, 3, 262, 30, 118, 323, 161, 250,
|
|
317, 317, 232, 340, 22, 6, 44, 233, 231, 86,
|
|
217, 363, 105, 322, 364, 250, 124, 249, 165, 43,
|
|
65, 300, 70, 134, 2, 445, 421, 227, 3, 117,
|
|
2, 406, 14, 165, 3, 165, 391, 233, 128, 81,
|
|
6, 135, 248, 248, 230, 230, 6, 244, 232, 433,
|
|
116, 254, 254, 22, 22, 317, 317, 317, 255, 255,
|
|
118, 333, 334, 335, 336, 250, 2, 209, 337, 356,
|
|
3, 357, 13, 209, 19, 227, 227, 244, 75, 445,
|
|
445, 453, 6, 233, 445, 273, 227, 284, 273, 273,
|
|
273, 273, 273, 86, 249, 231, 231, 217, 217, 76,
|
|
42, 22, 249, 249, 141, 227, 227, 19, 227, 209,
|
|
160, 54, 246, 227, 144, 250, 230, 227, 160, 227,
|
|
227, 126, 315, 244, 140, 296, 146, 106, 227, 227,
|
|
227, 22, 80, 375, 227, 232, 232, 22, 370, 88,
|
|
148, 341, 246, 317, 317, 317, 317, 317, 22, 317,
|
|
317, 317, 317, 317, 317, 317, 317, 317, 317, 317,
|
|
142, 142, 170, 253, 230, 230, 156, 231, 106, 217,
|
|
233, 233, 162, 52, 358, 230, 126, 106, 143, 178,
|
|
42, 254, 109, 170, 52, 110, 16, 163, 246, 164,
|
|
317, 165, 250, 174, 230, 230, 52, 230, 42, 17,
|
|
109, 261, 230, 110, 359, 360, 230, 232, 230, 230,
|
|
244, 244, 404, 405, 182, 231, 231, 230, 230, 230,
|
|
267, 387, 52, 230, 341, 297, 231, 264, 388, 309,
|
|
265, 311, 266, 160, 2, 2, 383, 384, 3, 3,
|
|
386, 312, 233, 19, 165, 231, 231, 165, 231, 19,
|
|
6, 6, 393, 231, 313, 232, 232, 231, 430, 231,
|
|
231, 429, 165, 19, 19, 316, 232, 151, 231, 231,
|
|
231, 411, 412, 327, 231, 246, 246, 120, 14, 355,
|
|
436, 326, 244, 429, 353, 232, 232, 329, 232, 354,
|
|
233, 233, 332, 232, 19, 267, 346, 232, 347, 232,
|
|
232, 233, 264, 420, 423, 265, 425, 266, 232, 232,
|
|
232, 2, 267, 2, 232, 3, 365, 3, 366, 264,
|
|
233, 233, 265, 233, 266, 368, 367, 6, 233, 6,
|
|
244, 244, 233, 454, 233, 233, 429, 466, 314, 369,
|
|
429, 244, 376, 233, 233, 233, 299, 246, 439, 233,
|
|
442, 394, 385, 451, 209, 399, 14, 426, 247, 427,
|
|
244, 244, 428, 244, 459, 461, 267, 431, 244, 435,
|
|
437, 440, 244, 264, 244, 244, 265, 295, 266, 455,
|
|
457, 462, 301, 244, 244, 244, 473, 474, 475, 244,
|
|
463, 464, 382, 267, 465, 246, 246, 484, 485, 469,
|
|
264, 486, 487, 265, 471, 266, 246, 247, 247, 480,
|
|
481, 247, 247, 247, 247, 247, 482, 247, 1, 424,
|
|
407, 408, 409, 410, 2, 246, 246, 4, 246, 247,
|
|
247, 222, 247, 246, 3, 178, 88, 246, 177, 246,
|
|
246, 77, 79, 78, 136, 180, 267, 159, 246, 246,
|
|
246, 53, 137, 264, 246, 349, 265, 140, 266, 318,
|
|
319, 397, 263, 267, 247, 414, 344, 345, 413, 415,
|
|
264, 432, 416, 265, 199, 266, 417, 195, 395, 118,
|
|
201, 202, 203, 204, 205, 206, 207, 208, 14, 396,
|
|
267, 173, 304, 188, 247, 210, 211, 264, 438, 0,
|
|
265, 0, 266, 0, 19, 0, 0, 0, 0, 371,
|
|
0, 19, 19, 374, 350, 351, 352, 19, 19, 19,
|
|
19, 267, 0, 0, 19, 0, 0, 0, 264, 0,
|
|
0, 265, 0, 266, 0, 0, 144, 263, 267, 0,
|
|
0, 0, 0, 0, 0, 264, 452, 441, 265, 199,
|
|
266, 0, 0, 0, 263, 201, 202, 203, 204, 205,
|
|
206, 207, 208, 14, 0, 0, 199, 0, 0, 0,
|
|
210, 211, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
14, 0, 267, 418, 419, 0, 0, 210, 211, 264,
|
|
458, 0, 265, 0, 266, 0, 0, 136, 0, 267,
|
|
0, 0, 401, 402, 403, 0, 264, 460, 263, 265,
|
|
0, 266, 0, 0, 0, 136, 0, 0, 112, 115,
|
|
199, 0, 0, 0, 0, 0, 201, 202, 203, 204,
|
|
205, 206, 207, 208, 14, 263, 136, 0, 267, 0,
|
|
0, 210, 211, 247, 0, 264, 472, 199, 265, 434,
|
|
266, 0, 0, 201, 202, 203, 204, 205, 206, 207,
|
|
208, 14, 0, 0, 0, 0, 0, 0, 210, 211,
|
|
0, 176, 247, 247, 247, 247, 247, 247, 247, 247,
|
|
0, 0, 267, 0, 222, 222, 222, 222, 263, 264,
|
|
0, 222, 265, 0, 266, 189, 191, 138, 0, 0,
|
|
199, 0, 0, 0, 0, 263, 201, 202, 203, 204,
|
|
205, 206, 207, 208, 14, 138, 0, 199, 0, 0,
|
|
0, 210, 211, 201, 202, 203, 204, 205, 206, 207,
|
|
208, 14, 263, 267, 0, 0, 0, 0, 210, 211,
|
|
264, 0, 0, 265, 199, 266, 0, 0, 310, 0,
|
|
201, 202, 203, 204, 205, 206, 207, 208, 14, 0,
|
|
0, 0, 0, 263, 0, 210, 211, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 199, 0, 0, 0, 0,
|
|
263, 201, 202, 203, 204, 205, 206, 207, 208, 14,
|
|
0, 0, 199, 0, 0, 0, 210, 211, 201, 202,
|
|
203, 204, 205, 206, 207, 208, 14, 0, 0, 0,
|
|
136, 136, 0, 210, 211, 136, 136, 0, 0, 0,
|
|
0, 0, 136, 0, 263, 0, 0, 136, 0, 136,
|
|
136, 136, 136, 136, 136, 0, 199, 136, 0, 0,
|
|
0, 263, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
14, 0, 0, 199, 136, 0, 0, 210, 211, 201,
|
|
202, 203, 204, 205, 206, 207, 208, 14, 0, 0,
|
|
1, 0, 0, 0, 210, 211, 4, 0, 0, 0,
|
|
263, 0, 5, 0, 0, 0, 0, 0, 0, 7,
|
|
8, 9, 199, 11, 12, 0, 0, 13, 201, 202,
|
|
203, 204, 205, 206, 207, 208, 14, 0, 0, 0,
|
|
138, 138, 0, 210, 211, 138, 138, 0, 0, 0,
|
|
0, 0, 138, 0, 263, 0, 0, 138, 0, 138,
|
|
138, 138, 138, 138, 138, 0, 199, 138, 0, 0,
|
|
0, 0, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
14, 0, 0, 0, 138, 0, 0, 210, 211, 76,
|
|
76, 0, 76, 76, 76, 76, 76, 76, 0, 76,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 76, 0, 0, 76, 0, 0, 199, 0, 0,
|
|
0, 0, 0, 201, 202, 203, 204, 205, 206, 207,
|
|
208, 14, 0, 0, 0, 0, 0, 0, 210, 211,
|
|
0, 0, 0, 76, 246, 246, 76, 0, 246, 246,
|
|
246, 246, 246, 0, 246, 260, 0, 0, 0, 260,
|
|
260, 260, 260, 260, 260, 260, 246, 246, 0, 246,
|
|
0, 0, 0, 0, 0, 76, 76, 260, 260, 0,
|
|
260, 251, 251, 0, 0, 251, 251, 251, 251, 251,
|
|
251, 251, 247, 247, 0, 0, 247, 247, 247, 247,
|
|
247, 246, 247, 251, 251, 0, 251, 0, 0, 0,
|
|
0, 0, 260, 0, 247, 247, 0, 247, 239, 239,
|
|
0, 0, 239, 239, 239, 239, 239, 239, 239, 214,
|
|
214, 246, 0, 214, 214, 214, 214, 214, 214, 214,
|
|
239, 239, 260, 239, 0, 0, 0, 0, 0, 247,
|
|
0, 214, 214, 0, 214, 203, 203, 0, 0, 203,
|
|
203, 203, 203, 203, 203, 203, 0, 0, 251, 0,
|
|
0, 0, 0, 0, 0, 239, 0, 203, 203, 247,
|
|
203, 0, 0, 261, 0, 0, 214, 261, 261, 261,
|
|
261, 261, 261, 261, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 261, 261, 0, 261, 76,
|
|
76, 0, 203, 0, 76, 76, 214, 0, 0, 0,
|
|
0, 76, 0, 0, 0, 76, 76, 0, 76, 76,
|
|
76, 76, 76, 76, 76, 0, 76, 0, 0, 0,
|
|
261, 0, 203, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 76, 76, 76, 76, 76, 76, 76,
|
|
76, 76, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
261, 0, 0, 0, 0, 0, 0, 240, 240, 0,
|
|
246, 240, 240, 240, 240, 240, 240, 240, 0, 0,
|
|
0, 260, 0, 0, 0, 0, 0, 0, 0, 240,
|
|
240, 0, 240, 0, 0, 0, 0, 0, 0, 246,
|
|
246, 246, 246, 246, 246, 246, 246, 251, 0, 0,
|
|
260, 260, 260, 260, 260, 260, 260, 260, 247, 0,
|
|
0, 0, 0, 0, 240, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 251, 251, 251, 251,
|
|
251, 251, 251, 251, 239, 0, 0, 247, 247, 247,
|
|
247, 247, 247, 247, 247, 214, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 239, 239, 239, 239, 239, 239, 239,
|
|
239, 203, 0, 0, 214, 214, 214, 214, 214, 0,
|
|
214, 214, 0, 0, 0, 0, 252, 252, 0, 0,
|
|
252, 252, 252, 252, 252, 252, 252, 0, 0, 261,
|
|
203, 203, 203, 203, 0, 203, 203, 203, 252, 252,
|
|
0, 252, 0, 0, 215, 215, 0, 0, 215, 215,
|
|
215, 215, 215, 215, 215, 0, 0, 0, 261, 261,
|
|
261, 261, 261, 261, 261, 261, 215, 215, 0, 215,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 282, 282, 0, 0, 282, 282, 0, 282,
|
|
0, 282, 282, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 215, 0, 252, 282, 282, 0, 282, 0, 0,
|
|
271, 271, 0, 0, 271, 271, 271, 271, 271, 271,
|
|
271, 0, 1, 240, 0, 0, 0, 0, 49, 0,
|
|
0, 215, 271, 271, 5, 271, 0, 0, 0, 282,
|
|
0, 7, 8, 9, 0, 0, 50, 0, 0, 13,
|
|
0, 0, 240, 240, 240, 240, 240, 240, 240, 240,
|
|
0, 0, 0, 0, 0, 0, 0, 271, 222, 282,
|
|
272, 272, 0, 0, 272, 272, 272, 272, 272, 272,
|
|
272, 274, 274, 0, 0, 274, 274, 274, 274, 274,
|
|
274, 274, 272, 272, 0, 272, 0, 271, 76, 0,
|
|
0, 0, 0, 274, 275, 275, 0, 0, 275, 275,
|
|
275, 275, 275, 275, 275, 0, 1, 0, 0, 0,
|
|
0, 0, 4, 0, 0, 0, 275, 272, 5, 0,
|
|
0, 0, 0, 0, 0, 7, 8, 9, 274, 0,
|
|
12, 0, 283, 13, 0, 283, 0, 283, 283, 283,
|
|
283, 0, 252, 0, 0, 0, 0, 272, 0, 0,
|
|
0, 275, 0, 283, 283, 0, 283, 0, 274, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
215, 252, 252, 252, 252, 252, 252, 252, 252, 0,
|
|
0, 275, 0, 0, 0, 0, 0, 0, 283, 284,
|
|
0, 0, 284, 0, 284, 284, 284, 284, 0, 215,
|
|
215, 215, 215, 215, 0, 215, 215, 0, 282, 285,
|
|
284, 284, 285, 284, 285, 285, 285, 285, 283, 0,
|
|
0, 92, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
285, 285, 0, 285, 0, 0, 271, 282, 282, 282,
|
|
282, 282, 282, 282, 282, 284, 0, 0, 0, 0,
|
|
0, 257, 257, 0, 0, 257, 257, 257, 257, 257,
|
|
257, 257, 0, 0, 0, 285, 271, 271, 0, 271,
|
|
271, 271, 271, 257, 257, 284, 257, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 93, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 285, 272, 0, 76, 0,
|
|
0, 0, 0, 0, 168, 247, 247, 0, 257, 0,
|
|
0, 222, 222, 222, 222, 0, 0, 0, 222, 0,
|
|
0, 0, 0, 168, 0, 0, 272, 272, 0, 272,
|
|
272, 272, 272, 0, 0, 0, 274, 0, 257, 274,
|
|
274, 274, 274, 274, 0, 0, 0, 0, 0, 214,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 275,
|
|
0, 0, 275, 275, 275, 275, 275, 283, 212, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 168, 0, 168,
|
|
0, 0, 0, 0, 0, 0, 283, 283, 283, 283,
|
|
283, 283, 283, 283, 0, 0, 214, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
|
|
0, 0, 0, 3, 284, 212, 0, 0, 0, 0,
|
|
5, 0, 144, 0, 213, 6, 0, 7, 8, 9,
|
|
0, 0, 0, 0, 285, 89, 0, 0, 0, 0,
|
|
0, 0, 90, 284, 284, 284, 284, 284, 284, 284,
|
|
284, 0, 91, 214, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 285, 285, 285, 285, 285, 285, 285,
|
|
285, 0, 212, 0, 0, 0, 0, 257, 0, 144,
|
|
0, 306, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 214, 0,
|
|
0, 0, 0, 0, 0, 0, 257, 257, 257, 257,
|
|
257, 257, 168, 0, 0, 0, 168, 212, 0, 0,
|
|
0, 200, 0, 0, 0, 168, 168, 0, 168, 0,
|
|
0, 0, 0, 0, 0, 0, 144, 168, 324, 0,
|
|
0, 168, 0, 0, 0, 0, 168, 168, 168, 168,
|
|
168, 168, 168, 168, 168, 168, 0, 2, 0, 214,
|
|
0, 3, 168, 168, 0, 0, 0, 0, 0, 0,
|
|
196, 197, 0, 6, 0, 0, 0, 0, 212, 446,
|
|
450, 144, 198, 377, 0, 0, 199, 0, 0, 0,
|
|
456, 200, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
209, 0, 0, 214, 0, 0, 0, 210, 211, 467,
|
|
468, 0, 470, 0, 2, 0, 0, 476, 3, 0,
|
|
0, 477, 212, 478, 479, 0, 0, 196, 197, 0,
|
|
6, 0, 483, 446, 450, 0, 0, 0, 476, 198,
|
|
0, 0, 144, 305, 378, 0, 0, 0, 200, 201,
|
|
202, 203, 204, 205, 206, 207, 208, 209, 0, 214,
|
|
0, 0, 0, 0, 210, 211, 0, 0, 92, 0,
|
|
0, 2, 0, 0, 0, 3, 0, 0, 212, 0,
|
|
0, 0, 0, 0, 196, 197, 144, 6, 422, 0,
|
|
0, 0, 0, 0, 0, 0, 198, 0, 0, 214,
|
|
199, 0, 0, 0, 0, 200, 201, 202, 203, 204,
|
|
205, 206, 207, 208, 209, 0, 2, 0, 212, 0,
|
|
3, 210, 211, 0, 0, 0, 0, 0, 0, 196,
|
|
197, 0, 6, 121, 0, 0, 0, 0, 0, 0,
|
|
0, 198, 144, 0, 0, 199, 0, 0, 0, 0,
|
|
200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
|
|
0, 147, 0, 0, 92, 152, 210, 211, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 2, 166, 171,
|
|
0, 3, 144, 0, 0, 0, 0, 0, 0, 0,
|
|
196, 197, 0, 6, 0, 0, 0, 152, 0, 166,
|
|
171, 0, 198, 0, 92, 0, 199, 0, 0, 0,
|
|
0, 200, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
209, 2, 255, 0, 256, 3, 0, 210, 211, 158,
|
|
0, 0, 92, 0, 196, 197, 0, 6, 0, 0,
|
|
298, 0, 0, 302, 0, 0, 198, 0, 0, 0,
|
|
199, 0, 256, 0, 302, 200, 201, 202, 203, 204,
|
|
205, 206, 207, 208, 209, 1, 2, 61, 0, 179,
|
|
3, 210, 211, 0, 0, 0, 0, 5, 0, 0,
|
|
0, 0, 6, 0, 7, 8, 9, 0, 0, 0,
|
|
196, 443, 13, 0, 0, 0, 0, 0, 0, 90,
|
|
0, 0, 198, 0, 0, 0, 199, 0, 0, 120,
|
|
0, 444, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
14, 0, 0, 0, 0, 0, 0, 210, 211, 0,
|
|
196, 197, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 198, 0, 0, 0, 199, 0, 0, 0,
|
|
0, 200, 201, 202, 203, 204, 205, 206, 207, 208,
|
|
14, 1, 2, 0, 0, 0, 3, 210, 211, 0,
|
|
372, 373, 0, 5, 0, 0, 0, 0, 6, 0,
|
|
7, 8, 9, 0, 0, 0, 0, 0, 89, 0,
|
|
0, 0, 0, 0, 0, 90, 0, 0, 0, 0,
|
|
0, 1, 2, 0, 0, 91, 3, 0, 0, 0,
|
|
0, 0, 0, 5, 0, 0, 0, 0, 6, 0,
|
|
7, 8, 9, 0, 0, 0, 0, 0, 13, 1,
|
|
2, 0, 0, 0, 3, 90, 0, 0, 0, 0,
|
|
0, 5, 0, 0, 0, 120, 6, 0, 7, 8,
|
|
9, 0, 0, 0, 0, 0, 13, 0, 0, 0,
|
|
0, 0, 0, 169, 61, 61, 0, 0, 0, 61,
|
|
0, 0, 0, 120, 0, 0, 61, 0, 0, 0,
|
|
0, 61, 0, 61, 61, 61, 0, 0, 0, 0,
|
|
0, 61, 0, 0, 1, 2, 0, 0, 61, 3,
|
|
4, 0, 0, 0, 0, 0, 5, 0, 61, 0,
|
|
0, 6, 0, 7, 8, 9, 10, 11, 12, 0,
|
|
0, 13, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
0, 0, 0, 0, 0, 0, 0, 0, 14,
|
|
};
|
|
protected short yyCheck[] = new short[2830];
|
|
}
|
|
class yyCheck0 {
|
|
protected static final short yyCheck0 [] = { 46,
|
|
0, 42, 144, 59, 63, 123, 46, 89, 123, 156,
|
|
10, 11, 56, 57, 96, 132, 133, 41, 61, 59,
|
|
92, 123, 66, 41, 141, 174, 220, 46, 28, 46,
|
|
37, 38, 174, 123, 41, 42, 43, 44, 45, 46,
|
|
47, 60, 58, 60, 44, 44, 123, 58, 48, 107,
|
|
41, 67, 59, 301, 69, 67, 56, 57, 58, 41,
|
|
44, 0, 46, 59, 79, 46, 66, 67, 29, 21,
|
|
114, 59, 91, 44, 91, 59, 60, 61, 220, 60,
|
|
60, 59, 59, 99, 301, 59, 130, 94, 99, 28,
|
|
66, 144, 308, 309, 94, 153, 107, 40, 78, 99,
|
|
91, 53, 58, 268, 301, 44, 122, 91, 108, 48,
|
|
122, 148, 156, 307, 114, 59, 263, 124, 61, 58,
|
|
285, 174, 122, 148, 123, 140, 126, 164, 67, 129,
|
|
130, 91, 132, 133, 134, 123, 91, 59, 114, 164,
|
|
60, 141, 144, 99, 144, 123, 123, 108, 148, 123,
|
|
268, 107, 123, 268, 130, 94, 156, 137, 59, 308,
|
|
99, 172, 59, 46, 164, 307, 308, 220, 129, 108,
|
|
170, 60, 174, 62, 174, 59, 59, 214, 268, 123,
|
|
282, 253, 144, 122, 59, 379, 41, 126, 59, 44,
|
|
129, 268, 282, 44, 311, 134, 40, 153, 46, 258,
|
|
347, 123, 46, 262, 160, 282, 59, 218, 59, 148,
|
|
210, 211, 174, 250, 214, 274, 60, 144, 220, 263,
|
|
220, 302, 123, 40, 305, 164, 123, 264, 44, 46,
|
|
60, 170, 301, 44, 258, 427, 376, 379, 262, 123,
|
|
258, 358, 301, 59, 262, 61, 328, 174, 123, 301,
|
|
274, 62, 308, 309, 307, 308, 274, 144, 220, 399,
|
|
301, 308, 309, 263, 264, 265, 266, 267, 308, 309,
|
|
123, 314, 315, 316, 317, 214, 258, 301, 321, 43,
|
|
262, 45, 301, 301, 301, 427, 428, 174, 93, 481,
|
|
482, 431, 274, 220, 486, 302, 438, 163, 305, 306,
|
|
307, 308, 309, 347, 341, 307, 308, 307, 308, 93,
|
|
21, 311, 308, 309, 268, 457, 458, 301, 460, 301,
|
|
44, 32, 144, 465, 123, 264, 379, 469, 44, 471,
|
|
472, 67, 198, 220, 44, 59, 301, 58, 480, 481,
|
|
482, 341, 53, 59, 486, 307, 308, 347, 41, 59,
|
|
40, 44, 174, 353, 354, 355, 356, 357, 358, 359,
|
|
360, 361, 362, 363, 364, 365, 366, 367, 368, 369,
|
|
44, 44, 108, 44, 427, 428, 289, 379, 99, 379,
|
|
307, 308, 59, 31, 273, 438, 122, 108, 62, 62,
|
|
44, 62, 44, 129, 42, 44, 46, 61, 220, 40,
|
|
400, 301, 341, 123, 457, 458, 54, 460, 62, 59,
|
|
62, 301, 465, 62, 303, 304, 469, 379, 471, 472,
|
|
307, 308, 356, 357, 59, 427, 428, 480, 481, 482,
|
|
33, 41, 80, 486, 44, 59, 438, 40, 41, 301,
|
|
43, 38, 45, 44, 258, 258, 312, 313, 262, 262,
|
|
316, 40, 379, 40, 41, 457, 458, 44, 460, 46,
|
|
274, 274, 328, 465, 40, 427, 428, 469, 41, 471,
|
|
472, 44, 59, 60, 61, 40, 438, 291, 480, 481,
|
|
482, 363, 364, 329, 486, 307, 308, 301, 301, 37,
|
|
41, 59, 379, 44, 42, 457, 458, 46, 460, 47,
|
|
427, 428, 59, 465, 91, 33, 59, 469, 44, 471,
|
|
472, 438, 40, 41, 380, 43, 382, 45, 480, 481,
|
|
482, 258, 33, 258, 486, 262, 38, 262, 94, 40,
|
|
457, 458, 43, 460, 45, 307, 124, 274, 465, 274,
|
|
427, 428, 469, 41, 471, 472, 44, 41, 59, 306,
|
|
44, 438, 40, 480, 481, 482, 291, 379, 424, 486,
|
|
426, 301, 59, 429, 301, 40, 301, 59, 147, 41,
|
|
457, 458, 41, 460, 440, 441, 33, 40, 465, 59,
|
|
59, 59, 469, 40, 471, 472, 43, 166, 45, 59,
|
|
41, 59, 171, 480, 481, 482, 462, 463, 464, 486,
|
|
40, 40, 59, 33, 267, 427, 428, 481, 482, 41,
|
|
40, 267, 486, 43, 41, 45, 438, 37, 38, 41,
|
|
41, 41, 42, 43, 44, 45, 41, 47, 0, 59,
|
|
359, 360, 361, 362, 0, 457, 458, 0, 460, 59,
|
|
60, 61, 62, 465, 0, 59, 59, 469, 59, 471,
|
|
472, 48, 50, 49, 301, 122, 33, 99, 480, 481,
|
|
482, 32, 78, 40, 486, 264, 43, 79, 45, 210,
|
|
211, 341, 275, 33, 94, 366, 255, 256, 365, 367,
|
|
40, 41, 368, 43, 287, 45, 369, 142, 339, 65,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, 339,
|
|
33, 108, 173, 134, 124, 308, 309, 40, 41, -1,
|
|
43, -1, 45, -1, 301, -1, -1, -1, -1, 298,
|
|
-1, 308, 309, 302, 265, 266, 267, 314, 315, 316,
|
|
317, 33, -1, -1, 321, -1, -1, -1, 40, -1,
|
|
-1, 43, -1, 45, -1, -1, 123, 275, 33, -1,
|
|
-1, -1, -1, -1, -1, 40, 41, 59, 43, 287,
|
|
45, -1, -1, -1, 275, 293, 294, 295, 296, 297,
|
|
298, 299, 300, 301, -1, -1, 287, -1, -1, -1,
|
|
308, 309, 293, 294, 295, 296, 297, 298, 299, 300,
|
|
301, -1, 33, 372, 373, -1, -1, 308, 309, 40,
|
|
41, -1, 43, -1, 45, -1, -1, 44, -1, 33,
|
|
-1, -1, 353, 354, 355, -1, 40, 41, 275, 43,
|
|
-1, 45, -1, -1, -1, 62, -1, -1, 60, 61,
|
|
287, -1, -1, -1, -1, -1, 293, 294, 295, 296,
|
|
297, 298, 299, 300, 301, 275, 78, -1, 33, -1,
|
|
-1, 308, 309, 273, -1, 40, 41, 287, 43, 400,
|
|
45, -1, -1, 293, 294, 295, 296, 297, 298, 299,
|
|
300, 301, -1, -1, -1, -1, -1, -1, 308, 309,
|
|
-1, 113, 302, 303, 304, 305, 306, 307, 308, 309,
|
|
-1, -1, 33, -1, 314, 315, 316, 317, 275, 40,
|
|
-1, 321, 43, -1, 45, 137, 138, 44, -1, -1,
|
|
287, -1, -1, -1, -1, 275, 293, 294, 295, 296,
|
|
297, 298, 299, 300, 301, 62, -1, 287, -1, -1,
|
|
-1, 308, 309, 293, 294, 295, 296, 297, 298, 299,
|
|
300, 301, 275, 33, -1, -1, -1, -1, 308, 309,
|
|
40, -1, -1, 43, 287, 45, -1, -1, 190, -1,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, -1,
|
|
-1, -1, -1, 275, -1, 308, 309, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, 287, -1, -1, -1, -1,
|
|
275, 293, 294, 295, 296, 297, 298, 299, 300, 301,
|
|
};
|
|
}
|
|
class yyCheck1 {
|
|
protected static final short yyCheck1 [] = { -1,
|
|
-1, 287, -1, -1, -1, 308, 309, 293, 294, 295,
|
|
296, 297, 298, 299, 300, 301, -1, -1, -1, 257,
|
|
258, -1, 308, 309, 262, 263, -1, -1, -1, -1,
|
|
-1, 269, -1, 275, -1, -1, 274, -1, 276, 277,
|
|
278, 279, 280, 281, -1, 287, 284, -1, -1, -1,
|
|
275, 293, 294, 295, 296, 297, 298, 299, 300, 301,
|
|
-1, -1, 287, 301, -1, -1, 308, 309, 293, 294,
|
|
295, 296, 297, 298, 299, 300, 301, -1, -1, 257,
|
|
-1, -1, -1, 308, 309, 263, -1, -1, -1, 275,
|
|
-1, 269, -1, -1, -1, -1, -1, -1, 276, 277,
|
|
278, 287, 280, 281, -1, -1, 284, 293, 294, 295,
|
|
296, 297, 298, 299, 300, 301, -1, -1, -1, 257,
|
|
258, -1, 308, 309, 262, 263, -1, -1, -1, -1,
|
|
-1, 269, -1, 275, -1, -1, 274, -1, 276, 277,
|
|
278, 279, 280, 281, -1, 287, 284, -1, -1, -1,
|
|
-1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
|
|
-1, -1, -1, 301, -1, -1, 308, 309, 37, 38,
|
|
-1, 40, 41, 42, 43, 44, 45, -1, 47, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
59, -1, -1, 62, -1, -1, 287, -1, -1, -1,
|
|
-1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
|
|
301, -1, -1, -1, -1, -1, -1, 308, 309, -1,
|
|
-1, -1, 91, 37, 38, 94, -1, 41, 42, 43,
|
|
44, 45, -1, 47, 37, -1, -1, -1, 41, 42,
|
|
43, 44, 45, 46, 47, 59, 60, -1, 62, -1,
|
|
-1, -1, -1, -1, 123, 124, 59, 60, -1, 62,
|
|
37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
|
|
47, 37, 38, -1, -1, 41, 42, 43, 44, 45,
|
|
94, 47, 59, 60, -1, 62, -1, -1, -1, -1,
|
|
-1, 94, -1, 59, 60, -1, 62, 37, 38, -1,
|
|
-1, 41, 42, 43, 44, 45, 46, 47, 37, 38,
|
|
124, -1, 41, 42, 43, 44, 45, 46, 47, 59,
|
|
60, 124, 62, -1, -1, -1, -1, -1, 94, -1,
|
|
59, 60, -1, 62, 37, 38, -1, -1, 41, 42,
|
|
43, 44, 45, 46, 47, -1, -1, 124, -1, -1,
|
|
-1, -1, -1, -1, 94, -1, 59, 60, 124, 62,
|
|
-1, -1, 37, -1, -1, 94, 41, 42, 43, 44,
|
|
45, 46, 47, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, 59, 60, -1, 62, 257, 258,
|
|
-1, 94, -1, 262, 263, 124, -1, -1, -1, -1,
|
|
269, -1, -1, -1, 273, 274, -1, 276, 277, 278,
|
|
279, 280, 281, 282, -1, 284, -1, -1, -1, 94,
|
|
-1, 124, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
|
|
309, -1, -1, -1, -1, -1, -1, -1, -1, 124,
|
|
-1, -1, -1, -1, -1, -1, 37, 38, -1, 273,
|
|
41, 42, 43, 44, 45, 46, 47, -1, -1, -1,
|
|
273, -1, -1, -1, -1, -1, -1, -1, 59, 60,
|
|
-1, 62, -1, -1, -1, -1, -1, -1, 302, 303,
|
|
304, 305, 306, 307, 308, 309, 273, -1, -1, 302,
|
|
303, 304, 305, 306, 307, 308, 309, 273, -1, -1,
|
|
-1, -1, -1, 94, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, 302, 303, 304, 305, 306,
|
|
307, 308, 309, 273, -1, -1, 302, 303, 304, 305,
|
|
306, 307, 308, 309, 273, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, 302, 303, 304, 305, 306, 307, 308, 309,
|
|
273, -1, -1, 302, 303, 304, 305, 306, -1, 308,
|
|
309, -1, -1, -1, -1, 37, 38, -1, -1, 41,
|
|
42, 43, 44, 45, 46, 47, -1, -1, 273, 302,
|
|
303, 304, 305, -1, 307, 308, 309, 59, 60, -1,
|
|
62, -1, -1, 37, 38, -1, -1, 41, 42, 43,
|
|
44, 45, 46, 47, -1, -1, -1, 302, 303, 304,
|
|
305, 306, 307, 308, 309, 59, 60, -1, 62, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, 37, 38, -1, -1, 41, 42, -1, 44, -1,
|
|
46, 47, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
94, -1, 124, 59, 60, -1, 62, -1, -1, 37,
|
|
38, -1, -1, 41, 42, 43, 44, 45, 46, 47,
|
|
-1, 257, 273, -1, -1, -1, -1, 263, -1, -1,
|
|
124, 59, 60, 269, 62, -1, -1, -1, 94, -1,
|
|
276, 277, 278, -1, -1, 281, -1, -1, 284, -1,
|
|
-1, 302, 303, 304, 305, 306, 307, 308, 309, -1,
|
|
-1, -1, -1, -1, -1, -1, 94, 61, 124, 37,
|
|
38, -1, -1, 41, 42, 43, 44, 45, 46, 47,
|
|
37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
|
|
47, 59, 60, -1, 62, -1, 124, 91, -1, -1,
|
|
-1, -1, 59, 37, 38, -1, -1, 41, 42, 43,
|
|
44, 45, 46, 47, -1, 257, -1, -1, -1, -1,
|
|
-1, 263, -1, -1, -1, 59, 94, 269, -1, -1,
|
|
-1, -1, -1, -1, 276, 277, 278, 94, -1, 281,
|
|
-1, 38, 284, -1, 41, -1, 43, 44, 45, 46,
|
|
-1, 273, -1, -1, -1, -1, 124, -1, -1, -1,
|
|
94, -1, 59, 60, -1, 62, -1, 124, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, 273,
|
|
302, 303, 304, 305, 306, 307, 308, 309, -1, -1,
|
|
124, -1, -1, -1, -1, -1, -1, 94, 38, -1,
|
|
-1, 41, -1, 43, 44, 45, 46, -1, 302, 303,
|
|
304, 305, 306, -1, 308, 309, -1, 273, 38, 59,
|
|
60, 41, 62, 43, 44, 45, 46, 124, -1, -1,
|
|
60, -1, -1, -1, -1, -1, -1, -1, -1, 59,
|
|
60, -1, 62, -1, -1, 273, 302, 303, 304, 305,
|
|
306, 307, 308, 309, 94, -1, -1, -1, -1, -1,
|
|
37, 38, -1, -1, 41, 42, 43, 44, 45, 46,
|
|
47, -1, -1, -1, 94, 303, 304, -1, 306, 307,
|
|
308, 309, 59, 60, 124, 62, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, 125, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, 124, 273, -1, 301, -1, -1,
|
|
-1, -1, -1, 40, 308, 309, -1, 94, -1, -1,
|
|
314, 315, 316, 317, -1, -1, -1, 321, -1, -1,
|
|
};
|
|
}
|
|
class yyCheck2 {
|
|
protected static final short yyCheck2 [] = { -1,
|
|
-1, 59, -1, -1, 303, 304, -1, 306, 307, 308,
|
|
309, -1, -1, -1, 302, -1, 124, 305, 306, 307,
|
|
308, 309, -1, -1, -1, -1, -1, 40, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, 302, -1, -1,
|
|
305, 306, 307, 308, 309, 273, 59, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, 123, -1, 125, -1, -1,
|
|
-1, -1, -1, -1, 302, 303, 304, 305, 306, 307,
|
|
308, 309, -1, -1, 40, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, 257, 258, -1, -1,
|
|
-1, 262, 273, 59, -1, -1, -1, -1, 269, -1,
|
|
123, -1, 125, 274, -1, 276, 277, 278, -1, -1,
|
|
-1, -1, 273, 284, -1, -1, -1, -1, -1, -1,
|
|
291, 302, 303, 304, 305, 306, 307, 308, 309, -1,
|
|
301, 40, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, 302, 303, 304, 305, 306, 307, 308, 309, -1,
|
|
59, -1, -1, -1, -1, 273, -1, 123, -1, 125,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, 40, -1, -1, -1,
|
|
-1, -1, -1, -1, 302, 303, 304, 305, 306, 307,
|
|
258, -1, -1, -1, 262, 59, -1, -1, -1, 267,
|
|
-1, -1, -1, 271, 272, -1, 274, -1, -1, -1,
|
|
-1, -1, -1, -1, 123, 283, 125, -1, -1, 287,
|
|
-1, -1, -1, -1, 292, 293, 294, 295, 296, 297,
|
|
298, 299, 300, 301, -1, 258, -1, 40, -1, 262,
|
|
308, 309, -1, -1, -1, -1, -1, -1, 271, 272,
|
|
-1, 274, -1, -1, -1, -1, 59, 427, 428, 123,
|
|
283, 125, -1, -1, 287, -1, -1, -1, 438, 292,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, -1,
|
|
-1, 40, -1, -1, -1, 308, 309, 457, 458, -1,
|
|
460, -1, 258, -1, -1, 465, 262, -1, -1, 469,
|
|
59, 471, 472, -1, -1, 271, 272, -1, 274, -1,
|
|
480, 481, 482, -1, -1, -1, 486, 283, -1, -1,
|
|
123, 287, 125, -1, -1, -1, 292, 293, 294, 295,
|
|
296, 297, 298, 299, 300, 301, -1, 40, -1, -1,
|
|
-1, -1, 308, 309, -1, -1, 60, -1, -1, 258,
|
|
-1, -1, -1, 262, -1, -1, 59, -1, -1, -1,
|
|
-1, -1, 271, 272, 123, 274, 125, -1, -1, -1,
|
|
-1, -1, -1, -1, 283, -1, -1, 40, 287, -1,
|
|
-1, -1, -1, 292, 293, 294, 295, 296, 297, 298,
|
|
299, 300, 301, -1, 258, -1, 59, -1, 262, 308,
|
|
309, -1, -1, -1, -1, -1, -1, 271, 272, -1,
|
|
274, 125, -1, -1, -1, -1, -1, -1, -1, 283,
|
|
123, -1, -1, 287, -1, -1, -1, -1, 292, 293,
|
|
294, 295, 296, 297, 298, 299, 300, 301, -1, 90,
|
|
-1, -1, 60, 94, 308, 309, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, 258, 107, 108, -1, 262,
|
|
123, -1, -1, -1, -1, -1, -1, -1, 271, 272,
|
|
-1, 274, -1, -1, -1, 126, -1, 128, 129, -1,
|
|
283, -1, 60, -1, 287, -1, -1, -1, -1, 292,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, 258,
|
|
151, -1, 153, 262, -1, 308, 309, 125, -1, -1,
|
|
60, -1, 271, 272, -1, 274, -1, -1, 169, -1,
|
|
-1, 172, -1, -1, 283, -1, -1, -1, 287, -1,
|
|
181, -1, 183, 292, 293, 294, 295, 296, 297, 298,
|
|
299, 300, 301, 257, 258, 60, -1, 125, 262, 308,
|
|
309, -1, -1, -1, -1, 269, -1, -1, -1, -1,
|
|
274, -1, 276, 277, 278, -1, -1, -1, 271, 272,
|
|
284, -1, -1, -1, -1, -1, -1, 291, -1, -1,
|
|
283, -1, -1, -1, 287, -1, -1, 301, -1, 292,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, -1,
|
|
-1, -1, -1, -1, -1, 308, 309, -1, 271, 272,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
283, -1, -1, -1, 287, -1, -1, -1, -1, 292,
|
|
293, 294, 295, 296, 297, 298, 299, 300, 301, 257,
|
|
258, -1, -1, -1, 262, 308, 309, -1, 299, 300,
|
|
-1, 269, -1, -1, -1, -1, 274, -1, 276, 277,
|
|
278, -1, -1, -1, -1, -1, 284, -1, -1, -1,
|
|
-1, -1, -1, 291, -1, -1, -1, -1, -1, 257,
|
|
258, -1, -1, 301, 262, -1, -1, -1, -1, -1,
|
|
-1, 269, -1, -1, -1, -1, 274, -1, 276, 277,
|
|
278, -1, -1, -1, -1, -1, 284, 257, 258, -1,
|
|
-1, -1, 262, 291, -1, -1, -1, -1, -1, 269,
|
|
-1, -1, -1, 301, 274, -1, 276, 277, 278, -1,
|
|
-1, -1, -1, -1, 284, -1, -1, -1, -1, -1,
|
|
-1, 291, 257, 258, -1, -1, -1, 262, -1, -1,
|
|
-1, 301, -1, -1, 269, -1, -1, -1, -1, 274,
|
|
-1, 276, 277, 278, -1, -1, -1, -1, -1, 284,
|
|
-1, -1, 257, 258, -1, -1, 291, 262, 263, -1,
|
|
-1, -1, -1, -1, 269, -1, 301, -1, -1, 274,
|
|
-1, 276, 277, 278, 279, 280, 281, -1, -1, 284,
|
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
|
|
-1, -1, -1, -1, -1, -1, 301,
|
|
};
|
|
}
|
|
class yyCheckInit {
|
|
static short[] yyCheck = new short[2830];
|
|
protected static void yyCheckInit () {
|
|
int numyycheck;
|
|
int yyCheckerun = 0;
|
|
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
|
|
if (yyCheckerun < 2830) {
|
|
yyCheck[yyCheckerun] = yyCheck0.yyCheck0[numyycheck];
|
|
yyCheckerun++;
|
|
}
|
|
}
|
|
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
|
|
if (yyCheckerun < 2830) {
|
|
yyCheck[yyCheckerun] = yyCheck1.yyCheck1[numyycheck];
|
|
yyCheckerun++;
|
|
}
|
|
}
|
|
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
|
|
if (yyCheckerun < 2830) {
|
|
yyCheck[yyCheckerun] = yyCheck2.yyCheck2[numyycheck];
|
|
yyCheckerun++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|