JavaPatternMatching/src/mycompiler/myparser/JavaParser.java

4175 lines
175 KiB
Java
Raw Normal View History

2013-10-18 11:33:46 +00:00
// created by jay 0.7 (c) 1998 Axel.Schreiner@informatik.uni-osnabrueck.de
// line 2 "./../src/mycompiler/myparser/JavaParser.jay"
/*
Backup von JavaParser.jay 10.April 17 Uhr
*/
package mycompiler.myparser;
2014-02-11 01:47:39 +00:00
import mycompiler.myclass.FieldDeclaration;
import mycompiler.myclass.Field;
2013-10-18 11:33:46 +00:00
import java.util.Vector;
import mycompiler.SourceFile;
import mycompiler.AClassOrInterface;
import mycompiler.myclass.Class;
import mycompiler.myclass.ClassBody;
2014-02-19 04:20:54 +00:00
import mycompiler.myclass.Constructor;
2013-10-18 11:33:46 +00:00
import mycompiler.myclass.Constant;
import mycompiler.myclass.ImportDeclarations;
import mycompiler.myclass.DeclId;
import mycompiler.myclass.ExceptionList;
import mycompiler.myclass.FormalParameter;
import mycompiler.myclass.Method;
import mycompiler.myclass.ParameterList;
import mycompiler.myclass.UsedId;
import mycompiler.myinterface.Interface;
import mycompiler.myinterface.InterfaceBody;
import mycompiler.mymodifier.Abstract;
import mycompiler.mymodifier.Final;
import mycompiler.mymodifier.Modifier;
import mycompiler.mymodifier.Modifiers;
import mycompiler.mymodifier.Private;
import mycompiler.mymodifier.Protected;
import mycompiler.mymodifier.Public;
import mycompiler.mymodifier.Static;
import mycompiler.myoperator.AndOp;
import mycompiler.myoperator.DivideOp;
import mycompiler.myoperator.EqualOp;
import mycompiler.myoperator.GreaterEquOp;
import mycompiler.myoperator.GreaterOp;
import mycompiler.myoperator.LessEquOp;
import mycompiler.myoperator.LessOp;
import mycompiler.myoperator.MinusOp;
import mycompiler.myoperator.ModuloOp;
import mycompiler.myoperator.NotEqualOp;
import mycompiler.myoperator.Operator;
import mycompiler.myoperator.OrOp;
import mycompiler.myoperator.PlusOp;
import mycompiler.myoperator.TimesOp;
import mycompiler.mystatement.ArgumentList;
import mycompiler.mystatement.Assign;
import mycompiler.mystatement.Binary;
import mycompiler.mystatement.Block;
import mycompiler.mystatement.BoolLiteral;
import mycompiler.mystatement.FloatLiteral;
import mycompiler.mystatement.DoubleLiteral;
import mycompiler.mystatement.LongLiteral;
import mycompiler.mystatement.CastExpr;
import mycompiler.mystatement.CharLiteral;
import mycompiler.mystatement.EmptyStmt;
import mycompiler.mystatement.Expr;
import mycompiler.mystatement.ExprStmt;
import mycompiler.mystatement.IfStmt;
import mycompiler.mystatement.InstanceOf;
import mycompiler.mystatement.IntLiteral;
import mycompiler.mystatement.Literal;
import mycompiler.mystatement.InstVar;
import mycompiler.mystatement.LocalOrFieldVar;
import mycompiler.mystatement.LocalVarDecl;
import mycompiler.mystatement.MethodCall;
import mycompiler.mystatement.NegativeExpr;
import mycompiler.mystatement.NewClass;
import mycompiler.mystatement.NotExpr;
import mycompiler.mystatement.Null;
import mycompiler.mystatement.PositivExpr;
import mycompiler.mystatement.PostDecExpr;
import mycompiler.mystatement.PostIncExpr;
import mycompiler.mystatement.PreDecExpr;
import mycompiler.mystatement.PreIncExpr;
import mycompiler.mystatement.Receiver;
import mycompiler.mystatement.Return;
import mycompiler.mystatement.Statement;
import mycompiler.mystatement.StringLiteral;
import mycompiler.mystatement.This;
import mycompiler.mystatement.UnaryMinus;
import mycompiler.mystatement.UnaryNot;
import mycompiler.mystatement.UnaryPlus;
import mycompiler.mystatement.WhileStmt;
import mycompiler.mystatement.ForStmt;
import mycompiler.mystatement.LambdaExpression;
import mycompiler.mytype.BaseType;
import mycompiler.mytype.BooleanType;
import mycompiler.mytype.CharacterType;
import mycompiler.mytype.GenericTypeVar;
import mycompiler.mytype.BoundedGenericTypeVar;
import mycompiler.mytype.IntegerType;
import mycompiler.mytype.ParaList;
import mycompiler.mytype.RefType;
import mycompiler.mytype.Type;
import mycompiler.mytype.TypePlaceholder;
import mycompiler.mytype.Void;
import mycompiler.mytype.WildcardType;
import mycompiler.mytype.ExtendsWildcardType;
import mycompiler.mytype.SuperWildcardType;
import mycompiler.mytype.Pair;
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 131 "-"
2013-10-18 11:33:46 +00:00
// %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 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;
2014-03-14 13:09:03 +00:00
protected static final int yyFinal = 9;
2013-10-18 11:33:46 +00:00
//t public static final String yyRule [] = {
//t "$accept : compilationunit",
//t "compilationunit : typedeclarations",
//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",
2014-03-14 13:09:03 +00:00
//t "typedeclaration : interfacedeclaration",
2013-10-18 11:33:46 +00:00
//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 : simplename parameter",
//t "parameter :",
//t "parameter : '<' paralist '>'",
//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 "fielddeclaration : fielddeclarator ';'",
//t "fielddeclaration : 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 : '<' boundedMethodParameters '>' type methoddeclarator",
//t "methodheader : type methoddeclarator",
//t "methodheader : modifiers type methoddeclarator",
//t "methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator",
//t "methodheader : type methoddeclarator throws",
//t "methodheader : '<' boundedMethodParameters '>' type methoddeclarator throws",
//t "methodheader : modifiers type methoddeclarator throws",
//t "methodheader : modifiers '<' boundedMethodParameters '>' 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 : '<' boundedMethodParameters '>' VOID methoddeclarator",
//t "methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator",
//t "methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator throws",
//t "methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws",
//t "methodheader : methoddeclarator",
//t "methodheader : '<' boundedMethodParameters '>' 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 "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",
};
/** 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 322 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((SourceFile)yyVals[0+yyTop]);
}
break;
case 2:
// line 350 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Package*/
yyVal = ((UsedId)yyVals[-1+yyTop]);
}
break;
case 3:
// line 356 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ImportDeclarations declarations=new ImportDeclarations();
declarations.addElement(((UsedId)yyVals[0+yyTop]));
yyVal=declarations;
}
break;
case 4:
// line 362 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((ImportDeclarations)yyVals[-1+yyTop]).addElement(((UsedId)yyVals[0+yyTop]));
yyVal=((ImportDeclarations)yyVals[-1+yyTop]);
}
break;
case 5:
// line 368 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((UsedId)yyVals[-1+yyTop]);
}
break;
case 6:
// line 373 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
SourceFile Scfile = new SourceFile();
Scfile.addElement(((AClassOrInterface)yyVals[0+yyTop]));
yyVal=Scfile;
}
break;
case 7:
// line 379 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((SourceFile)yyVals[-1+yyTop]).addElement(((AClassOrInterface)yyVals[0+yyTop]));
yyVal=((SourceFile)yyVals[-1+yyTop]);
}
break;
case 8:
// line 385 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((UsedId)yyVals[0+yyTop]);
}
break;
case 9:
// line 389 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((UsedId)yyVals[0+yyTop]);
}
break;
case 10:
// line 394 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Class)yyVals[0+yyTop]);
}
break;
case 11:
2014-03-14 13:09:03 +00:00
// line 398 "./../src/mycompiler/myparser/JavaParser.jay"
{
/* SCJU: Interface*/
yyVal=((Interface)yyVals[0+yyTop]);
}
break;
case 12:
// line 405 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((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;
2014-03-14 13:09:03 +00:00
case 13:
// line 412 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((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;
2014-03-14 13:09:03 +00:00
case 14:
// line 418 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((UsedId)yyVals[-2+yyTop]).set_Name("*");
((UsedId)yyVals[-2+yyTop]).setOffset(((UsedId)yyVals[-2+yyTop]).getOffset());
yyVal=((UsedId)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 15:
// line 426 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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<65>gt hoth: 07.04.2006*/
yyVal = UI;
}
break;
2014-03-14 13:09:03 +00:00
case 16:
// line 434 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* 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, usedIdsToCheck, null, null, ((ClassAndParameter)yyVals[-1+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 17:
// line 451 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-1+yyTop]).getName(), ((Modifiers)yyVals[-3+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes,usedIdsToCheck, null, null, ((ClassAndParameter)yyVals[-1+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 18:
// line 457 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes,usedIdsToCheck, ((UsedId)yyVals[-1+yyTop]), null, ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 19:
// line 463 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, usedIdsToCheck, ((UsedId)yyVals[-1+yyTop]), null, ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 20:
// line 470 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes, usedIdsToCheck, null, ((InterfaceList)yyVals[-1+yyTop]).getVector(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 21:
// line 476 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, usedIdsToCheck, null, ((InterfaceList)yyVals[-1+yyTop]).getVector(), ((ClassAndParameter)yyVals[-2+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 22:
// line 482 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-3+yyTop]).getName(), null, ((ClassBody)yyVals[0+yyTop]), containedTypes,usedIdsToCheck, ((UsedId)yyVals[-2+yyTop]), ((InterfaceList)yyVals[-1+yyTop]).getVector(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 23:
// line 488 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new Class(((ClassAndParameter)yyVals[-3+yyTop]).getName(), ((Modifiers)yyVals[-5+yyTop]), ((ClassBody)yyVals[0+yyTop]), containedTypes, usedIdsToCheck, ((UsedId)yyVals[-2+yyTop]), ((InterfaceList)yyVals[-1+yyTop]).getVector(), ((ClassAndParameter)yyVals[-3+yyTop]).getParaVector());
this.initContainedTypes();
this.initUsedIdsToCheck();
}
break;
2014-03-14 13:09:03 +00:00
case 24:
// line 495 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* HOTI*/
/* Verbindet den Namen eines Interfaces mit einer optionalen Parameterliste*/
yyVal = new InterfaceAndParameter(((Token)yyVals[0+yyTop]).getLexem());
}
break;
2014-03-14 13:09:03 +00:00
case 25:
// line 501 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new InterfaceAndParameter(((Token)yyVals[-3+yyTop]).getLexem(), ((ParaList)yyVals[-1+yyTop]));
}
break;
2014-03-14 13:09:03 +00:00
case 26:
// line 506 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* 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;
2014-03-14 13:09:03 +00:00
case 27:
// line 512 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = new ClassAndParameter(((Token)yyVals[-3+yyTop]).getLexem(), ((ParaList)yyVals[-1+yyTop]));
}
break;
2014-03-14 13:09:03 +00:00
case 28:
// line 517 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
Interface ic = new Interface(((InterfaceAndParameter)yyVals[-1+yyTop]).getName());
ic.setParaList(((InterfaceAndParameter)yyVals[-1+yyTop]).getParaVector());
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
ic.setContainedTypes(containedTypes);
initContainedTypes();
yyVal = ic;
}
break;
2014-03-14 13:09:03 +00:00
case 29:
// line 527 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Interface ic = new Interface(((InterfaceAndParameter)yyVals[-1+yyTop]).getName(), ((Modifiers)yyVals[-3+yyTop]));
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
ic.setParaList(((InterfaceAndParameter)yyVals[-1+yyTop]).getParaVector());
ic.setContainedTypes(containedTypes);
initContainedTypes();
yyVal = ic;
}
break;
2014-03-14 13:09:03 +00:00
case 30:
// line 536 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Interface ic = new Interface(((InterfaceAndParameter)yyVals[-2+yyTop]).getName());
ic.setParaList(((InterfaceAndParameter)yyVals[-2+yyTop]).getParaVector());
ic.setSuperInterfaces(((InterfaceList)yyVals[-1+yyTop]).getVector());
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
ic.setContainedTypes(containedTypes);
initContainedTypes();
yyVal = ic;
}
break;
2014-03-14 13:09:03 +00:00
case 31:
// line 546 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Interface ic = new Interface(((InterfaceAndParameter)yyVals[-2+yyTop]).getName(), ((Modifiers)yyVals[-4+yyTop]));
ic.setParaList(((InterfaceAndParameter)yyVals[-2+yyTop]).getParaVector());
ic.setSuperInterfaces(((InterfaceList)yyVals[-1+yyTop]).getVector());
ic.setInterfaceBody(((InterfaceBody)yyVals[0+yyTop]));
ic.setContainedTypes(containedTypes);
initContainedTypes();
yyVal = ic;
}
break;
2014-03-14 13:09:03 +00:00
case 32:
// line 557 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ParaList pl = new ParaList();
/* #JB# 05.04.2005 */
/* ########################################################### */
pl.getParalist().addElement(new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(), ((Token)yyVals[0+yyTop]).getOffset()));
/*pl.getParalist().addElement( new TypePlaceholder($1.getLexem()) );*/
/* ########################################################### */
org.apache.log4j.Logger.getLogger("parser").debug( "IDENTIFIER --> Paralist f<>r " + ((Token)yyVals[0+yyTop]).getLexem() + " TV");
yyVal = pl;
}
break;
2014-03-14 13:09:03 +00:00
case 33:
// line 568 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ParaList pl = new ParaList();
RefType t = new RefType( ((Token)yyVals[-3+yyTop]).getLexem(),((Token)yyVals[-3+yyTop]).getOffset() );
t.set_ParaList( ((ParaList)yyVals[-1+yyTop]).get_ParaList() );
pl.getParalist().addElement(t);
org.apache.log4j.Logger.getLogger("parser").debug( "IDENTIFIER '<' paralist '>' --> Paralist f<>r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType");
yyVal = pl;
}
break;
2014-03-14 13:09:03 +00:00
case 34:
// line 577 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ParaList pl = new ParaList();
pl.getParalist().addElement(((WildcardType)yyVals[0+yyTop]));
yyVal = pl;
}
break;
2014-03-14 13:09:03 +00:00
case 35:
// line 583 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* #JB# 05.04.2005 */
/* ########################################################### */
((ParaList)yyVals[-2+yyTop]).getParalist().addElement(new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),((Token)yyVals[0+yyTop]).getOffset()));
/*$1.getParalist().addElement(new TypePlaceholder($3.getLexem()));*/
/* ########################################################### */
org.apache.log4j.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER --> Paralist f<>r " + ((Token)yyVals[0+yyTop]).getLexem() + ": TV");
org.apache.log4j.Logger.getLogger("parser").debug( "paralist: " + ((ParaList)yyVals[-2+yyTop]).getParalist());
yyVal=((ParaList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 36:
// line 596 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
RefType t = new RefType( ((Token)yyVals[-3+yyTop]).getLexem() ,((Token)yyVals[-3+yyTop]).getOffset() );
t.set_ParaList( ((ParaList)yyVals[-1+yyTop]).get_ParaList() );
((ParaList)yyVals[-5+yyTop]).getParalist().addElement(t);
org.apache.log4j.Logger.getLogger("parser").debug( "paralist ',' IDENTIFIER '<' paralist '>' --> Paralist f<>r " + ((Token)yyVals[-3+yyTop]).getLexem() + ": RefType");
yyVal=((ParaList)yyVals[-5+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 37:
// line 604 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((ParaList)yyVals[-2+yyTop]).getParalist().addElement(((WildcardType)yyVals[0+yyTop]));
yyVal=((ParaList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 38:
// line 610 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/*Luar 29.11.06 Offset auf -1, da keine Angabe vorhanden*/
WildcardType wc = new WildcardType(-1);
yyVal = wc;
}
break;
2014-03-14 13:09:03 +00:00
case 39:
// line 616 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ExtendsWildcardType ewc = new ExtendsWildcardType(((Token)yyVals[-1+yyTop]).getOffset(),((RefType)yyVals[0+yyTop]));
yyVal = ewc;
}
break;
2014-03-14 13:09:03 +00:00
case 40:
// line 621 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
SuperWildcardType swc = new SuperWildcardType(((Token)yyVals[-1+yyTop]).getOffset(),((RefType)yyVals[0+yyTop]));
yyVal = swc;
}
break;
2014-03-14 13:09:03 +00:00
case 41:
// line 627 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ClassBody CB = new ClassBody();
yyVal = CB;
}
break;
2014-03-14 13:09:03 +00:00
case 42:
// line 633 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((ClassBody)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 43:
// line 638 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Modifiers Mod = new Modifiers();
Mod.addModifier(((Modifier)yyVals[0+yyTop]));
yyVal = Mod;
}
break;
2014-03-14 13:09:03 +00:00
case 44:
// line 644 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Modifiers)yyVals[-1+yyTop]).addModifier(((Modifier)yyVals[0+yyTop]));
yyVal = ((Modifiers)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 45:
// line 650 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((UsedId)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 46:
// line 655 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
InterfaceList il = new InterfaceList();
il.addInterface(((UsedId)yyVals[0+yyTop]));
yyVal = il;
}
break;
2014-03-14 13:09:03 +00:00
case 47:
// line 662 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((InterfaceList)yyVals[-2+yyTop]).addInterface(((UsedId)yyVals[0+yyTop]));
yyVal = ((InterfaceList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 48:
// line 668 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
yyVal = new InterfaceBody();
}
break;
2014-03-14 13:09:03 +00:00
case 49:
// line 673 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((InterfaceBody)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 50:
// line 680 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
InterfaceList il = new InterfaceList();
il.addInterface(((UsedId)yyVals[0+yyTop]));
yyVal = il;
}
break;
2014-03-14 13:09:03 +00:00
case 51:
// line 687 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((InterfaceList)yyVals[-2+yyTop]).addInterface(((UsedId)yyVals[0+yyTop]));
yyVal = ((InterfaceList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 52:
// line 694 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ClassBody CB = new ClassBody();
2014-02-12 01:12:12 +00:00
CB.addField( ((Field)yyVals[0+yyTop]) );
2013-10-18 11:33:46 +00:00
yyVal=CB;
}
break;
2014-03-14 13:09:03 +00:00
case 53:
// line 700 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-12 01:12:12 +00:00
((ClassBody)yyVals[-1+yyTop]).addField(((Field)yyVals[0+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal = ((ClassBody)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 54:
// line 707 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Public Pub = new Public();
yyVal=Pub;
}
break;
2014-03-14 13:09:03 +00:00
case 55:
// line 712 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Protected Pro = new Protected();
yyVal=Pro;
}
break;
2014-03-14 13:09:03 +00:00
case 56:
// line 717 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Private Pri = new Private();
yyVal=Pri;
}
break;
2014-03-14 13:09:03 +00:00
case 57:
// line 722 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Static Sta = new Static();
yyVal=Sta;
}
break;
2014-03-14 13:09:03 +00:00
case 58:
// line 727 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Abstract Abs = new Abstract();
yyVal=Abs;
}
break;
2014-03-14 13:09:03 +00:00
case 59:
// line 732 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{ Final fin = new Final();
yyVal = fin;
}
break;
2014-03-14 13:09:03 +00:00
case 60:
// line 738 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/*PL 05-07-30 eingefuegt containedTypes ANFANG*/
RefType RT = new RefType(-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;
2014-03-14 13:09:03 +00:00
case 61:
// line 753 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
InterfaceBody ib = new InterfaceBody();
2014-02-11 01:47:39 +00:00
ib.addElement(((Field)yyVals[0+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal = ib;
}
break;
2014-03-14 13:09:03 +00:00
case 62:
// line 760 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-11 01:47:39 +00:00
((InterfaceBody)yyVals[-1+yyTop]).addElement(((Field)yyVals[0+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal = ((InterfaceBody)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 63:
// line 766 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interfaces*/
yyVal = ((UsedId)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 64:
// line 772 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-11 01:47:39 +00:00
yyVal=((Field)yyVals[0+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 65:
// line 777 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 66:
// line 781 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-11 01:47:39 +00:00
yyVal=((Field)yyVals[0+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 67:
// line 786 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
if (((ParaList)yyVals[0+yyTop]) != null) {
((UsedId)yyVals[-1+yyTop]).set_ParaList(((ParaList)yyVals[0+yyTop]).get_ParaList());
/* otth: originale (also diese) Parameterliste retten */
((UsedId)((UsedId)yyVals[-1+yyTop])).vParaOrg = new Vector<Type>( ((ParaList)yyVals[0+yyTop]).get_ParaList() );
}
yyVal=((UsedId)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 68:
// line 797 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{ yyVal = null; }
break;
2014-03-14 13:09:03 +00:00
case 69:
// line 799 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((ParaList)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 70:
// line 804 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interfaces, Spezialform Konstantendef.*/
yyVal = ((Constant)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 71:
// line 809 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 72:
// line 814 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-11 01:47:39 +00:00
yyVal=((Field)yyVals[0+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 73:
// line 818 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 74:
// line 823 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Method STAT = new Method(((Token)yyVals[-1+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
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;
2014-03-14 13:09:03 +00:00
case 75:
// line 837 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 04:20:54 +00:00
((Constructor)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop]));
yyVal = ((Constructor)yyVals[-1+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 76:
// line 842 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 04:20:54 +00:00
((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]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 77:
// line 849 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* 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;
2014-03-14 13:09:03 +00:00
case 78:
// line 858 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/* SCJU: Interface*/
yyVal = ((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 79:
// line 871 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
FieldDeclaration ret = new FieldDeclaration(((DeclId)yyVals[-2+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
ret.set_DeclId(((DeclId)yyVals[-2+yyTop]));
ret.setWert(((Expr)yyVals[0+yyTop]));
yyVal=ret;
}
break;
2014-03-14 13:09:03 +00:00
case 80:
// line 879 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-11 01:47:39 +00:00
yyVal=((FieldDeclaration)yyVals[-1+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 81:
// line 883 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((FieldDeclaration)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
2014-02-11 01:47:39 +00:00
yyVal=((FieldDeclaration)yyVals[0+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 82:
// line 889 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((FieldDeclaration)yyVals[-1+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 83:
// line 894 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("T->Parser->fielddeclaration ...: type " + ((Type)yyVals[-2+yyTop]));
((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
yyVal = ((FieldDeclaration)yyVals[-1+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 84:
// line 901 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((FieldDeclaration)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
for(int i=0;i<(((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdVector().size());i++)
2013-10-18 11:33:46 +00:00
{
((FieldDeclaration)yyVals[-1+yyTop]).getDeclIdVector().elementAt(i).modifiers=((Modifiers)yyVals[-3+yyTop]);
2013-10-18 11:33:46 +00:00
}
yyVal = ((FieldDeclaration)yyVals[-1+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 85:
// line 911 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[-1+yyTop]).set_Block(((Block)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 86:
// line 918 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Block Bl = new Block();
yyVal=Bl;
}
break;
2014-03-14 13:09:03 +00:00
case 87:
// line 924 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Block)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 88:
// line 929 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 04:20:54 +00:00
Constructor CON = new Constructor(null); /*TODO: Der Parser kann sowieso nicht zwischen einem Konstruktor und einer Methode unterscheiden. Das hier kann wegfallen...*/
2013-10-18 11:33:46 +00:00
DeclId DIDCon = new DeclId();
DIDCon.set_Name(((UsedId)yyVals[-2+yyTop]).get_Name_1Element());
CON.set_DeclId(DIDCon);
yyVal=CON;
}
break;
2014-03-14 13:09:03 +00:00
case 89:
// line 937 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 04:20:54 +00:00
Constructor CONpara = new Constructor(null);
2013-10-18 11:33:46 +00:00
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;
2014-03-14 13:09:03 +00:00
case 90:
// line 947 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Block CBL = new Block();
yyVal=CBL;
}
break;
2014-03-14 13:09:03 +00:00
case 91:
// line 952 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Block CBLexpl = new Block();
CBLexpl.set_Statement(((Statement)yyVals[-1+yyTop]));
yyVal=CBLexpl;
}
break;
2014-03-14 13:09:03 +00:00
case 92:
// line 958 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Block)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 93:
// line 962 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 94:
// line 973 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ExceptionList EL = new ExceptionList();
EL.set_addElem(((RefType)yyVals[0+yyTop]));
yyVal=EL;
}
break;
2014-03-14 13:09:03 +00:00
case 95:
// line 980 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal = ((GenericTypeVar)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 96:
// line 985 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ParaList p = new ParaList();
p.add_ParaList(((GenericTypeVar)yyVals[0+yyTop]));
yyVal=p;
}
break;
2014-03-14 13:09:03 +00:00
case 97:
// line 991 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((ParaList)yyVals[-2+yyTop]).add_ParaList(((GenericTypeVar)yyVals[0+yyTop]));
yyVal=((ParaList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 98:
// line 998 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=new GenericTypeVar(((Token)yyVals[0+yyTop]).getLexem(),((Token)yyVals[0+yyTop]).getOffset());
}
break;
2014-03-14 13:09:03 +00:00
case 99:
// line 1002 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
BoundedGenericTypeVar gtv=new BoundedGenericTypeVar(((Token)yyVals[-2+yyTop]).getLexem(),((Token)yyVals[-2+yyTop]).getOffset());
gtv.setBounds(((Vector)yyVals[0+yyTop]));
yyVal=gtv;
}
break;
2014-03-14 13:09:03 +00:00
case 100:
// line 1009 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Vector<Type> vec=new Vector<Type>();
vec.addElement(((RefType)yyVals[0+yyTop]));
containedTypes.addElement(((RefType)yyVals[0+yyTop]));
yyVal=vec;
}
break;
2014-03-14 13:09:03 +00:00
case 101:
// line 1016 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Vector)yyVals[-2+yyTop]).addElement(((RefType)yyVals[0+yyTop]));
containedTypes.addElement(((RefType)yyVals[0+yyTop]));
yyVal=((Vector)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 102:
// line 1023 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Vector<Type> vec=new Vector<Type>();
vec.addElement(((GenericTypeVar)yyVals[0+yyTop]));
yyVal=vec;
}
break;
2014-03-14 13:09:03 +00:00
case 103:
// line 1029 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Vector)yyVals[-2+yyTop]).addElement(((GenericTypeVar)yyVals[0+yyTop]));
yyVal=((Vector)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 104:
// line 1037 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
2013-10-18 11:33:46 +00:00
((Method)yyVals[0+yyTop]).setGenericMethodParameters(((Vector)yyVals[-3+yyTop]));
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 105:
// line 1043 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 106:
// line 1048 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 107:
// line 1054 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-5+yyTop]));
((Method)yyVals[0+yyTop]).setGenericMethodParameters(((Vector)yyVals[-3+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(((Type)yyVals[-1+yyTop]));
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 108:
// line 1061 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 109:
// line 1067 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[-1+yyTop]).setGenericMethodParameters(((Vector)yyVals[-4+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 110:
// line 1074 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 111:
// line 1081 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-6+yyTop]));
((Method)yyVals[-1+yyTop]).setGenericMethodParameters(((Vector)yyVals[-4+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(((Type)yyVals[-2+yyTop]));
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 112:
// line 1089 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void Voit = new Void(((Token)yyVals[-1+yyTop]).getOffset());
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(Voit);
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 113:
// line 1095 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset());
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(voit);
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 114:
// line 1102 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset());
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(voyt);
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 115:
// line 1109 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset());
((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-3+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(voyd);
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 116:
// line 1117 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void Voit = new Void(((Token)yyVals[-1+yyTop]).getOffset());
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(Voit);
2013-10-18 11:33:46 +00:00
((Method)yyVals[0+yyTop]).setGenericMethodParameters(((Vector)yyVals[-3+yyTop]));
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 117:
// line 1124 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voit = new Void(((Token)yyVals[-1+yyTop]).getOffset());
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-5+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[0+yyTop]).setType(voit);
2013-10-18 11:33:46 +00:00
((Method)yyVals[0+yyTop]).setGenericMethodParameters(((Vector)yyVals[-3+yyTop]));
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 118:
// line 1132 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voyt = new Void(((Token)yyVals[-2+yyTop]).getOffset());
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(voyt);
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
((Method)yyVals[-1+yyTop]).setGenericMethodParameters(((Vector)yyVals[-4+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 119:
// line 1140 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Void voyd = new Void(((Token)yyVals[-2+yyTop]).getOffset());
((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-6+yyTop]));
2014-02-19 16:32:43 +00:00
((Method)yyVals[-1+yyTop]).setType(voyd);
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
((Method)yyVals[-1+yyTop]).setGenericMethodParameters(((Vector)yyVals[-4+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 120:
// line 1150 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh()); */
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 121:
// line 1155 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) $4.setType(TypePlaceholder.fresh());*/
2013-10-18 11:33:46 +00:00
((Method)yyVals[0+yyTop]).setGenericMethodParameters(((Vector)yyVals[-2+yyTop]));
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 122:
// line 1162 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[0+yyTop]).set_Modifiers(((Modifiers)yyVals[-1+yyTop]));
2014-02-19 16:32:43 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/
2013-10-18 11:33:46 +00:00
yyVal=((Method)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 123:
// line 1168 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
2014-02-19 16:32:43 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) $1.setType(TypePlaceholder.fresh());*/
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 124:
// line 1174 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Method)yyVals[-1+yyTop]).set_Modifiers(((Modifiers)yyVals[-2+yyTop]));
2014-02-19 16:32:43 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) $2.setType(TypePlaceholder.fresh());*/
2013-10-18 11:33:46 +00:00
((Method)yyVals[-1+yyTop]).set_ExceptionList(((ExceptionList)yyVals[0+yyTop]));
yyVal=((Method)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 125:
// line 1183 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((BaseType)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 126:
// line 1187 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((BaseType)yyVals[-2+yyTop]).setArray(true);
}
break;
2014-03-14 13:09:03 +00:00
case 127:
// line 1191 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((RefType)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 128:
// line 1195 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((RefType)yyVals[-2+yyTop]).setArray(true);
}
break;
2014-03-14 13:09:03 +00:00
case 129:
// line 1199 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
FieldDeclaration IVD = new FieldDeclaration(((DeclId)yyVals[0+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
IVD.getDeclIdVector().addElement( ((DeclId)yyVals[0+yyTop]) );
IVD.setOffset(((DeclId)yyVals[0+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
yyVal = IVD;
}
break;
2014-03-14 13:09:03 +00:00
case 130:
// line 1206 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((FieldDeclaration)yyVals[-2+yyTop]).getDeclIdVector().addElement(((DeclId)yyVals[0+yyTop]));
yyVal=((FieldDeclaration)yyVals[-2+yyTop]);
2013-10-18 11:33:46 +00:00
}
break;
2014-03-14 13:09:03 +00:00
case 131:
// line 1212 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Block)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 132:
// line 1217 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Block Blstat = new Block();
Blstat.set_Statement(((Statement)yyVals[0+yyTop]));
yyVal=Blstat;
}
break;
2014-03-14 13:09:03 +00:00
case 133:
// line 1224 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((Block)yyVals[-1+yyTop]).set_Statement(((Statement)yyVals[0+yyTop]));
yyVal=((Block)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 134:
// line 1230 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ParameterList PL = new ParameterList();
PL.set_AddParameter(((FormalParameter)yyVals[0+yyTop]));
yyVal = PL;
}
break;
2014-03-14 13:09:03 +00:00
case 135:
// line 1236 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((ParameterList)yyVals[-2+yyTop]).set_AddParameter(((FormalParameter)yyVals[0+yyTop]));
yyVal = ((ParameterList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 136:
// line 1242 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
This THCON = new This(((Token)yyVals[-3+yyTop]).getOffset(),((Token)yyVals[-3+yyTop]).getLexem().length());
yyVal=THCON;
}
break;
2014-03-14 13:09:03 +00:00
case 137:
// line 1247 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 138:
// line 1256 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
RefType RT = new RefType(-1);
RT.set_UsedId(((UsedId)yyVals[0+yyTop]));
RT.setName(RT.get_UsedId().get_Name_1Element());
yyVal=RT;
}
break;
2014-03-14 13:09:03 +00:00
case 139:
// line 1263 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((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;
2014-03-14 13:09:03 +00:00
case 140:
// line 1270 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Method met = new Method(((Token)yyVals[-2+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
/* #JB# 10.04.2005 */
/* ########################################################### */
met.setLineNumber(((Token)yyVals[-2+yyTop]).getLineNumber());
met.setOffset(((Token)yyVals[-2+yyTop]).getOffset());/*hinzugef<65>gt hoth: 07.04.2006*/
/* ########################################################### */
DeclId DImethod = new DeclId();
DImethod.set_Name(((Token)yyVals[-2+yyTop]).getLexem());
met.set_DeclId(DImethod);
yyVal = met;
}
break;
2014-03-14 13:09:03 +00:00
case 141:
// line 1283 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Method met_para = new Method(((Token)yyVals[-3+yyTop]).getOffset());
2013-10-18 11:33:46 +00:00
/* #JB# 10.04.2005 */
/* ########################################################### */
met_para.setLineNumber(((Token)yyVals[-3+yyTop]).getLineNumber());
met_para.setOffset(((Token)yyVals[-3+yyTop]).getOffset());/*hinzugef<65>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;
2014-03-14 13:09:03 +00:00
case 142:
// line 1298 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
BooleanType BT = new BooleanType();
/* #JB# 05.04.2005 */
/* ########################################################### */
/*BT.setName($1.getLexem());*/
/* ########################################################### */
yyVal=BT;
}
break;
2014-03-14 13:09:03 +00:00
case 143:
// line 1307 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((BaseType)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 144:
// line 1313 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("T->Parser->referenctype: " + ((UsedId)yyVals[0+yyTop]));
RefType RT = new RefType(((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;
2014-03-14 13:09:03 +00:00
case 145:
// line 1333 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((DeclId)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 146:
// line 1354 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((LocalVarDecl)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 147:
// line 1358 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Statement)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 148:
// line 1363 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
FormalParameter FP = new FormalParameter();
FP.setType(((Type)yyVals[-1+yyTop]));
FP.set_DeclId(((DeclId)yyVals[0+yyTop]));
yyVal=FP;
}
break;
2014-03-14 13:09:03 +00:00
case 149:
// line 1388 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("\nFunktionsdeklaration mit typlosen Parametern: " + ((DeclId)yyVals[0+yyTop]).name);
FormalParameter FP = new FormalParameter();
/* #JB# 31.03.2005*/
/* ###########################################################*/
/*Type T = TypePlaceholder.fresh(); //auskommentiert von Andreas Stadelmeier*/
2013-10-18 11:33:46 +00:00
/* Type T = new TypePlaceholder(""); /* otth: Name wird automatisch berechnet * /*/
/* ###########################################################*/
2014-02-11 01:47:39 +00:00
/*org.apache.log4j.Logger.getLogger("parser").debug("\n--> berechneter Name: " + T.getName());*/
2013-10-18 11:33:46 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) FP.setType( T );*/
FP.set_DeclId(((DeclId)yyVals[0+yyTop]));
yyVal=FP;
}
break;
2014-03-14 13:09:03 +00:00
case 150:
// line 1407 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ArgumentList AL = new ArgumentList();
AL.expr.addElement(((Expr)yyVals[0+yyTop]));
yyVal=AL;
}
break;
2014-03-14 13:09:03 +00:00
case 151:
// line 1413 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
((ArgumentList)yyVals[-2+yyTop]).expr.addElement(((Expr)yyVals[0+yyTop]));
yyVal=((ArgumentList)yyVals[-2+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 152:
// line 1419 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((BaseType)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 153:
// line 1424 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
DeclId DI = new DeclId();
/* #JB# 10.04.2005 */
/* ########################################################### */
DI.setLineNumber(((Token)yyVals[0+yyTop]).getLineNumber());
DI.setOffset(((Token)yyVals[0+yyTop]).getOffset());/*hinzugef<65>gt hoth: 07.04.2006*/
/* ########################################################### */
DI.set_Name(((Token)yyVals[0+yyTop]).getLexem());
yyVal=DI;
}
break;
2014-03-14 13:09:03 +00:00
case 154:
// line 1436 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 155:
// line 1441 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((LocalVarDecl)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 156:
// line 1446 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Statement)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 157:
// line 1450 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((IfStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 158:
// line 1454 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((IfStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 159:
// line 1458 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((WhileStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 160:
// line 1462 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((ForStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 161:
// line 1467 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 162:
// line 1471 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((NewClass)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 163:
// line 1476 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
IntegerType IT = new IntegerType();
/* #JB# 05.04.2005 */
/* ########################################################### */
/*IT.setName($1.getLexem());*/
/* ########################################################### */
yyVal=IT;
}
break;
2014-03-14 13:09:03 +00:00
case 164:
// line 1485 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
CharacterType CT = new CharacterType();
/* #JB# 05.04.2005 */
/* ########################################################### */
/*CT.setName($1.getLexem());*/
/* ########################################################### */
yyVal=CT;
}
break;
2014-03-14 13:09:03 +00:00
case 165:
// line 1495 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!");
LocalVarDecl LVD = new LocalVarDecl(((Type)yyVals[-1+yyTop]).getOffset(),((Type)yyVals[-1+yyTop]).getVariableLength());
LVD.setType(((Type)yyVals[-1+yyTop]));
LVD.setDeclidVector(((FieldDeclaration)yyVals[0+yyTop]).getDeclIdVector());
2013-10-18 11:33:46 +00:00
yyVal = LVD;
}
break;
2014-03-14 13:09:03 +00:00
case 166:
// line 1506 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("P -> Lokale Variable angelegt!");
LocalVarDecl LVD = new LocalVarDecl(((FieldDeclaration)yyVals[0+yyTop]).getOffset(),((FieldDeclaration)yyVals[0+yyTop]).getVariableLength());
2013-10-18 11:33:46 +00:00
/*auskommentiert von Andreas Stadelmeier (a10023) LVD.setType(TypePlaceholder.fresh());*/
LVD.setDeclidVector(((FieldDeclaration)yyVals[0+yyTop]).getDeclIdVector());
2013-10-18 11:33:46 +00:00
yyVal = LVD;
}
break;
2014-03-14 13:09:03 +00:00
case 167:
// line 1516 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Block)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 168:
// line 1520 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((EmptyStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 169:
// line 1524 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((ExprStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 170:
// line 1528 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Return)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 171:
// line 1533 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 172:
// line 1541 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 173:
// line 1550 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 174:
// line 1561 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 175:
// line 1573 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 176:
// line 1584 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 177:
// line 1595 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 178:
// line 1606 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 179:
// line 1616 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 180:
// line 1626 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 181:
// line 1636 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 182:
// line 1645 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.Logger.getLogger("parser").debug("conditionalexpression");
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 183:
// line 1650 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Assign)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 184:
// line 1656 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
EmptyStmt Empst = new EmptyStmt();
yyVal=Empst;
}
break;
2014-03-14 13:09:03 +00:00
case 185:
// line 1662 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 186:
// line 1667 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Return ret = new Return(-1,-1);
yyVal= ret;
}
break;
2014-03-14 13:09:03 +00:00
case 187:
// line 1672 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Return retexp = new Return(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength());
retexp.set_ReturnExpr(((Expr)yyVals[-1+yyTop]));
yyVal=retexp;
}
break;
2014-03-14 13:09:03 +00:00
case 188:
// line 1679 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Statement)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 189:
// line 1683 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((IfStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 190:
// line 1687 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((WhileStmt)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 191:
// line 1692 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 192:
// line 1698 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.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 )
{
org.apache.log4j.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]));
org.apache.log4j.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;
2014-03-14 13:09:03 +00:00
case 193:
// line 1723 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 194:
// line 1746 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Assign)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 195:
// line 1750 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 196:
// line 1754 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 197:
// line 1758 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 198:
// line 1762 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 199:
// line 1766 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((MethodCall)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 200:
// line 1777 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 201:
// line 1786 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 202:
// line 1794 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 203:
// line 1798 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 204:
// line 1811 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=null;
}
break;
2014-03-14 13:09:03 +00:00
case 205:
// line 1816 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Block)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 206:
// line 1820 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
/*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;
2014-03-14 13:09:03 +00:00
case 207:
// line 1830 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=null;
}
break;
2014-03-14 13:09:03 +00:00
case 208:
// line 1834 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((ParameterList)yyVals[-1+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 209:
// line 1839 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 210:
// line 1858 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((UsedId)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 211:
// line 1863 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=null;
}
break;
2014-03-14 13:09:03 +00:00
case 212:
// line 1867 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
TimesOp TEO = new TimesOp(-1,-1);
yyVal=TEO;
}
break;
2014-03-14 13:09:03 +00:00
case 213:
// line 1872 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
DivideOp DEO = new DivideOp(-1,-1);
yyVal=DEO;
}
break;
2014-03-14 13:09:03 +00:00
case 214:
// line 1877 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
ModuloOp MEO = new ModuloOp(-1,-1);
yyVal=MEO;
}
break;
2014-03-14 13:09:03 +00:00
case 215:
// line 1882 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
PlusOp PEO = new PlusOp(-1,-1);
yyVal=PEO;
}
break;
2014-03-14 13:09:03 +00:00
case 216:
// line 1887 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
MinusOp MEO = new MinusOp(-1,-1);
yyVal=MEO;
}
break;
2014-03-14 13:09:03 +00:00
case 217:
// line 1899 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
PreIncExpr PRINC = new PreIncExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength());
PRINC.set_Expr(((Expr)yyVals[0+yyTop]));
yyVal=PRINC;
}
break;
2014-03-14 13:09:03 +00:00
case 218:
// line 1906 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
PreDecExpr PRDEC = new PreDecExpr(((Expr)yyVals[0+yyTop]).getOffset(),((Expr)yyVals[0+yyTop]).getVariableLength());
PRDEC.set_Expr(((Expr)yyVals[0+yyTop]));
yyVal=PRDEC;
}
break;
2014-03-14 13:09:03 +00:00
case 219:
// line 1913 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
PostIncExpr PIE = new PostIncExpr(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength());
PIE.set_Expr(((Expr)yyVals[-1+yyTop]));
yyVal=PIE;
}
break;
2014-03-14 13:09:03 +00:00
case 220:
// line 1920 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
PostDecExpr PDE = new PostDecExpr(((Expr)yyVals[-1+yyTop]).getOffset(),((Expr)yyVals[-1+yyTop]).getVariableLength());
PDE.set_Expr(((Expr)yyVals[-1+yyTop]));
yyVal=PDE;
}
break;
2014-03-14 13:09:03 +00:00
case 221:
// line 1928 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.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;
2014-03-14 13:09:03 +00:00
case 222:
// line 1958 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.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;
2014-03-14 13:09:03 +00:00
case 223:
// line 1989 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.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;
2014-03-14 13:09:03 +00:00
case 224:
// line 2008 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
org.apache.log4j.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;
2014-03-14 13:09:03 +00:00
case 225:
// line 2031 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 226:
// line 2039 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 227:
// line 2049 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 228:
// line 2053 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 229:
// line 2069 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 230:
// line 2073 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 231:
// line 2077 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 232:
// line 2085 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 233:
// line 2093 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 234:
// line 2098 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 235:
// line 2102 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 236:
// line 2120 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 237:
// line 2124 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 238:
// line 2129 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 239:
// line 2134 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 241:
// line 2140 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Literal)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 242:
// line 2144 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 243:
// line 2165 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((MethodCall)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 244:
// line 2169 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 245:
// line 2174 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{yyVal=((Expr)yyVals[0+yyTop]);}
break;
2014-03-14 13:09:03 +00:00
case 246:
// line 2176 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{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;
2014-03-14 13:09:03 +00:00
case 247:
// line 2182 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{yyVal=((CastExpr)yyVals[0+yyTop]);}
break;
2014-03-14 13:09:03 +00:00
case 248:
// line 2184 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{yyVal=((Expr)yyVals[0+yyTop]);}
break;
2014-03-14 13:09:03 +00:00
case 250:
// line 2189 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{IntLiteral IL = new IntLiteral();
IL.set_Int(((Token)yyVals[0+yyTop]).String2Int());
yyVal = IL;
}
break;
2014-03-14 13:09:03 +00:00
case 251:
// line 2194 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{BoolLiteral BL = new BoolLiteral();
BL.set_Bool(((Token)yyVals[0+yyTop]).String2Bool());
yyVal = BL;
}
break;
2014-03-14 13:09:03 +00:00
case 252:
// line 2198 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{CharLiteral CL = new CharLiteral();
CL.set_Char(((Token)yyVals[0+yyTop]).CharInString());
yyVal=CL;
}
break;
2014-03-14 13:09:03 +00:00
case 253:
// line 2203 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
StringLiteral ST = new StringLiteral();
ST.set_String(((Token)yyVals[0+yyTop]).get_String());
yyVal=ST;
}
break;
2014-03-14 13:09:03 +00:00
case 254:
// line 2208 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{ LongLiteral LL = new LongLiteral();
LL.set_Long(((Token)yyVals[0+yyTop]).String2Long());
yyVal = LL;
}
break;
2014-03-14 13:09:03 +00:00
case 255:
// line 2212 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
FloatLiteral FL = new FloatLiteral();
FL.set_Float(((Token)yyVals[0+yyTop]).String2Float());
yyVal = FL;
}
break;
2014-03-14 13:09:03 +00:00
case 256:
// line 2217 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
DoubleLiteral DL = new DoubleLiteral();
DL.set_Double(((Token)yyVals[0+yyTop]).String2Double());
yyVal = DL;
}
break;
2014-03-14 13:09:03 +00:00
case 257:
// line 2223 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
Null NN = new Null();
yyVal=NN;
}
break;
2014-03-14 13:09:03 +00:00
case 258:
// line 2229 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 259:
// line 2238 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 260:
// line 2242 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
}
break;
2014-03-14 13:09:03 +00:00
case 261:
// line 2246 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 262:
// line 2250 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 263:
// line 2260 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 264:
// line 2271 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 265:
// line 2275 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 266:
// line 2285 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 267:
// line 2295 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 268:
// line 2305 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 269:
// line 2315 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 270:
// line 2323 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 271:
// line 2328 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 272:
// line 2332 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 273:
// line 2342 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 274:
// line 2353 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
yyVal=((Expr)yyVals[0+yyTop]);
}
break;
2014-03-14 13:09:03 +00:00
case 275:
// line 2357 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 276:
// line 2367 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
case 277:
// line 2377 "./../src/mycompiler/myparser/JavaParser.jay"
2013-10-18 11:33:46 +00:00
{
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;
2014-03-14 13:09:03 +00:00
// line 3099 "-"
2013-10-18 11:33:46 +00:00
}
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, 98, 26, 26, 25, 92, 92, 27, 27, 105,
2014-03-14 13:09:03 +00:00
105, 23, 24, 24, 22, 1, 1, 1, 1, 1,
1, 1, 1, 9, 9, 8, 8, 2, 2, 2,
2, 112, 112, 112, 112, 112, 112, 114, 114, 114,
7, 7, 40, 40, 28, 32, 32, 3, 3, 33,
33, 15, 15, 41, 41, 41, 41, 41, 41, 29,
4, 4, 31, 16, 16, 16, 30, 113, 113, 5,
5, 17, 17, 110, 106, 106, 10, 6, 19, 11,
11, 11, 11, 11, 13, 42, 42, 107, 107, 108,
108, 108, 108, 48, 94, 97, 97, 93, 93, 95,
95, 96, 96, 12, 12, 12, 12, 12, 12, 12,
2013-10-18 11:33:46 +00:00
12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
2014-03-14 13:09:03 +00:00
12, 12, 12, 12, 39, 39, 39, 39, 18, 18,
43, 44, 44, 50, 50, 109, 109, 38, 38, 14,
14, 36, 36, 37, 20, 80, 80, 49, 49, 103,
103, 35, 21, 78, 46, 81, 81, 81, 81, 81,
71, 71, 34, 34, 47, 47, 79, 79, 79, 79,
86, 87, 83, 84, 84, 84, 84, 84, 84, 84,
84, 69, 69, 89, 77, 90, 90, 82, 82, 82,
68, 99, 99, 72, 72, 72, 72, 72, 72, 88,
85, 67, 67, 101, 45, 45, 51, 51, 70, 102,
100, 100, 100, 100, 100, 100, 73, 74, 75, 76,
104, 104, 104, 104, 91, 91, 66, 66, 57, 57,
57, 57, 57, 55, 55, 55, 55, 54, 65, 65,
53, 53, 53, 53, 56, 56, 56, 64, 64, 52,
52, 52, 52, 52, 52, 52, 52, 111, 63, 63,
62, 62, 62, 61, 61, 61, 61, 61, 61, 60,
59, 59, 59, 58, 58, 58, 58,
2013-10-18 11:33:46 +00:00
};
protected static final short yyLen [] = { 2,
1, 3, 1, 2, 3, 1, 2, 1, 1, 1,
2014-03-14 13:09:03 +00:00
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, 0, 3, 1,
1, 1, 1, 2, 2, 3, 6, 2, 3, 2,
2, 2, 3, 4, 2, 2, 3, 3, 4, 2,
3, 3, 4, 2, 1, 1, 3, 1, 3, 1,
3, 1, 3, 5, 2, 3, 6, 3, 6, 4,
7, 2, 3, 3, 4, 5, 6, 6, 7, 1,
4, 2, 2, 3, 1, 3, 1, 3, 1, 3,
1, 1, 2, 1, 3, 4, 5, 1, 3, 3,
4, 1, 1, 1, 1, 1, 1, 2, 1, 1,
3, 1, 1, 1, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 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,
2013-10-18 11:33:46 +00:00
};
protected static final short yyDefRed [] = { 0,
2014-03-14 13:09:03 +00:00
58, 0, 59, 56, 55, 54, 0, 57, 0, 10,
11, 0, 43, 0, 6, 0, 0, 0, 0, 0,
0, 44, 7, 0, 0, 0, 0, 16, 0, 0,
0, 0, 0, 28, 0, 0, 0, 0, 95, 96,
0, 15, 0, 45, 60, 63, 46, 142, 164, 163,
0, 0, 0, 0, 41, 72, 0, 73, 0, 0,
52, 64, 0, 0, 0, 145, 0, 144, 152, 143,
0, 0, 0, 0, 66, 0, 65, 18, 0, 0,
20, 0, 50, 0, 48, 0, 61, 71, 70, 0,
0, 0, 0, 30, 17, 0, 0, 29, 0, 0,
0, 27, 0, 67, 0, 74, 0, 0, 0, 102,
0, 131, 85, 0, 123, 42, 53, 0, 82, 80,
0, 0, 0, 0, 0, 0, 0, 81, 0, 0,
0, 0, 0, 0, 75, 22, 47, 25, 49, 62,
78, 0, 51, 19, 0, 21, 31, 100, 0, 97,
0, 0, 0, 34, 0, 0, 0, 242, 0, 250,
254, 256, 255, 251, 257, 252, 253, 0, 0, 0,
184, 86, 0, 0, 129, 0, 8, 0, 0, 167,
0, 146, 0, 0, 241, 238, 0, 0, 244, 0,
195, 196, 0, 0, 169, 156, 132, 147, 159, 160,
157, 158, 168, 170, 194, 0, 0, 114, 140, 149,
0, 134, 0, 0, 0, 138, 0, 153, 130, 0,
0, 0, 0, 0, 9, 0, 233, 274, 0, 0,
264, 0, 0, 0, 0, 0, 0, 0, 182, 161,
79, 229, 230, 236, 237, 162, 183, 243, 247, 88,
0, 126, 128, 108, 83, 0, 0, 124, 0, 0,
76, 0, 90, 0, 0, 0, 23, 0, 0, 0,
0, 0, 69, 0, 0, 186, 0, 0, 0, 217,
218, 207, 0, 0, 0, 0, 87, 133, 155, 204,
0, 0, 219, 220, 185, 215, 216, 212, 213, 214,
211, 0, 148, 0, 141, 103, 0, 121, 0, 0,
0, 0, 231, 232, 246, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 89, 115, 0, 110, 84, 0, 92, 91,
0, 0, 101, 0, 39, 40, 0, 37, 0, 0,
0, 187, 0, 208, 12, 221, 150, 0, 205, 209,
206, 0, 192, 193, 135, 0, 0, 139, 0, 0,
275, 276, 277, 0, 0, 269, 267, 268, 265, 266,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 93, 0, 33, 0, 0, 0, 0, 0, 0,
0, 222, 0, 118, 109, 225, 0, 258, 0, 0,
136, 0, 77, 0, 0, 0, 0, 0, 0, 0,
0, 0, 171, 0, 190, 189, 173, 151, 223, 0,
226, 119, 111, 137, 36, 181, 0, 0, 0, 0,
0, 0, 0, 0, 0, 224, 180, 179, 0, 178,
0, 0, 0, 0, 0, 172, 177, 176, 175, 0,
0, 0, 174, 0, 201, 0, 200,
2013-10-18 11:33:46 +00:00
};
2014-03-14 13:09:03 +00:00
protected static final short yyDgoto [] = { 9,
10, 11, 34, 86, 87, 88, 28, 17, 19, 89,
56, 57, 58, 59, 60, 61, 62, 174, 64, 175,
66, 225, 177, 0, 0, 0, 178, 29, 44, 68,
47, 30, 35, 69, 70, 71, 72, 217, 179, 12,
13, 180, 113, 181, 360, 182, 183, 115, 212, 283,
184, 185, 186, 187, 226, 227, 228, 229, 230, 231,
232, 233, 234, 235, 236, 237, 238, 239, 240, 189,
357, 190, 242, 243, 244, 245, 195, 0, 196, 197,
198, 424, 199, 200, 425, 201, 202, 426, 203, 204,
246, 14, 39, 40, 149, 111, 41, 0, 247, 302,
291, 206, 358, 248, 15, 75, 76, 135, 265, 77,
249, 153, 104, 154,
2013-10-18 11:33:46 +00:00
};
2014-03-14 13:09:03 +00:00
protected static final short yySindex [] = { 499,
0, -186, 0, 0, 0, 0, -164, 0, 0, 0,
0, 884, 0, 499, 0, 121, -103, 126, -92, -186,
-164, 0, 0, -154, -109, -109, 330, 0, -97, -6,
-154, -109, 781, 0, 2, -103, -92, -31, 0, 0,
27, 0, 191, 0, 0, 0, 0, 0, 0, 0,
138, 28, 303, -154, 0, 0, 138, 0, 59, 1621,
0, 0, 239, 260, 293, 0, 56, 0, 0, 0,
272, 277, 68, 460, 0, 249, 0, 0, -6, -109,
0, 40, 0, 303, 0, 3494, 0, 0, 0, 319,
28, 460, -109, 0, 0, -97, -6, 0, 2, -109,
-154, 0, -58, 0, 3104, 0, 303, 59, -39, 0,
110, 0, 0, -109, 0, 0, 0, 82, 0, 0,
1028, -5, 294, 298, 303, 59, 255, 0, 28, -154,
59, 68, 249, 3186, 0, 0, 0, 0, 0, 0,
0, 85, 0, 0, -6, 0, 0, 0, 354, 0,
333, -115, 150, 0, 359, 362, 492, 0, 363, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1079, 1079,
0, 0, 23, 373, 0, 191, 0, 67, 82, 0,
3295, 0, 347, 92, 0, 0, 374, -246, 0, 365,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 94, 0, 0, 0, 0,
82, 0, 14, -154, 331, 0, 382, 0, 0, -109,
23, 1079, 1079, 1079, 0, -246, 0, 0, 269, 282,
0, -28, -217, 393, 338, 311, 137, 142, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
70, 0, 0, 0, 0, 59, 159, 0, 59, 258,
0, 409, 0, 3349, 3397, 42, 0, -109, -58, -109,
-109, -36, 0, 522, 1028, 0, 391, 1028, 67, 0,
0, 0, 279, 151, 660, 373, 0, 0, 0, 0,
687, 160, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1028, 0, -74, 0, 0, 28, 0, 28, -109,
420, 18, 0, 0, 0, 1079, 1079, 1079, 1079, 1079,
-109, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079,
1079, 1079, 0, 0, 380, 0, 0, 714, 0, 0,
3449, 1028, 0, 163, 0, 0, 405, 0, 792, 407,
426, 0, 427, 0, 0, 0, 0, 290, 0, 0,
0, 429, 0, 0, 0, 59, 59, 0, 809, 1079,
0, 0, 0, 269, 269, 0, 0, 0, 0, 0,
-28, -28, -217, 393, 338, 311, 137, 28, 28, 412,
295, 0, 414, 0, -58, 836, 415, 877, 1140, 1246,
1028, 0, 930, 0, 0, 0, 301, 0, 59, 59,
0, 419, 0, 164, 1246, 439, 957, 984, 422, 442,
443, 0, 0, 218, 0, 0, 0, 0, 0, 308,
0, 0, 0, 0, 0, 0, 1246, 1246, 445, 1246,
446, 1001, 1028, 1028, 1246, 0, 0, 0, 1246, 0,
1246, 1246, 448, 451, 452, 0, 0, 0, 0, 1246,
1140, 1140, 0, 229, 0, 1140, 0,
2013-10-18 11:33:46 +00:00
};
protected static final short yyRindex [] = { 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 498, 0, -71, 0, -81, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 0, 172, 0, 0,
0, 0, 1301, 0, 0, 0, 0, 0, 0, 0,
2008, 0, -11, 0, 0, 0, 0, 0, 9, 0,
0, 0, 0, 0, 271, 0, -83, 0, 0, 0,
68, 202, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, -46, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 0, 20, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 248, 34, 0, 0, 0, 0,
45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 185, 0,
186, 208, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 80, 0, 0,
0, 0, 0, 455, 0, -37, 0, 625, 0, 0,
0, 0, 0, 0, 0, 0, 1356, 0, 0, 0,
0, 0, -20, -8, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, -42, 0, 0, 0,
0, 0, 0, 0, 0, 0, 51, 0, 0, 0,
0, 0, 0, 0, 0, 3240, 0, 0, 2880, 2264,
0, 2460, 2515, 1410, 1464, 1715, 1769, 1807, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 72, 0, 0, 79, 0,
0, -35, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1844, 0,
0, 0, 0, 0, 0, 456, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 224, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 86, 87, 0, 0, 0,
0, 0, 0, 2934, 2989, 0, 0, 0, 0, 0,
2629, 2820, 2569, 1904, 2095, 2155, 2209, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 90, 91,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 3050, 0, 0, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
};
protected static final short yyGindex [] = { 0,
2014-03-14 13:09:03 +00:00
0, 0, 30, 0, 418, 0, 434, 487, 489, 0,
0, 11, 0, -51, 0, 461, 0, 26, 449, 10,
-22, 543, 0, 0, 0, 0, 1467, 480, -86, -19,
135, 37, 491, 0, 0, 313, -88, 0, -17, 136,
44, -32, 0, -113, 0, 0, 0, 4, 220, 84,
0, 0, 0, 0, -105, 0, 372, -78, 0, 118,
33, 201, 207, 209, 212, 206, 0, 0, 238, 0,
184, 0, -87, -33, -15, 39, 0, 0, -339, -166,
1876, -222, 0, 0, 0, 0, 0, 0, 0, 0,
242, 0, -24, 444, 0, 416, 516, 0, 57, 0,
0, 0, -261, 112, 534, 0, 479, 421, 0, 0,
0, -234, 0, 284,
2013-10-18 11:33:46 +00:00
};
2014-03-14 13:09:03 +00:00
protected static final short yyTable [] = { 188,
108, 209, 9, 243, 152, 45, 46, 68, 9, 73,
242, 148, 46, 15, 288, 91, 199, 191, 106, 27,
264, 126, 131, 9, 112, 27, 152, 216, 188, 110,
33, 324, 153, 325, 344, 250, 65, 80, 197, 126,
131, 24, 73, 90, 15, 93, 191, 153, 15, 153,
198, 26, 63, 68, 305, 22, 132, 304, 370, 422,
46, 293, 294, 282, 94, 79, 98, 120, 91, 65,
101, 192, 97, 46, 142, 188, 391, 256, 112, 15,
259, 109, 65, 101, 326, 63, 210, 327, 102, 193,
259, 211, 105, 191, 45, 122, 90, 288, 127, 210,
192, 138, 342, 122, 211, 110, 285, 407, 123, 94,
333, 208, 284, 304, 16, 103, 27, 22, 193, 15,
153, 422, 422, 153, 33, 15, 422, 219, 147, 254,
113, 120, 145, 311, 258, 22, 18, 106, 153, 15,
15, 430, 112, 194, 116, 104, 38, 192, 117, 107,
210, 341, 270, 214, 301, 211, 105, 260, 188, 188,
414, 205, 74, 308, 25, 193, 83, 122, 92, 271,
15, 215, 194, 94, 288, 32, 191, 191, 26, 343,
24, 345, 346, 48, 26, 31, 24, 49, 303, 306,
205, 42, 213, 272, 113, 74, 26, 309, 210, 50,
45, 106, 214, 211, 286, 251, 272, 272, 116, 104,
26, 273, 117, 107, 137, 98, 207, 68, 48, 194,
335, 92, 49, 368, 394, 435, 168, 143, 99, 32,
192, 192, 376, 98, 50, 188, 100, 205, 464, 465,
374, 375, 151, 467, 321, 207, 99, 32, 193, 193,
103, 38, 48, 191, 15, 366, 49, 367, 359, 334,
105, 168, 336, 68, 347, 243, 243, 35, 50, 38,
9, 9, 242, 242, 322, 323, 9, 9, 9, 9,
48, 210, 118, 9, 49, 35, 211, 236, 236, 15,
45, 153, 207, 188, 188, 168, 50, 119, 118, 237,
237, 118, 194, 194, 241, 318, 153, 192, 153, 188,
316, 191, 191, 255, 129, 317, 337, 389, 120, 354,
205, 205, 304, 168, 319, 193, 320, 191, 107, 129,
402, 188, 188, 401, 188, 412, 409, 410, 401, 188,
277, 431, 109, 188, 401, 188, 188, 114, 446, 191,
191, 401, 191, 121, 188, 188, 188, 191, 381, 382,
188, 191, 123, 191, 191, 192, 192, 124, 125, 404,
405, 134, 191, 191, 191, 207, 207, 141, 191, 194,
15, 192, 218, 193, 193, 266, 252, 15, 15, 54,
253, 268, 269, 15, 15, 15, 15, 205, 274, 193,
15, 275, 278, 192, 192, 289, 192, 296, 297, 298,
299, 192, 432, 433, 300, 192, 118, 192, 192, 292,
290, 193, 193, 295, 193, 310, 192, 192, 192, 193,
328, 329, 192, 193, 330, 193, 193, 194, 194, 377,
378, 379, 380, 331, 193, 193, 193, 332, 338, 352,
193, 355, 207, 194, 55, 205, 205, 350, 351, 369,
362, 353, 78, 81, 395, 398, 399, 400, 403, 95,
411, 205, 413, 417, 361, 194, 194, 434, 194, 437,
442, 443, 444, 194, 445, 449, 451, 194, 460, 194,
194, 461, 462, 205, 205, 466, 205, 1, 194, 194,
194, 205, 127, 140, 194, 205, 36, 205, 205, 37,
207, 207, 136, 166, 165, 96, 205, 205, 205, 130,
117, 128, 205, 365, 224, 393, 207, 99, 383, 144,
146, 221, 397, 312, 222, 384, 223, 387, 385, 363,
280, 281, 386, 364, 150, 257, 82, 23, 207, 207,
276, 207, 133, 261, 224, 348, 207, 0, 0, 0,
207, 221, 207, 207, 222, 0, 223, 43, 43, 67,
0, 207, 207, 207, 43, 43, 0, 207, 267, 416,
349, 419, 0, 0, 428, 0, 1, 48, 48, 0,
0, 49, 49, 313, 314, 315, 0, 0, 3, 0,
439, 441, 67, 50, 50, 4, 5, 6, 0, 0,
0, 0, 0, 51, 0, 0, 67, 0, 0, 0,
52, 307, 43, 0, 0, 453, 454, 455, 43, 0,
53, 84, 0, 0, 43, 43, 0, 48, 0, 0,
0, 49, 43, 0, 0, 0, 0, 176, 0, 0,
0, 43, 0, 50, 0, 0, 43, 0, 0, 0,
0, 235, 235, 0, 43, 235, 235, 235, 235, 235,
388, 235, 0, 0, 0, 0, 176, 0, 0, 0,
42, 0, 0, 235, 235, 210, 235, 371, 372, 373,
0, 0, 224, 0, 0, 0, 0, 0, 0, 221,
356, 0, 222, 0, 223, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 43, 1, 48, 235, 224,
0, 49, 0, 176, 0, 0, 221, 0, 3, 222,
0, 223, 0, 50, 0, 4, 5, 6, 0, 0,
0, 408, 0, 8, 0, 0, 224, 0, 235, 235,
129, 0, 0, 221, 390, 1, 222, 43, 223, 0,
84, 2, 43, 43, 0, 0, 220, 3, 0, 0,
0, 0, 0, 0, 4, 5, 6, 0, 158, 7,
0, 0, 8, 0, 160, 161, 162, 163, 164, 165,
166, 167, 42, 0, 0, 0, 220, 0, 0, 169,
170, 0, 0, 0, 0, 0, 176, 176, 158, 105,
43, 0, 43, 43, 160, 161, 162, 163, 164, 165,
166, 167, 42, 0, 224, 0, 0, 0, 0, 169,
170, 221, 0, 0, 222, 0, 223, 0, 0, 0,
54, 224, 0, 0, 0, 0, 43, 0, 221, 406,
396, 222, 43, 223, 0, 0, 0, 0, 0, 0,
0, 0, 0, 43, 0, 0, 0, 0, 224, 0,
0, 0, 0, 0, 0, 221, 415, 43, 222, 0,
223, 235, 235, 176, 0, 0, 235, 0, 0, 0,
0, 0, 0, 235, 0, 0, 0, 235, 235, 0,
235, 235, 235, 0, 0, 85, 0, 0, 235, 224,
0, 0, 0, 0, 0, 235, 221, 0, 0, 222,
0, 223, 0, 0, 0, 235, 235, 235, 235, 235,
235, 235, 235, 235, 220, 418, 0, 0, 210, 210,
210, 210, 0, 0, 0, 210, 158, 0, 0, 0,
0, 0, 160, 161, 162, 163, 164, 165, 166, 167,
42, 220, 224, 0, 0, 0, 0, 169, 170, 221,
429, 0, 222, 158, 223, 0, 0, 0, 0, 160,
161, 162, 163, 164, 165, 166, 167, 42, 220, 224,
0, 0, 0, 0, 169, 170, 221, 438, 0, 222,
158, 223, 0, 0, 0, 0, 160, 161, 162, 163,
164, 165, 166, 167, 42, 0, 224, 0, 0, 0,
0, 169, 170, 221, 440, 0, 222, 0, 223, 0,
0, 0, 0, 224, 0, 0, 0, 1, 48, 0,
221, 452, 49, 222, 0, 223, 0, 0, 0, 3,
0, 0, 0, 0, 50, 0, 4, 5, 6, 0,
224, 0, 0, 0, 8, 0, 220, 221, 0, 0,
222, 52, 223, 0, 0, 0, 0, 0, 158, 0,
0, 84, 0, 220, 160, 161, 162, 163, 164, 165,
166, 167, 42, 0, 0, 158, 0, 0, 0, 169,
170, 160, 161, 162, 163, 164, 165, 166, 167, 42,
220, 224, 0, 0, 0, 0, 169, 170, 221, 0,
0, 222, 158, 223, 0, 0, 0, 0, 160, 161,
162, 163, 164, 165, 166, 167, 42, 0, 0, 0,
1, 0, 0, 169, 170, 0, 20, 0, 0, 0,
0, 220, 3, 0, 0, 0, 0, 0, 0, 4,
5, 6, 0, 158, 21, 0, 0, 8, 0, 160,
161, 162, 163, 164, 165, 166, 167, 42, 0, 173,
0, 0, 0, 0, 169, 170, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 171, 0,
0, 0, 0, 0, 220, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 158, 0, 0, 0,
0, 0, 160, 161, 162, 163, 164, 165, 166, 167,
42, 220, 0, 0, 0, 0, 0, 169, 170, 0,
0, 0, 0, 158, 0, 0, 0, 0, 0, 160,
161, 162, 163, 164, 165, 166, 167, 42, 220, 0,
0, 0, 105, 0, 169, 170, 0, 0, 0, 0,
158, 0, 0, 0, 0, 220, 160, 161, 162, 163,
164, 165, 166, 167, 42, 173, 0, 158, 0, 0,
0, 169, 170, 160, 161, 162, 163, 164, 165, 166,
167, 42, 220, 0, 171, 0, 0, 0, 169, 170,
0, 0, 0, 0, 158, 0, 0, 0, 0, 0,
160, 161, 162, 163, 164, 165, 166, 167, 42, 0,
0, 0, 0, 0, 0, 169, 170, 68, 68, 0,
68, 68, 68, 68, 68, 68, 68, 68, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 68,
0, 0, 68, 0, 0, 158, 0, 0, 105, 0,
0, 160, 161, 162, 163, 164, 165, 166, 167, 42,
0, 0, 0, 0, 0, 0, 169, 170, 0, 0,
0, 68, 234, 234, 68, 0, 234, 234, 234, 234,
234, 0, 234, 0, 0, 0, 0, 0, 0, 0,
155, 420, 0, 0, 234, 234, 0, 234, 0, 0,
0, 0, 157, 68, 68, 68, 158, 0, 0, 0,
0, 421, 160, 161, 162, 163, 164, 165, 166, 167,
42, 0, 0, 0, 0, 0, 248, 169, 170, 234,
248, 248, 248, 248, 248, 248, 248, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 248, 248,
0, 248, 0, 0, 0, 0, 0, 0, 0, 234,
234, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
239, 239, 0, 248, 239, 239, 239, 239, 239, 239,
239, 0, 0, 0, 0, 0, 155, 156, 0, 0,
0, 0, 239, 239, 0, 239, 0, 0, 157, 0,
0, 0, 158, 248, 248, 0, 0, 159, 160, 161,
162, 163, 164, 165, 166, 167, 42, 0, 0, 0,
0, 0, 0, 169, 170, 0, 0, 68, 68, 0,
0, 0, 68, 0, 0, 0, 0, 0, 0, 68,
0, 0, 0, 68, 68, 0, 68, 68, 68, 0,
0, 0, 68, 0, 68, 0, 0, 239, 239, 0,
0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
0, 68, 68, 68, 68, 68, 68, 68, 68, 68,
2013-10-18 11:33:46 +00:00
0, 0, 234, 234, 0, 0, 0, 234, 0, 0,
0, 0, 0, 0, 234, 0, 0, 0, 234, 234,
2014-03-14 13:09:03 +00:00
0, 234, 234, 234, 0, 279, 279, 0, 0, 234,
0, 0, 0, 0, 0, 0, 234, 0, 0, 0,
0, 0, 0, 0, 0, 0, 234, 234, 234, 234,
234, 234, 234, 234, 234, 0, 248, 248, 0, 0,
0, 248, 0, 0, 0, 0, 0, 0, 248, 0,
54, 0, 248, 248, 0, 248, 248, 248, 279, 279,
279, 0, 0, 248, 0, 0, 0, 0, 0, 0,
248, 0, 0, 0, 0, 0, 0, 0, 0, 0,
248, 248, 248, 248, 248, 248, 248, 248, 248, 0,
239, 239, 0, 0, 0, 239, 0, 0, 0, 0,
0, 0, 239, 0, 0, 0, 239, 239, 0, 239,
239, 239, 0, 0, 0, 116, 0, 239, 0, 0,
0, 227, 227, 0, 239, 227, 227, 227, 227, 227,
227, 227, 0, 0, 239, 239, 239, 239, 239, 239,
239, 239, 239, 227, 227, 0, 227, 0, 0, 0,
0, 0, 279, 279, 279, 279, 279, 0, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 0,
0, 0, 0, 0, 0, 202, 202, 0, 227, 202,
202, 202, 202, 202, 202, 202, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 202, 202, 0,
202, 0, 0, 0, 0, 0, 279, 0, 0, 227,
0, 0, 0, 191, 191, 0, 0, 191, 191, 191,
191, 191, 191, 191, 0, 0, 0, 0, 0, 0,
0, 0, 202, 0, 0, 191, 191, 0, 191, 0,
0, 0, 0, 0, 0, 0, 0, 1, 48, 0,
235, 235, 49, 0, 235, 235, 235, 235, 235, 3,
235, 0, 202, 202, 50, 0, 4, 5, 6, 0,
191, 0, 235, 235, 51, 235, 0, 0, 0, 0,
0, 52, 0, 0, 0, 0, 0, 0, 0, 0,
0, 53, 0, 0, 0, 0, 0, 0, 0, 0,
191, 191, 0, 0, 0, 0, 0, 235, 0, 0,
249, 0, 0, 0, 249, 249, 249, 249, 249, 249,
249, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 249, 249, 0, 249, 0, 235, 235, 0,
0, 227, 227, 0, 0, 0, 227, 0, 0, 0,
0, 0, 0, 227, 0, 0, 0, 227, 227, 0,
227, 227, 227, 0, 0, 0, 0, 249, 227, 0,
0, 0, 0, 0, 0, 227, 0, 0, 0, 0,
0, 0, 0, 0, 0, 227, 227, 227, 227, 227,
227, 227, 227, 227, 0, 202, 202, 249, 249, 0,
2013-10-18 11:33:46 +00:00
202, 0, 0, 0, 0, 0, 0, 202, 0, 0,
2014-03-14 13:09:03 +00:00
0, 202, 202, 0, 202, 202, 202, 0, 0, 0,
0, 0, 202, 0, 0, 0, 0, 0, 0, 202,
0, 0, 0, 191, 191, 0, 0, 57, 191, 202,
202, 202, 202, 202, 202, 191, 202, 202, 0, 191,
191, 0, 191, 191, 191, 0, 0, 0, 0, 0,
191, 0, 0, 0, 0, 0, 0, 191, 0, 0,
235, 235, 0, 0, 0, 235, 0, 191, 191, 191,
191, 191, 235, 191, 191, 191, 235, 235, 0, 235,
235, 235, 0, 0, 0, 0, 0, 235, 0, 0,
0, 240, 240, 0, 235, 240, 240, 240, 240, 240,
240, 240, 0, 0, 235, 235, 235, 235, 235, 235,
235, 235, 235, 240, 240, 0, 240, 0, 0, 0,
249, 249, 0, 0, 0, 249, 0, 0, 0, 0,
0, 0, 249, 0, 0, 0, 249, 249, 0, 249,
249, 249, 0, 0, 0, 0, 0, 249, 0, 0,
0, 228, 228, 0, 249, 228, 228, 228, 228, 228,
228, 228, 0, 0, 249, 249, 249, 249, 249, 249,
249, 249, 249, 228, 228, 0, 228, 0, 240, 240,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 203, 203, 0, 228, 203,
203, 203, 203, 203, 203, 203, 0, 0, 0, 0,
0, 0, 0, 0, 57, 57, 0, 203, 203, 57,
203, 0, 0, 0, 423, 427, 57, 0, 0, 228,
0, 57, 0, 57, 57, 57, 0, 0, 0, 0,
436, 57, 0, 0, 0, 0, 0, 0, 57, 0,
270, 270, 203, 0, 270, 270, 0, 270, 57, 270,
270, 0, 447, 448, 0, 450, 0, 0, 0, 0,
456, 0, 270, 270, 457, 270, 458, 459, 0, 0,
0, 0, 203, 203, 0, 463, 423, 427, 0, 0,
0, 456, 0, 0, 0, 0, 0, 0, 0, 0,
0, 240, 240, 0, 0, 0, 240, 270, 0, 0,
0, 0, 0, 240, 0, 0, 0, 240, 240, 0,
240, 240, 240, 0, 0, 0, 0, 0, 240, 0,
0, 0, 0, 0, 0, 240, 0, 270, 270, 0,
0, 0, 0, 0, 0, 240, 240, 240, 240, 240,
240, 240, 240, 240, 0, 0, 0, 0, 0, 0,
0, 228, 228, 0, 0, 0, 228, 0, 0, 0,
0, 0, 0, 228, 0, 0, 0, 228, 228, 0,
228, 228, 228, 0, 0, 0, 0, 0, 228, 0,
0, 0, 0, 0, 0, 228, 0, 0, 0, 0,
0, 0, 0, 0, 0, 228, 228, 228, 228, 228,
228, 228, 228, 228, 0, 203, 203, 0, 0, 0,
203, 0, 0, 0, 0, 0, 0, 203, 0, 0,
0, 203, 203, 0, 203, 203, 203, 0, 0, 0,
0, 0, 203, 0, 0, 0, 261, 261, 0, 203,
261, 261, 261, 261, 261, 261, 261, 0, 0, 203,
203, 203, 203, 203, 203, 0, 203, 203, 261, 0,
270, 270, 0, 0, 0, 270, 0, 0, 0, 0,
0, 0, 270, 0, 0, 0, 270, 270, 0, 270,
270, 270, 0, 0, 0, 0, 0, 270, 0, 0,
0, 259, 259, 261, 270, 259, 259, 259, 259, 259,
259, 259, 0, 0, 270, 270, 270, 270, 270, 270,
270, 270, 270, 259, 259, 0, 259, 0, 0, 0,
0, 0, 0, 261, 261, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 260, 260, 0, 259, 260,
260, 260, 260, 260, 260, 260, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 260, 260, 0,
260, 0, 0, 0, 0, 0, 0, 0, 259, 259,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 260, 0, 0, 262, 262, 0, 0, 262,
2013-10-18 11:33:46 +00:00
262, 262, 262, 262, 262, 262, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 262, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 260, 260, 0, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 261, 261, 0, 0,
0, 261, 262, 0, 0, 0, 0, 0, 261, 0,
0, 0, 0, 261, 0, 261, 261, 261, 0, 0,
0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
261, 0, 262, 262, 0, 0, 0, 0, 0, 0,
261, 261, 0, 0, 261, 261, 261, 261, 261, 0,
0, 259, 259, 0, 0, 0, 259, 0, 0, 0,
0, 0, 0, 259, 0, 0, 0, 259, 259, 0,
259, 259, 259, 0, 0, 0, 0, 0, 259, 0,
0, 0, 0, 0, 0, 259, 0, 0, 0, 0,
0, 0, 0, 0, 0, 259, 0, 259, 259, 0,
259, 259, 259, 259, 0, 260, 260, 0, 0, 0,
260, 0, 0, 0, 0, 0, 0, 260, 0, 0,
0, 260, 260, 0, 260, 260, 260, 0, 0, 0,
0, 0, 260, 0, 0, 0, 263, 263, 0, 260,
263, 263, 263, 263, 263, 263, 263, 0, 0, 260,
0, 260, 260, 0, 260, 260, 260, 260, 263, 0,
0, 0, 0, 0, 0, 262, 262, 0, 0, 0,
262, 0, 0, 0, 0, 0, 0, 262, 0, 0,
2013-10-18 11:33:46 +00:00
0, 0, 262, 0, 262, 262, 262, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 262, 263, 0, 0, 0, 271, 0, 262,
271, 0, 271, 271, 271, 271, 0, 0, 0, 262,
262, 0, 0, 262, 262, 262, 262, 262, 271, 271,
0, 271, 0, 263, 263, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 272, 0, 271, 272, 0, 272, 272, 272, 272,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 272, 272, 0, 272, 0, 0, 0, 0,
0, 0, 0, 271, 271, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 273, 272, 0, 273,
0, 273, 273, 273, 273, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 273, 273, 0,
273, 0, 0, 0, 0, 0, 0, 272, 272, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 263, 263, 0, 0,
0, 263, 273, 0, 0, 0, 0, 0, 263, 156,
0, 0, 0, 263, 0, 263, 263, 263, 0, 0,
0, 0, 0, 263, 0, 0, 0, 0, 156, 0,
263, 0, 273, 273, 0, 0, 0, 0, 0, 0,
263, 263, 0, 0, 263, 263, 263, 263, 263, 0,
0, 0, 0, 0, 0, 0, 271, 271, 0, 0,
0, 271, 0, 173, 0, 0, 0, 0, 271, 0,
2013-10-18 11:33:46 +00:00
0, 0, 271, 271, 0, 271, 271, 271, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 171, 271, 0, 0, 0, 0, 0, 0,
271, 0, 156, 0, 156, 0, 0, 0, 0, 0,
2013-10-18 11:33:46 +00:00
271, 271, 271, 271, 271, 271, 271, 271, 271, 0,
2014-03-14 13:09:03 +00:00
272, 272, 0, 0, 0, 272, 0, 0, 0, 0,
0, 0, 272, 0, 0, 0, 272, 272, 0, 272,
272, 272, 0, 0, 0, 0, 0, 272, 0, 0,
0, 0, 0, 0, 272, 173, 105, 0, 172, 0,
0, 0, 0, 0, 272, 272, 272, 272, 272, 272,
272, 272, 272, 0, 171, 273, 273, 0, 0, 0,
273, 0, 0, 0, 0, 0, 0, 273, 0, 0,
0, 273, 273, 0, 273, 273, 273, 0, 0, 0,
0, 0, 273, 0, 0, 0, 245, 245, 0, 273,
245, 245, 245, 245, 245, 245, 245, 0, 0, 273,
273, 273, 273, 273, 273, 273, 273, 273, 245, 245,
0, 245, 0, 0, 0, 0, 0, 156, 105, 0,
263, 156, 0, 0, 0, 0, 188, 0, 0, 0,
156, 156, 0, 156, 0, 0, 0, 0, 0, 0,
0, 0, 156, 245, 173, 0, 156, 0, 0, 0,
0, 156, 156, 156, 156, 156, 156, 156, 156, 156,
156, 0, 0, 171, 0, 0, 0, 156, 156, 0,
0, 48, 0, 245, 245, 49, 0, 0, 0, 0,
0, 0, 0, 0, 155, 156, 0, 50, 0, 0,
0, 0, 0, 0, 0, 0, 157, 0, 173, 0,
158, 0, 0, 0, 0, 159, 160, 161, 162, 163,
164, 165, 166, 167, 168, 0, 0, 171, 0, 0,
0, 169, 170, 0, 0, 0, 0, 105, 0, 287,
2013-10-18 11:33:46 +00:00
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014-03-14 13:09:03 +00:00
0, 0, 0, 0, 0, 0, 173, 0, 0, 0,
0, 0, 0, 48, 0, 0, 0, 49, 0, 0,
0, 0, 0, 0, 0, 171, 155, 156, 0, 50,
0, 0, 0, 0, 0, 0, 0, 0, 157, 0,
0, 105, 262, 339, 0, 0, 0, 159, 160, 161,
162, 163, 164, 165, 166, 167, 168, 0, 173, 0,
0, 0, 0, 169, 170, 0, 245, 245, 0, 0,
0, 245, 0, 0, 0, 0, 0, 171, 245, 0,
0, 0, 245, 245, 0, 245, 245, 245, 0, 105,
0, 340, 0, 245, 0, 0, 0, 0, 0, 0,
245, 0, 0, 0, 0, 0, 0, 0, 0, 0,
245, 245, 245, 245, 245, 245, 245, 0, 0, 0,
0, 0, 48, 54, 0, 0, 49, 0, 0, 0,
0, 0, 0, 0, 0, 155, 156, 0, 50, 0,
0, 105, 0, 392, 0, 0, 0, 157, 0, 0,
0, 158, 0, 0, 0, 0, 159, 160, 161, 162,
163, 164, 165, 166, 167, 168, 0, 0, 0, 0,
0, 0, 169, 170, 0, 0, 48, 0, 0, 0,
49, 0, 0, 0, 0, 0, 0, 0, 139, 155,
156, 0, 50, 0, 0, 0, 0, 0, 0, 0,
0, 157, 0, 0, 0, 158, 0, 0, 0, 0,
159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
0, 0, 0, 0, 48, 0, 169, 170, 49, 0,
0, 0, 0, 0, 0, 0, 0, 155, 156, 0,
50, 0, 0, 0, 0, 0, 0, 0, 0, 157,
0, 0, 0, 158, 0, 0, 0, 0, 159, 160,
161, 162, 163, 164, 165, 166, 167, 168, 0, 0,
0, 0, 0, 0, 169, 170, 48, 0, 0, 0,
49, 0, 0, 0, 0, 0, 0, 0, 0, 155,
156, 0, 50, 0, 0, 0, 0, 0, 0, 0,
0, 157, 0, 0, 0, 158, 0, 0, 0, 0,
159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1, 48, 0, 0, 0, 49, 169, 170, 0, 0,
0, 0, 3, 0, 0, 0, 0, 50, 0, 4,
5, 6, 0, 0, 0, 0, 0, 8, 0, 0,
0, 0, 0, 0, 52, 0, 0, 0, 0, 0,
0, 0, 0, 0, 84,
2013-10-18 11:33:46 +00:00
};
2014-03-14 13:09:03 +00:00
protected short yyCheck[] = new short[3796];
2013-10-18 11:33:46 +00:00
}
class yyCheck0 {
2014-03-14 13:09:03 +00:00
protected static final short yyCheck0 [] = { 105,
52, 41, 40, 46, 63, 25, 26, 91, 46, 27,
46, 100, 32, 60, 181, 33, 59, 105, 51, 123,
134, 73, 74, 61, 57, 123, 63, 114, 134, 54,
123, 60, 44, 62, 269, 41, 27, 44, 59, 91,
92, 123, 60, 33, 91, 44, 134, 59, 60, 61,
59, 123, 27, 91, 41, 12, 74, 44, 41, 399,
80, 308, 309, 41, 35, 29, 37, 59, 86, 60,
44, 105, 36, 93, 92, 181, 338, 129, 59, 91,
132, 40, 73, 44, 302, 60, 109, 305, 62, 105,
142, 109, 59, 181, 114, 40, 86, 264, 73, 122,
134, 62, 61, 59, 122, 130, 40, 369, 91, 59,
41, 108, 46, 44, 301, 60, 123, 74, 134, 40,
41, 461, 462, 44, 123, 46, 466, 118, 99, 126,
59, 123, 96, 220, 131, 92, 301, 59, 59, 60,
61, 403, 123, 105, 59, 59, 301, 181, 59, 59,
173, 265, 268, 44, 61, 173, 123, 132, 264, 265,
395, 105, 27, 215, 268, 181, 32, 123, 33, 285,
91, 62, 134, 123, 341, 268, 264, 265, 282, 268,
60, 270, 271, 258, 282, 60, 268, 262, 211, 214,
134, 301, 109, 44, 123, 60, 268, 215, 221, 274,
220, 123, 44, 221, 179, 122, 44, 44, 123, 123,
282, 62, 123, 123, 80, 44, 105, 301, 258, 181,
62, 86, 262, 310, 62, 62, 301, 93, 44, 44,
264, 265, 321, 62, 274, 341, 268, 181, 461, 462,
319, 320, 301, 466, 273, 134, 62, 62, 264, 265,
60, 44, 258, 341, 301, 307, 262, 309, 291, 256,
123, 301, 259, 301, 301, 308, 309, 44, 274, 62,
308, 309, 308, 309, 303, 304, 314, 315, 316, 317,
258, 304, 44, 321, 262, 62, 304, 308, 309, 301,
310, 44, 181, 399, 400, 301, 274, 59, 44, 308,
309, 44, 264, 265, 121, 37, 59, 341, 61, 415,
42, 399, 400, 59, 44, 47, 59, 335, 59, 41,
264, 265, 44, 301, 43, 341, 45, 415, 301, 59,
41, 437, 438, 44, 440, 41, 388, 389, 44, 445,
157, 41, 40, 449, 44, 451, 452, 289, 41, 437,
438, 44, 440, 61, 460, 461, 462, 445, 326, 327,
466, 449, 91, 451, 452, 399, 400, 91, 301, 366,
367, 123, 460, 461, 462, 264, 265, 59, 466, 341,
301, 415, 301, 399, 400, 301, 93, 308, 309, 60,
93, 38, 60, 314, 315, 316, 317, 341, 40, 415,
321, 40, 40, 437, 438, 59, 440, 314, 315, 316,
317, 445, 409, 410, 321, 449, 44, 451, 452, 46,
329, 437, 438, 59, 440, 44, 460, 461, 462, 445,
38, 94, 466, 449, 124, 451, 452, 399, 400, 322,
323, 324, 325, 307, 460, 461, 462, 306, 40, 59,
466, 301, 341, 415, 125, 399, 400, 274, 275, 40,
301, 278, 29, 30, 60, 59, 41, 41, 40, 36,
59, 415, 59, 59, 291, 437, 438, 59, 440, 41,
59, 40, 40, 445, 267, 41, 41, 449, 41, 451,
452, 41, 41, 437, 438, 267, 440, 0, 460, 461,
462, 445, 301, 86, 466, 449, 20, 451, 452, 21,
399, 400, 79, 59, 59, 36, 460, 461, 462, 60,
60, 73, 466, 304, 33, 342, 415, 37, 328, 96,
97, 40, 349, 221, 43, 329, 45, 332, 330, 302,
169, 170, 331, 302, 101, 130, 31, 14, 437, 438,
59, 440, 74, 133, 33, 272, 445, -1, -1, -1,
449, 40, 451, 452, 43, -1, 45, 25, 26, 27,
-1, 460, 461, 462, 32, 33, -1, 466, 145, 396,
59, 398, -1, -1, 401, -1, 257, 258, 258, -1,
-1, 262, 262, 222, 223, 224, -1, -1, 269, -1,
417, 418, 60, 274, 274, 276, 277, 278, -1, -1,
-1, -1, -1, 284, -1, -1, 74, -1, -1, -1,
291, 291, 80, -1, -1, 442, 443, 444, 86, -1,
301, 301, -1, -1, 92, 93, -1, 258, -1, -1,
-1, 262, 100, -1, -1, -1, -1, 105, -1, -1,
-1, 109, -1, 274, -1, -1, 114, -1, -1, -1,
-1, 37, 38, -1, 122, 41, 42, 43, 44, 45,
291, 47, -1, -1, -1, -1, 134, -1, -1, -1,
301, -1, -1, 59, 60, 61, 62, 316, 317, 318,
-1, -1, 33, -1, -1, -1, -1, -1, -1, 40,
41, -1, 43, -1, 45, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 173, 257, 258, 94, 33,
-1, 262, -1, 181, -1, -1, 40, -1, 269, 43,
-1, 45, -1, 274, -1, 276, 277, 278, -1, -1,
-1, 370, -1, 284, -1, -1, 33, -1, 124, 125,
291, -1, -1, 40, 41, 257, 43, 215, 45, -1,
301, 263, 220, 221, -1, -1, 275, 269, -1, -1,
-1, -1, -1, -1, 276, 277, 278, -1, 287, 281,
-1, -1, 284, -1, 293, 294, 295, 296, 297, 298,
299, 300, 301, -1, -1, -1, 275, -1, -1, 308,
309, -1, -1, -1, -1, -1, 264, 265, 287, 123,
268, -1, 270, 271, 293, 294, 295, 296, 297, 298,
299, 300, 301, -1, 33, -1, -1, -1, -1, 308,
309, 40, -1, -1, 43, -1, 45, -1, -1, -1,
60, 33, -1, -1, -1, -1, 304, -1, 40, 41,
59, 43, 310, 45, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 321, -1, -1, -1, -1, 33, -1,
-1, -1, -1, -1, -1, 40, 41, 335, 43, -1,
45, 257, 258, 341, -1, -1, 262, -1, -1, -1,
-1, -1, -1, 269, -1, -1, -1, 273, 274, -1,
276, 277, 278, -1, -1, 125, -1, -1, 284, 33,
-1, -1, -1, -1, -1, 291, 40, -1, -1, 43,
-1, 45, -1, -1, -1, 301, 302, 303, 304, 305,
306, 307, 308, 309, 275, 59, -1, -1, 314, 315,
316, 317, -1, -1, -1, 321, 287, -1, -1, -1,
-1, -1, 293, 294, 295, 296, 297, 298, 299, 300,
301, 275, 33, -1, -1, -1, -1, 308, 309, 40,
41, -1, 43, 287, 45, -1, -1, -1, -1, 293,
294, 295, 296, 297, 298, 299, 300, 301, 275, 33,
-1, -1, -1, -1, 308, 309, 40, 41, -1, 43,
2013-10-18 11:33:46 +00:00
};
}
class yyCheck1 {
2014-03-14 13:09:03 +00:00
protected static final short yyCheck1 [] = { 287,
45, -1, -1, -1, -1, 293, 294, 295, 296, 297,
298, 299, 300, 301, -1, 33, -1, -1, -1, -1,
308, 309, 40, 41, -1, 43, -1, 45, -1, -1,
-1, -1, 33, -1, -1, -1, 257, 258, -1, 40,
41, 262, 43, -1, 45, -1, -1, -1, 269, -1,
-1, -1, -1, 274, -1, 276, 277, 278, -1, 33,
-1, -1, -1, 284, -1, 275, 40, -1, -1, 43,
291, 45, -1, -1, -1, -1, -1, 287, -1, -1,
301, -1, 275, 293, 294, 295, 296, 297, 298, 299,
300, 301, -1, -1, 287, -1, -1, -1, 308, 309,
293, 294, 295, 296, 297, 298, 299, 300, 301, 275,
33, -1, -1, -1, -1, 308, 309, 40, -1, -1,
43, 287, 45, -1, -1, -1, -1, 293, 294, 295,
296, 297, 298, 299, 300, 301, -1, -1, -1, 257,
-1, -1, 308, 309, -1, 263, -1, -1, -1, -1,
275, 269, -1, -1, -1, -1, -1, -1, 276, 277,
278, -1, 287, 281, -1, -1, 284, -1, 293, 294,
295, 296, 297, 298, 299, 300, 301, -1, 40, -1,
-1, -1, -1, 308, 309, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 59, -1, -1,
-1, -1, -1, 275, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 287, -1, -1, -1, -1,
-1, 293, 294, 295, 296, 297, 298, 299, 300, 301,
275, -1, -1, -1, -1, -1, 308, 309, -1, -1,
-1, -1, 287, -1, -1, -1, -1, -1, 293, 294,
295, 296, 297, 298, 299, 300, 301, 275, -1, -1,
-1, 123, -1, 308, 309, -1, -1, -1, -1, 287,
-1, -1, -1, -1, 275, 293, 294, 295, 296, 297,
298, 299, 300, 301, 40, -1, 287, -1, -1, -1,
308, 309, 293, 294, 295, 296, 297, 298, 299, 300,
301, 275, -1, 59, -1, -1, -1, 308, 309, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, 287, -1, -1, -1, -1, -1, 293,
294, 295, 296, 297, 298, 299, 300, 301, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, 308, 309, 37, 38, -1, 40,
2013-10-18 11:33:46 +00:00
41, 42, 43, 44, 45, 46, 47, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, 59, -1,
-1, 62, -1, -1, 287, -1, -1, 123, -1, -1,
2013-10-18 11:33:46 +00:00
293, 294, 295, 296, 297, 298, 299, 300, 301, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, 308, 309, -1, -1, -1,
91, 37, 38, 94, -1, 41, 42, 43, 44, 45,
-1, 47, -1, -1, -1, -1, -1, -1, -1, 271,
272, -1, -1, 59, 60, -1, 62, -1, -1, -1,
-1, 283, 123, 124, 125, 287, -1, -1, -1, -1,
292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
-1, -1, -1, -1, -1, 37, 308, 309, 94, 41,
42, 43, 44, 45, 46, 47, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 59, 60, -1,
62, -1, -1, -1, -1, -1, -1, -1, 124, 125,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 37,
38, -1, 94, 41, 42, 43, 44, 45, 46, 47,
-1, -1, -1, -1, -1, 271, 272, -1, -1, -1,
-1, 59, 60, -1, 62, -1, -1, 283, -1, -1,
-1, 287, 124, 125, -1, -1, 292, 293, 294, 295,
296, 297, 298, 299, 300, 301, -1, -1, -1, -1,
-1, -1, 308, 309, -1, -1, 257, 258, -1, -1,
-1, 262, -1, -1, -1, -1, -1, -1, 269, -1,
2013-10-18 11:33:46 +00:00
-1, -1, 273, 274, -1, 276, 277, 278, -1, -1,
2014-03-14 13:09:03 +00:00
-1, 282, -1, 284, -1, -1, 124, 125, -1, -1,
291, -1, -1, -1, -1, -1, -1, -1, -1, -1,
301, 302, 303, 304, 305, 306, 307, 308, 309, -1,
-1, 257, 258, -1, -1, -1, 262, -1, -1, -1,
-1, -1, -1, 269, -1, -1, -1, 273, 274, -1,
276, 277, 278, -1, 169, 170, -1, -1, 284, -1,
-1, -1, -1, -1, -1, 291, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 301, 302, 303, 304, 305,
306, 307, 308, 309, -1, 257, 258, -1, -1, -1,
262, -1, -1, -1, -1, -1, -1, 269, -1, 60,
-1, 273, 274, -1, 276, 277, 278, 222, 223, 224,
-1, -1, 284, -1, -1, -1, -1, -1, -1, 291,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 301,
302, 303, 304, 305, 306, 307, 308, 309, -1, 257,
258, -1, -1, -1, 262, -1, -1, -1, -1, -1,
-1, 269, -1, -1, -1, 273, 274, -1, 276, 277,
278, -1, -1, -1, 125, -1, 284, -1, -1, -1,
37, 38, -1, 291, 41, 42, 43, 44, 45, 46,
47, -1, -1, 301, 302, 303, 304, 305, 306, 307,
308, 309, 59, 60, -1, 62, -1, -1, -1, -1,
-1, 316, 317, 318, 319, 320, -1, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, -1, -1,
-1, -1, -1, -1, 37, 38, -1, 94, 41, 42,
43, 44, 45, 46, 47, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 59, 60, -1, 62,
-1, -1, -1, -1, -1, 370, -1, -1, 125, -1,
-1, -1, 37, 38, -1, -1, 41, 42, 43, 44,
45, 46, 47, -1, -1, -1, -1, -1, -1, -1,
-1, 94, -1, -1, 59, 60, -1, 62, -1, -1,
-1, -1, -1, -1, -1, -1, 257, 258, -1, 37,
38, 262, -1, 41, 42, 43, 44, 45, 269, 47,
-1, 124, 125, 274, -1, 276, 277, 278, -1, 94,
-1, 59, 60, 284, 62, -1, -1, -1, -1, -1,
291, -1, -1, -1, -1, -1, -1, -1, -1, -1,
301, -1, -1, -1, -1, -1, -1, -1, -1, 124,
125, -1, -1, -1, -1, -1, 94, -1, -1, 37,
-1, -1, -1, 41, 42, 43, 44, 45, 46, 47,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 59, 60, -1, 62, -1, 124, 125, -1, -1,
257, 258, -1, -1, -1, 262, -1, -1, -1, -1,
-1, -1, 269, -1, -1, -1, 273, 274, -1, 276,
277, 278, -1, -1, -1, -1, 94, 284, -1, -1,
2013-10-18 11:33:46 +00:00
};
}
class yyCheck2 {
protected static final short yyCheck2 [] = { -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, 291, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
308, 309, -1, 257, 258, 124, 125, -1, 262, -1,
-1, -1, -1, -1, -1, 269, -1, -1, -1, 273,
274, -1, 276, 277, 278, -1, -1, -1, -1, -1,
284, -1, -1, -1, -1, -1, -1, 291, -1, -1,
-1, 257, 258, -1, -1, 60, 262, 301, 302, 303,
304, 305, 306, 269, 308, 309, -1, 273, 274, -1,
276, 277, 278, -1, -1, -1, -1, -1, 284, -1,
-1, -1, -1, -1, -1, 291, -1, -1, 257, 258,
-1, -1, -1, 262, -1, 301, 302, 303, 304, 305,
269, 307, 308, 309, 273, 274, -1, 276, 277, 278,
-1, -1, -1, -1, -1, 284, -1, -1, -1, 37,
38, -1, 291, 41, 42, 43, 44, 45, 46, 47,
-1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
309, 59, 60, -1, 62, -1, -1, -1, 257, 258,
2013-10-18 11:33:46 +00:00
-1, -1, -1, 262, -1, -1, -1, -1, -1, -1,
269, -1, -1, -1, 273, 274, -1, 276, 277, 278,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, 284, -1, -1, -1, 37,
38, -1, 291, 41, 42, 43, 44, 45, 46, 47,
2013-10-18 11:33:46 +00:00
-1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
2014-03-14 13:09:03 +00:00
309, 59, 60, -1, 62, -1, 124, 125, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 37, 38, -1, 94, 41, 42, 43,
44, 45, 46, 47, -1, -1, -1, -1, -1, -1,
-1, -1, 257, 258, -1, 59, 60, 262, 62, -1,
-1, -1, 399, 400, 269, -1, -1, 125, -1, 274,
-1, 276, 277, 278, -1, -1, -1, -1, 415, 284,
-1, -1, -1, -1, -1, -1, 291, -1, 37, 38,
94, -1, 41, 42, -1, 44, 301, 46, 47, -1,
437, 438, -1, 440, -1, -1, -1, -1, 445, -1,
59, 60, 449, 62, 451, 452, -1, -1, -1, -1,
124, 125, -1, 460, 461, 462, -1, -1, -1, 466,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 257,
258, -1, -1, -1, 262, 94, -1, -1, -1, -1,
-1, 269, -1, -1, -1, 273, 274, -1, 276, 277,
278, -1, -1, -1, -1, -1, 284, -1, -1, -1,
-1, -1, -1, 291, -1, 124, 125, -1, -1, -1,
-1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
308, 309, -1, -1, -1, -1, -1, -1, -1, 257,
258, -1, -1, -1, 262, -1, -1, -1, -1, -1,
-1, 269, -1, -1, -1, 273, 274, -1, 276, 277,
278, -1, -1, -1, -1, -1, 284, -1, -1, -1,
-1, -1, -1, 291, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 301, 302, 303, 304, 305, 306, 307,
308, 309, -1, 257, 258, -1, -1, -1, 262, -1,
-1, -1, -1, -1, -1, 269, -1, -1, -1, 273,
274, -1, 276, 277, 278, -1, -1, -1, -1, -1,
284, -1, -1, -1, 37, 38, -1, 291, 41, 42,
43, 44, 45, 46, 47, -1, -1, 301, 302, 303,
304, 305, 306, -1, 308, 309, 59, -1, 257, 258,
-1, -1, -1, 262, -1, -1, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
269, -1, -1, -1, 273, 274, -1, 276, 277, 278,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, 284, -1, -1, -1, 37,
38, 94, 291, 41, 42, 43, 44, 45, 46, 47,
-1, -1, 301, 302, 303, 304, 305, 306, 307, 308,
309, 59, 60, -1, 62, -1, -1, -1, -1, -1,
-1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 37, 38, -1, 94, 41, 42, 43,
2013-10-18 11:33:46 +00:00
44, 45, 46, 47, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, -1, 59, 60, -1, 62, -1,
-1, -1, -1, -1, -1, -1, 124, 125, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
94, -1, -1, 37, 38, -1, -1, 41, 42, 43,
2013-10-18 11:33:46 +00:00
44, 45, 46, 47, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 59, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
124, 125, -1, -1, -1, -1, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, -1, 257, 258, -1, -1, -1, 262,
94, -1, -1, -1, -1, -1, 269, -1, -1, -1,
-1, 274, -1, 276, 277, 278, -1, -1, -1, -1,
-1, 284, -1, -1, -1, -1, -1, -1, 291, -1,
124, 125, -1, -1, -1, -1, -1, -1, 301, 302,
-1, -1, 305, 306, 307, 308, 309, -1, -1, 257,
258, -1, -1, -1, 262, -1, -1, -1, -1, -1,
-1, 269, -1, -1, -1, 273, 274, -1, 276, 277,
278, -1, -1, -1, -1, -1, 284, -1, -1, -1,
-1, -1, -1, 291, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 301, -1, 303, 304, -1, 306, 307,
308, 309, -1, 257, 258, -1, -1, -1, 262, -1,
-1, -1, -1, -1, -1, 269, -1, -1, -1, 273,
2013-10-18 11:33:46 +00:00
274, -1, 276, 277, 278, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
284, -1, -1, -1, 37, 38, -1, 291, 41, 42,
43, 44, 45, 46, 47, -1, -1, 301, -1, 303,
304, -1, 306, 307, 308, 309, 59, -1, -1, -1,
-1, -1, -1, 257, 258, -1, -1, -1, 262, -1,
-1, -1, -1, -1, -1, 269, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
274, -1, 276, 277, 278, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
284, 94, -1, -1, -1, 38, -1, 291, 41, -1,
2013-10-18 11:33:46 +00:00
43, 44, 45, 46, -1, -1, -1, 301, 302, -1,
-1, 305, 306, 307, 308, 309, 59, 60, -1, 62,
2014-03-14 13:09:03 +00:00
-1, 124, 125, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 38,
-1, 94, 41, -1, 43, 44, 45, 46, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
59, 60, -1, 62, -1, -1, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
};
}
class yyCheck3 {
protected static final short yyCheck3 [] = { -1,
2014-03-14 13:09:03 +00:00
124, 125, -1, -1, -1, -1, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, 38, 94, -1, 41, -1, 43, 44,
45, 46, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 59, 60, -1, 62, -1, -1,
-1, -1, -1, -1, 124, 125, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, 257, 258, -1, -1, -1, 262, 94,
-1, -1, -1, -1, -1, 269, 40, -1, -1, -1,
274, -1, 276, 277, 278, -1, -1, -1, -1, -1,
284, -1, -1, -1, -1, 59, -1, 291, -1, 124,
125, -1, -1, -1, -1, -1, -1, 301, 302, -1,
-1, 305, 306, 307, 308, 309, -1, -1, -1, -1,
-1, -1, -1, 257, 258, -1, -1, -1, 262, -1,
40, -1, -1, -1, -1, 269, -1, -1, -1, 273,
274, -1, 276, 277, 278, -1, -1, -1, -1, 59,
284, -1, -1, -1, -1, -1, -1, 291, -1, 123,
-1, 125, -1, -1, -1, -1, -1, 301, 302, 303,
304, 305, 306, 307, 308, 309, -1, 257, 258, -1,
-1, -1, 262, -1, -1, -1, -1, -1, -1, 269,
-1, -1, -1, 273, 274, -1, 276, 277, 278, -1,
-1, -1, -1, -1, 284, -1, -1, -1, -1, -1,
-1, 291, 40, 123, -1, 125, -1, -1, -1, -1,
-1, 301, 302, 303, 304, 305, 306, 307, 308, 309,
-1, 59, 257, 258, -1, -1, -1, 262, -1, -1,
-1, -1, -1, -1, 269, -1, -1, -1, 273, 274,
-1, 276, 277, 278, -1, -1, -1, -1, -1, 284,
-1, -1, -1, 37, 38, -1, 291, 41, 42, 43,
44, 45, 46, 47, -1, -1, 301, 302, 303, 304,
305, 306, 307, 308, 309, 59, 60, -1, 62, -1,
-1, -1, -1, -1, 258, 123, -1, 125, 262, -1,
-1, -1, -1, 267, -1, -1, -1, 271, 272, -1,
274, -1, -1, -1, -1, -1, -1, -1, -1, 283,
94, 40, -1, 287, -1, -1, -1, -1, 292, 293,
294, 295, 296, 297, 298, 299, 300, 301, -1, -1,
59, -1, -1, -1, 308, 309, -1, -1, 258, -1,
124, 125, 262, -1, -1, -1, -1, -1, -1, -1,
-1, 271, 272, -1, 274, -1, -1, -1, -1, -1,
-1, -1, -1, 283, -1, 40, -1, 287, -1, -1,
-1, -1, 292, 293, 294, 295, 296, 297, 298, 299,
300, 301, -1, -1, 59, -1, -1, -1, 308, 309,
-1, -1, -1, -1, 123, -1, 125, -1, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
-1, -1, -1, 40, -1, -1, -1, -1, -1, -1,
258, -1, -1, -1, 262, -1, -1, -1, -1, -1,
-1, -1, 59, 271, 272, -1, 274, -1, -1, -1,
-1, -1, -1, -1, -1, 283, -1, -1, 123, 287,
125, -1, -1, -1, 292, 293, 294, 295, 296, 297,
2013-10-18 11:33:46 +00:00
298, 299, 300, 301, -1, 40, -1, -1, -1, -1,
2014-03-14 13:09:03 +00:00
308, 309, -1, 257, 258, -1, -1, -1, 262, -1,
-1, -1, -1, -1, 59, 269, -1, -1, -1, 273,
274, -1, 276, 277, 278, -1, 123, -1, 125, -1,
284, -1, -1, -1, -1, -1, -1, 291, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 301, 302, 303,
304, 305, 306, 307, -1, -1, -1, -1, -1, 258,
60, -1, -1, 262, -1, -1, -1, -1, -1, -1,
-1, -1, 271, 272, -1, 274, -1, -1, 123, -1,
125, -1, -1, -1, 283, -1, -1, -1, 287, -1,
-1, -1, -1, 292, 293, 294, 295, 296, 297, 298,
299, 300, 301, -1, -1, -1, -1, -1, -1, 308,
309, -1, -1, 258, -1, -1, -1, 262, -1, -1,
-1, -1, -1, -1, -1, 125, 271, 272, -1, 274,
-1, -1, -1, -1, -1, -1, -1, -1, 283, -1,
-1, -1, 287, -1, -1, -1, -1, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, -1, -1, -1,
-1, 258, -1, 308, 309, 262, -1, -1, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, 271, 272, -1, 274, -1, -1,
-1, -1, -1, -1, -1, -1, 283, -1, -1, -1,
287, -1, -1, -1, -1, 292, 293, 294, 295, 296,
2014-03-14 13:09:03 +00:00
297, 298, 299, 300, 301, -1, -1, -1, -1, -1,
-1, 308, 309, 258, -1, -1, -1, 262, -1, -1,
2013-10-18 11:33:46 +00:00
-1, -1, -1, -1, -1, -1, 271, 272, -1, 274,
-1, -1, -1, -1, -1, -1, -1, -1, 283, -1,
-1, -1, 287, -1, -1, -1, -1, 292, 293, 294,
2014-03-14 13:09:03 +00:00
295, 296, 297, 298, 299, 300, 301, 257, 258, -1,
-1, -1, 262, 308, 309, -1, -1, -1, -1, 269,
-1, -1, -1, -1, 274, -1, 276, 277, 278, -1,
-1, -1, -1, -1, 284, -1, -1, -1, -1, -1,
-1, 291, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 301,
2013-10-18 11:33:46 +00:00
};
}
class yyCheckInit {
2014-03-14 13:09:03 +00:00
static short[] yyCheck = new short[3796];
2013-10-18 11:33:46 +00:00
protected static void yyCheckInit () {
int numyycheck;
int yyCheckerun = 0;
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
2014-03-14 13:09:03 +00:00
if (yyCheckerun < 3796) {
2013-10-18 11:33:46 +00:00
yyCheck[yyCheckerun] = yyCheck0.yyCheck0[numyycheck];
yyCheckerun++;
}
}
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
2014-03-14 13:09:03 +00:00
if (yyCheckerun < 3796) {
2013-10-18 11:33:46 +00:00
yyCheck[yyCheckerun] = yyCheck1.yyCheck1[numyycheck];
yyCheckerun++;
}
}
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
2014-03-14 13:09:03 +00:00
if (yyCheckerun < 3796) {
2013-10-18 11:33:46 +00:00
yyCheck[yyCheckerun] = yyCheck2.yyCheck2[numyycheck];
yyCheckerun++;
}
}
for (numyycheck = 0; numyycheck <= 1000; numyycheck++) {
2014-03-14 13:09:03 +00:00
if (yyCheckerun < 3796) {
2013-10-18 11:33:46 +00:00
yyCheck[yyCheckerun] = yyCheck3.yyCheck3[numyycheck];
yyCheckerun++;
}
}
}
}