----------------------------------------------------------------------------- Info file generated by Happy Version 1.18.5 from JavaParser.y ----------------------------------------------------------------------------- rule 87 is unused rule 88 is unused rule 132 is unused terminal BREAK is unused terminal CASE is unused terminal CATCH is unused terminal CONTINUE is unused terminal DEFAULT is unused terminal DO is unused terminal FINALLY is unused terminal FOR is unused terminal INSTANCEOF is unused terminal SWITCH is unused terminal THROW is unused terminal THROWS is unused terminal TRY is unused terminal VOID is unused terminal LOGICALAND is unused terminal SHIFTLEFT is unused terminal SHIFTRIGHT is unused terminal UNSIGNEDSHIFTRIGHT is unused terminal SIGNEDSHIFTRIGHT is unused terminal PLUSEQUAL is unused terminal MINUSEQUAL is unused terminal TIMESEQUAL is unused terminal DIVIDEEQUAL is unused terminal ANDEQUAL is unused terminal OREQUAL is unused terminal XOREQUAL is unused terminal MODULOEQUAL is unused terminal SHIFTLEFTEQUAL is unused terminal SIGNEDSHIFTRIGHTEQUAL is unused terminal UNSIGNEDSHIFTRIGHTEQUAL is unused terminal LSQBRACKET is unused terminal RSQBRACKET is unused terminal EXCLMARK is unused terminal TILDE is unused terminal QUESMARK is unused ----------------------------------------------------------------------------- Grammar ----------------------------------------------------------------------------- %start_parse -> compilationunit (0) %start_parselambda -> lambdaexpression (1) %start_parseexpression -> expression (2) %start_parseprimary -> primary (3) %start_parseconditionalexpression -> conditionalexpression (4) %start_parseconditionalorexpression -> conditionalorexpression (5) %start_parsepostfixexpression -> postfixexpression (6) compilationunit -> typedeclarations (7) typedeclarations -> typedeclaration (8) typedeclarations -> typedeclarations typedeclaration (9) name -> qualifiedname (10) name -> simplename (11) typedeclaration -> classdeclaration (12) qualifiedname -> name DOT IDENTIFIER (13) simplename -> IDENTIFIER (14) classdeclaration -> CLASS IDENTIFIER classpara classbody (15) classdeclaration -> modifiers CLASS IDENTIFIER classpara classbody (16) classdeclaration -> CLASS IDENTIFIER classpara super classbody (17) classdeclaration -> modifiers CLASS IDENTIFIER classpara super classbody (18) classbody -> LBRACKET RBRACKET (19) classbody -> LBRACKET classbodydeclarations RBRACKET (20) modifiers -> modifier (21) modifiers -> modifiers modifier (22) classpara -> (23) classpara -> LESS classparalist GREATER (24) classparalist -> simplename (25) classparalist -> simplename COLON classparalist (26) super -> EXTENDS classtype (27) classbodydeclarations -> classbodydeclaration (28) classbodydeclarations -> classbodydeclarations classbodydeclaration (29) modifier -> PUBLIC (30) modifier -> PROTECTED (31) modifier -> PRIVATE (32) modifier -> STATIC (33) modifier -> ABSTRACT (34) classtype -> classorinterfacetype (35) classbodydeclaration -> classmemberdeclaration (36) classorinterfacetype -> simplename (37) classorinterfacetype -> simplename parameter (38) parameter -> LESS paralist GREATER (39) paralist -> classorinterfacetype (40) paralist -> classorinterfacetype COLON paralist (41) classmemberdeclaration -> fielddeclaration (42) classmemberdeclaration -> fundeclaration (43) fielddeclaration -> type variabledeclarators SEMICOLON (44) fielddeclaration -> modifiers type variabledeclarators SEMICOLON (45) fundeclaration -> funtype IDENTIFIER ASSIGN expression SEMICOLON (46) fundeclaration -> type IDENTIFIER ASSIGN expression SEMICOLON (47) fundeclaration -> IDENTIFIER ASSIGN expression SEMICOLON (48) funtype -> SHARP funtypeortype LBRACE funtypelist RBRACE (49) funtypeortype -> funtype (50) funtypeortype -> type (51) funtypelist -> funtypeortype (52) funtypelist -> funtypelist COLON funtypeortype (53) lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression RBRACKET (54) lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block RBRACKET (55) lambdaexpressionlhs -> LBRACE RBRACE (56) lambdaexpressionlhs -> formalparameter (57) lambdaexpressionlhs -> LBRACE formalparameterlist RBRACE (58) block -> LBRACKET RBRACKET (59) block -> LBRACKET blockstatements RBRACKET (60) type -> primitivetype (61) type -> referencetype (62) variabledeclarators -> variabledeclarator (63) variabledeclarators -> variabledeclarators COLON variabledeclarator (64) blockstatements -> blockstatement (65) blockstatements -> blockstatements blockstatement (66) formalparameterlist -> formalparameter (67) formalparameterlist -> formalparameterlist COLON formalparameter (68) primitivetype -> BOOLEAN (69) primitivetype -> numerictype (70) referencetype -> classorinterfacetype (71) variabledeclarator -> variabledeclaratorid (72) blockstatement -> localvariabledeclarationstatement (73) blockstatement -> statement (74) formalparameter -> funtype variabledeclaratorid (75) formalparameter -> variabledeclaratorid (76) argumentlist -> expression (77) argumentlist -> argumentlist COLON expression (78) numerictype -> integraltype (79) variabledeclaratorid -> IDENTIFIER (80) localvariabledeclarationstatement -> localvariabledeclaration SEMICOLON (81) statement -> statementwithouttrailingsubstatement (82) statement -> ifthenstatement (83) statement -> ifthenelsestatement (84) statement -> whilestatement (85) expression -> assignmentexpression (86) assignmentexpressionlist -> assignmentexpression (87) assignmentexpressionlist -> assignmentexpression COLON assignmentexpressionlist (88) integraltype -> INT (89) integraltype -> CHAR (90) localvariabledeclaration -> funtypeortype variabledeclarators (91) statementwithouttrailingsubstatement -> block (92) statementwithouttrailingsubstatement -> emptystatement (93) statementwithouttrailingsubstatement -> expressionstatement (94) statementwithouttrailingsubstatement -> returnstatement (95) ifthenstatement -> IF LBRACE expression RBRACE statement (96) ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE statement (97) whilestatement -> WHILE LBRACE expression RBRACE statement (98) assignmentexpression -> conditionalexpression (99) assignmentexpression -> assignment (100) emptystatement -> SEMICOLON (101) expressionstatement -> statementexpression SEMICOLON (102) returnstatement -> RETURN SEMICOLON (103) returnstatement -> RETURN expression SEMICOLON (104) statementnoshortif -> statementwithouttrailingsubstatement (105) statementnoshortif -> ifthenelsestatementnoshortif (106) statementnoshortif -> whilestatementnoshortif (107) conditionalexpression -> conditionalorexpression (108) assignment -> lefthandside assignmentoperator assignmentexpression (109) statementexpression -> assignment (110) statementexpression -> preincrementexpression (111) statementexpression -> predecrementexpression (112) statementexpression -> postincrementexpression (113) statementexpression -> postdecrementexpression (114) statementexpression -> classinstancecreationexpression (115) statementexpression -> evalstatement (116) ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif (117) whilestatementnoshortif -> WHILE LBRACE expression RBRACE statementnoshortif (118) conditionalorexpression -> conditionalandexpression (119) conditionalorexpression -> conditionalorexpression LOGICALOR conditionalandexpression (120) lefthandside -> name (121) assignmentoperator -> ASSIGN (122) preincrementexpression -> INCREMENT unaryexpression (123) predecrementexpression -> DECREMENT unaryexpression (124) postincrementexpression -> postfixexpression INCREMENT (125) postdecrementexpression -> postfixexpression DECREMENT (126) classinstancecreationexpression -> NEW classtype LBRACE RBRACE (127) classinstancecreationexpression -> NEW classtype LBRACE argumentlist RBRACE (128) conditionalandexpression -> inclusiveorexpression (129) fieldaccess -> primary DOT IDENTIFIER (130) fieldaccess -> SUPER DOT IDENTIFIER (131) outerclass -> primary DOT THIS (132) unaryexpression -> preincrementexpression (133) unaryexpression -> predecrementexpression (134) unaryexpression -> PLUS unaryexpression (135) unaryexpression -> MINUS unaryexpression (136) unaryexpression -> unaryexpressionnotplusminus (137) evalexpression -> postfixexpression (138) evalexpression -> postfixexpression LBRACE RBRACE (139) evalexpression -> postfixexpression postfixexpression (140) evalexpression -> postfixexpression LBRACE expressiontupel COLON expression RBRACE (141) evalstatement -> postfixexpression LBRACE RBRACE (142) evalstatement -> postfixexpression LBRACE expressiontupel RBRACE (143) expressiontupel -> expressiontupel COLON expression (144) expressiontupel -> expression (145) postfixexpression -> primaryandname (146) postfixexpression -> postincrementexpression (147) postfixexpression -> postdecrementexpression (148) primaryandname -> primary (149) primaryandname -> name (150) primaryandname -> name DOT THIS (151) primaryandname -> funtype DOT THIS (152) primary -> primarynonewarray (153) inclusiveorexpression -> exclusiveorexpression (154) inclusiveorexpression -> inclusiveorexpression OR exclusiveorexpression (155) primarynonewarray -> literal (156) primarynonewarray -> THIS (157) primarynonewarray -> LBRACE expression RBRACE (158) primarynonewarray -> classinstancecreationexpression (159) primarynonewarray -> fieldaccess (160) primarynonewarray -> lambdaexpression (161) unaryexpressionnotplusminus -> evalexpression (162) exclusiveorexpression -> andexpression (163) exclusiveorexpression -> exclusiveorexpression XOR andexpression (164) literal -> INTLITERAL (165) literal -> BOOLLITERAL (166) literal -> CHARLITERAL (167) literal -> STRINGLITERAL (168) literal -> JNULL (169) andexpression -> equalityexpression (170) andexpression -> andexpression AND equalityexpression (171) equalityexpression -> relationalexpression (172) equalityexpression -> equalityexpression EQUAL relationalexpression (173) equalityexpression -> equalityexpression NOTEQUAL relationalexpression (174) relationalexpression -> shiftexpression (175) relationalexpression -> relationalexpression LESS shiftexpression (176) relationalexpression -> relationalexpression GREATER shiftexpression (177) relationalexpression -> relationalexpression LESSEQUAL shiftexpression (178) relationalexpression -> relationalexpression GREATEREQUAL shiftexpression (179) shiftexpression -> additiveexpression (180) additiveexpression -> multiplicativeexpression (181) additiveexpression -> additiveexpression PLUS multiplicativeexpression (182) additiveexpression -> additiveexpression MINUS multiplicativeexpression (183) multiplicativeexpression -> unaryexpression (184) multiplicativeexpression -> multiplicativeexpression MUL unaryexpression (185) multiplicativeexpression -> multiplicativeexpression DIV unaryexpression (186) multiplicativeexpression -> multiplicativeexpression MOD unaryexpression (187) ----------------------------------------------------------------------------- Terminals ----------------------------------------------------------------------------- ABSTRACT { ABSTRACT } BOOLEAN { BOOLEAN } BREAK { BREAK } CASE { CASE } CATCH { CATCH } CHAR { CHAR } CLASS { CLASS } CONTINUE { CONTINUE } DEFAULT { DEFAULT } DO { DO } ELSE { ELSE } EXTENDS { EXTENDS } FINALLY { FINALLY } FOR { FOR } IF { IF } INSTANCEOF { INSTANCEOF } INT { INT } NEW { NEW } PRIVATE { PRIVATE } PROTECTED { PROTECTED } PUBLIC { PUBLIC } RETURN { RETURN } STATIC { STATIC } SUPER { SUPER } SWITCH { SWITCH } THIS { THIS } THROW { THROW } THROWS { THROWS } TRY { TRY } VOID { VOID } WHILE { WHILE } INTLITERAL { INTLITERAL $$ } BOOLLITERAL { BOOLLITERAL $$ } JNULL { JNULL } CHARLITERAL { CHARLITERAL $$ } STRINGLITERAL { STRINGLITERAL $$ } IDENTIFIER { IDENTIFIER $$ } EQUAL { EQUAL } LESSEQUAL { LESSEQUAL } GREATEREQUAL { GREATEREQUAL } NOTEQUAL { NOTEQUAL } LOGICALOR { LOGICALOR } LOGICALAND { LOGICALAND } INCREMENT { INCREMENT } DECREMENT { DECREMENT } SHIFTLEFT { SHIFTLEFT } SHIFTRIGHT { SHIFTRIGHT } UNSIGNEDSHIFTRIGHT{ UNSIGNEDSHIFTRIGHT } SIGNEDSHIFTRIGHT{ SIGNEDSHIFTRIGHT } PLUSEQUAL { PLUSEQUAL } MINUSEQUAL { MINUSEQUAL } TIMESEQUAL { TIMESEQUAL } DIVIDEEQUAL { DIVIDEEQUAL } ANDEQUAL { ANDEQUAL } OREQUAL { OREQUAL } XOREQUAL { XOREQUAL } MODULOEQUAL { MODULOEQUAL } SHIFTLEFTEQUAL { SHIFTLEFTEQUAL } SIGNEDSHIFTRIGHTEQUAL{ SIGNEDSHIFTRIGHTEQUAL } UNSIGNEDSHIFTRIGHTEQUAL{ UNSIGNEDSHIFTRIGHTEQUAL } LBRACE { LBRACE } RBRACE { RBRACE } LBRACKET { LBRACKET } RBRACKET { RBRACKET } LSQBRACKET { LSQBRACKET } RSQBRACKET { RSQBRACKET } SEMICOLON { SEMICOLON } DOT { DOT } ASSIGN { ASSIGN } LESS { LESS } GREATER { GREATER } EXCLMARK { EXCLMARK } TILDE { TILDE } QUESMARK { QUESMARK } COLON { COLON } PLUS { PLUS } MINUS { MINUS } MUL { MUL } DIV { DIV } MOD { MOD } AND { AND } OR { OR } XOR { XOR } SHARP { SHARP } ARROW { ARROW } ----------------------------------------------------------------------------- Non-terminals ----------------------------------------------------------------------------- %start_parse rule 0 %start_parselambda rule 1 %start_parseexpression rule 2 %start_parseprimary rule 3 %start_parseconditionalexpression rule 4 %start_parseconditionalorexpression rule 5 %start_parsepostfixexpression rule 6 compilationunit rule 7 typedeclarations rules 8, 9 name rules 10, 11 typedeclaration rule 12 qualifiedname rule 13 simplename rule 14 classdeclaration rules 15, 16, 17, 18 classbody rules 19, 20 modifiers rules 21, 22 classpara rules 23, 24 classparalist rules 25, 26 super rule 27 classbodydeclarations rules 28, 29 modifier rules 30, 31, 32, 33, 34 classtype rule 35 classbodydeclaration rule 36 classorinterfacetype rules 37, 38 parameter rule 39 paralist rules 40, 41 classmemberdeclaration rules 42, 43 fielddeclaration rules 44, 45 fundeclaration rules 46, 47, 48 funtype rule 49 funtypeortype rules 50, 51 funtypelist rules 52, 53 lambdaexpression rules 54, 55 lambdaexpressionlhs rules 56, 57, 58 block rules 59, 60 type rules 61, 62 variabledeclarators rules 63, 64 blockstatements rules 65, 66 formalparameterlist rules 67, 68 primitivetype rules 69, 70 referencetype rule 71 variabledeclarator rule 72 blockstatement rules 73, 74 formalparameter rules 75, 76 argumentlist rules 77, 78 numerictype rule 79 variabledeclaratorid rule 80 localvariabledeclarationstatement rule 81 statement rules 82, 83, 84, 85 expression rule 86 assignmentexpressionlist rules 87, 88 integraltype rules 89, 90 localvariabledeclaration rule 91 statementwithouttrailingsubstatement rules 92, 93, 94, 95 ifthenstatement rule 96 ifthenelsestatement rule 97 whilestatement rule 98 assignmentexpression rules 99, 100 emptystatement rule 101 expressionstatement rule 102 returnstatement rules 103, 104 statementnoshortif rules 105, 106, 107 conditionalexpression rule 108 assignment rule 109 statementexpression rules 110, 111, 112, 113, 114, 115, 116 ifthenelsestatementnoshortif rule 117 whilestatementnoshortif rule 118 conditionalorexpression rules 119, 120 lefthandside rule 121 assignmentoperator rule 122 preincrementexpression rule 123 predecrementexpression rule 124 postincrementexpression rule 125 postdecrementexpression rule 126 classinstancecreationexpression rules 127, 128 conditionalandexpression rule 129 fieldaccess rules 130, 131 outerclass rule 132 unaryexpression rules 133, 134, 135, 136, 137 evalexpression rules 138, 139, 140, 141 evalstatement rules 142, 143 expressiontupel rules 144, 145 postfixexpression rules 146, 147, 148 primaryandname rules 149, 150, 151, 152 primary rule 153 inclusiveorexpression rules 154, 155 primarynonewarray rules 156, 157, 158, 159, 160, 161 unaryexpressionnotplusminus rule 162 exclusiveorexpression rules 163, 164 literal rules 165, 166, 167, 168, 169 andexpression rules 170, 171 equalityexpression rules 172, 173, 174 relationalexpression rules 175, 176, 177, 178, 179 shiftexpression rule 180 additiveexpression rules 181, 182, 183 multiplicativeexpression rules 184, 185, 186, 187 ----------------------------------------------------------------------------- States ----------------------------------------------------------------------------- State 0 ABSTRACT shift, and enter state 13 CLASS shift, and enter state 14 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 compilationunitgoto state 75 typedeclarationsgoto state 8 typedeclarationgoto state 9 classdeclarationgoto state 10 modifiers goto state 11 modifier goto state 12 State 1 SHARP shift, and enter state 67 lambdaexpressiongoto state 74 State 2 NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 69 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 3 NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 LBRACE shift, and enter state 42 SHARP shift, and enter state 67 lambdaexpressiongoto state 23 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 primary goto state 66 primarynonewarraygoto state 31 literal goto state 32 State 4 NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 conditionalexpressiongoto state 64 conditionalorexpressiongoto state 65 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 5 NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 conditionalorexpressiongoto state 44 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 6 NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 LBRACE shift, and enter state 42 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 postfixexpressiongoto state 28 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 7 ABSTRACT shift, and enter state 13 CLASS shift, and enter state 14 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 typedeclarationsgoto state 8 typedeclarationgoto state 9 classdeclarationgoto state 10 modifiers goto state 11 modifier goto state 12 State 8 compilationunit -> typedeclarations . (rule 7) typedeclarations -> typedeclarations . typedeclaration (rule 9) ABSTRACT shift, and enter state 13 CLASS shift, and enter state 14 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 %eof reduce using rule 7 typedeclarationgoto state 125 classdeclarationgoto state 10 modifiers goto state 11 modifier goto state 12 State 9 typedeclarations -> typedeclaration . (rule 8) ABSTRACT reduce using rule 8 CLASS reduce using rule 8 PRIVATE reduce using rule 8 PROTECTED reduce using rule 8 PUBLIC reduce using rule 8 STATIC reduce using rule 8 %eof reduce using rule 8 State 10 typedeclaration -> classdeclaration . (rule 12) ABSTRACT reduce using rule 12 CLASS reduce using rule 12 PRIVATE reduce using rule 12 PROTECTED reduce using rule 12 PUBLIC reduce using rule 12 STATIC reduce using rule 12 %eof reduce using rule 12 State 11 classdeclaration -> modifiers . CLASS IDENTIFIER classpara classbody (rule 16) classdeclaration -> modifiers . CLASS IDENTIFIER classpara super classbody (rule 18) modifiers -> modifiers . modifier (rule 22) ABSTRACT shift, and enter state 13 CLASS shift, and enter state 124 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 modifier goto state 123 State 12 modifiers -> modifier . (rule 21) ABSTRACT reduce using rule 21 BOOLEAN reduce using rule 21 CHAR reduce using rule 21 CLASS reduce using rule 21 INT reduce using rule 21 PRIVATE reduce using rule 21 PROTECTED reduce using rule 21 PUBLIC reduce using rule 21 STATIC reduce using rule 21 IDENTIFIER reduce using rule 21 State 13 modifier -> ABSTRACT . (rule 34) ABSTRACT reduce using rule 34 BOOLEAN reduce using rule 34 CHAR reduce using rule 34 CLASS reduce using rule 34 INT reduce using rule 34 PRIVATE reduce using rule 34 PROTECTED reduce using rule 34 PUBLIC reduce using rule 34 STATIC reduce using rule 34 IDENTIFIER reduce using rule 34 State 14 classdeclaration -> CLASS . IDENTIFIER classpara classbody (rule 15) classdeclaration -> CLASS . IDENTIFIER classpara super classbody (rule 17) IDENTIFIER shift, and enter state 122 State 15 modifier -> PRIVATE . (rule 32) ABSTRACT reduce using rule 32 BOOLEAN reduce using rule 32 CHAR reduce using rule 32 CLASS reduce using rule 32 INT reduce using rule 32 PRIVATE reduce using rule 32 PROTECTED reduce using rule 32 PUBLIC reduce using rule 32 STATIC reduce using rule 32 IDENTIFIER reduce using rule 32 State 16 modifier -> PROTECTED . (rule 31) ABSTRACT reduce using rule 31 BOOLEAN reduce using rule 31 CHAR reduce using rule 31 CLASS reduce using rule 31 INT reduce using rule 31 PRIVATE reduce using rule 31 PROTECTED reduce using rule 31 PUBLIC reduce using rule 31 STATIC reduce using rule 31 IDENTIFIER reduce using rule 31 State 17 modifier -> PUBLIC . (rule 30) ABSTRACT reduce using rule 30 BOOLEAN reduce using rule 30 CHAR reduce using rule 30 CLASS reduce using rule 30 INT reduce using rule 30 PRIVATE reduce using rule 30 PROTECTED reduce using rule 30 PUBLIC reduce using rule 30 STATIC reduce using rule 30 IDENTIFIER reduce using rule 30 State 18 modifier -> STATIC . (rule 33) ABSTRACT reduce using rule 33 BOOLEAN reduce using rule 33 CHAR reduce using rule 33 CLASS reduce using rule 33 INT reduce using rule 33 PRIVATE reduce using rule 33 PROTECTED reduce using rule 33 PUBLIC reduce using rule 33 STATIC reduce using rule 33 IDENTIFIER reduce using rule 33 State 19 qualifiedname -> name . DOT IDENTIFIER (rule 13) primaryandname -> name . (rule 150) primaryandname -> name . DOT THIS (rule 151) NEW reduce using rule 150 SUPER reduce using rule 150 THIS reduce using rule 150 INTLITERAL reduce using rule 150 BOOLLITERAL reduce using rule 150 JNULL reduce using rule 150 CHARLITERAL reduce using rule 150 STRINGLITERAL reduce using rule 150 IDENTIFIER reduce using rule 150 EQUAL reduce using rule 150 LESSEQUAL reduce using rule 150 GREATEREQUAL reduce using rule 150 NOTEQUAL reduce using rule 150 LOGICALOR reduce using rule 150 INCREMENT reduce using rule 150 DECREMENT reduce using rule 150 LBRACE reduce using rule 150 RBRACE reduce using rule 150 RBRACKET reduce using rule 150 SEMICOLON reduce using rule 150 DOT shift, and enter state 78 LESS reduce using rule 150 GREATER reduce using rule 150 COLON reduce using rule 150 PLUS reduce using rule 150 MINUS reduce using rule 150 MUL reduce using rule 150 DIV reduce using rule 150 MOD reduce using rule 150 AND reduce using rule 150 OR reduce using rule 150 XOR reduce using rule 150 SHARP reduce using rule 150 %eof reduce using rule 150 State 20 name -> qualifiedname . (rule 10) NEW reduce using rule 10 SUPER reduce using rule 10 THIS reduce using rule 10 INTLITERAL reduce using rule 10 BOOLLITERAL reduce using rule 10 JNULL reduce using rule 10 CHARLITERAL reduce using rule 10 STRINGLITERAL reduce using rule 10 IDENTIFIER reduce using rule 10 EQUAL reduce using rule 10 LESSEQUAL reduce using rule 10 GREATEREQUAL reduce using rule 10 NOTEQUAL reduce using rule 10 LOGICALOR reduce using rule 10 INCREMENT reduce using rule 10 DECREMENT reduce using rule 10 LBRACE reduce using rule 10 RBRACE reduce using rule 10 RBRACKET reduce using rule 10 SEMICOLON reduce using rule 10 DOT reduce using rule 10 ASSIGN reduce using rule 10 LESS reduce using rule 10 GREATER reduce using rule 10 COLON reduce using rule 10 PLUS reduce using rule 10 MINUS reduce using rule 10 MUL reduce using rule 10 DIV reduce using rule 10 MOD reduce using rule 10 AND reduce using rule 10 OR reduce using rule 10 XOR reduce using rule 10 SHARP reduce using rule 10 %eof reduce using rule 10 State 21 name -> simplename . (rule 11) NEW reduce using rule 11 SUPER reduce using rule 11 THIS reduce using rule 11 INTLITERAL reduce using rule 11 BOOLLITERAL reduce using rule 11 JNULL reduce using rule 11 CHARLITERAL reduce using rule 11 STRINGLITERAL reduce using rule 11 IDENTIFIER reduce using rule 11 EQUAL reduce using rule 11 LESSEQUAL reduce using rule 11 GREATEREQUAL reduce using rule 11 NOTEQUAL reduce using rule 11 LOGICALOR reduce using rule 11 INCREMENT reduce using rule 11 DECREMENT reduce using rule 11 LBRACE reduce using rule 11 RBRACE reduce using rule 11 RBRACKET reduce using rule 11 SEMICOLON reduce using rule 11 DOT reduce using rule 11 ASSIGN reduce using rule 11 LESS reduce using rule 11 GREATER reduce using rule 11 COLON reduce using rule 11 PLUS reduce using rule 11 MINUS reduce using rule 11 MUL reduce using rule 11 DIV reduce using rule 11 MOD reduce using rule 11 AND reduce using rule 11 OR reduce using rule 11 XOR reduce using rule 11 SHARP reduce using rule 11 %eof reduce using rule 11 State 22 primaryandname -> funtype . DOT THIS (rule 152) DOT shift, and enter state 121 State 23 primarynonewarray -> lambdaexpression . (rule 161) NEW reduce using rule 161 SUPER reduce using rule 161 THIS reduce using rule 161 INTLITERAL reduce using rule 161 BOOLLITERAL reduce using rule 161 JNULL reduce using rule 161 CHARLITERAL reduce using rule 161 STRINGLITERAL reduce using rule 161 IDENTIFIER reduce using rule 161 EQUAL reduce using rule 161 LESSEQUAL reduce using rule 161 GREATEREQUAL reduce using rule 161 NOTEQUAL reduce using rule 161 LOGICALOR reduce using rule 161 INCREMENT reduce using rule 161 DECREMENT reduce using rule 161 LBRACE reduce using rule 161 RBRACE reduce using rule 161 RBRACKET reduce using rule 161 SEMICOLON reduce using rule 161 DOT reduce using rule 161 LESS reduce using rule 161 GREATER reduce using rule 161 COLON reduce using rule 161 PLUS reduce using rule 161 MINUS reduce using rule 161 MUL reduce using rule 161 DIV reduce using rule 161 MOD reduce using rule 161 AND reduce using rule 161 OR reduce using rule 161 XOR reduce using rule 161 SHARP reduce using rule 161 %eof reduce using rule 161 State 24 postfixexpression -> postincrementexpression . (rule 147) NEW reduce using rule 147 SUPER reduce using rule 147 THIS reduce using rule 147 INTLITERAL reduce using rule 147 BOOLLITERAL reduce using rule 147 JNULL reduce using rule 147 CHARLITERAL reduce using rule 147 STRINGLITERAL reduce using rule 147 IDENTIFIER reduce using rule 147 EQUAL reduce using rule 147 LESSEQUAL reduce using rule 147 GREATEREQUAL reduce using rule 147 NOTEQUAL reduce using rule 147 LOGICALOR reduce using rule 147 INCREMENT reduce using rule 147 DECREMENT reduce using rule 147 LBRACE reduce using rule 147 RBRACE reduce using rule 147 RBRACKET reduce using rule 147 SEMICOLON reduce using rule 147 LESS reduce using rule 147 GREATER reduce using rule 147 COLON reduce using rule 147 PLUS reduce using rule 147 MINUS reduce using rule 147 MUL reduce using rule 147 DIV reduce using rule 147 MOD reduce using rule 147 AND reduce using rule 147 OR reduce using rule 147 XOR reduce using rule 147 SHARP reduce using rule 147 %eof reduce using rule 147 State 25 postfixexpression -> postdecrementexpression . (rule 148) NEW reduce using rule 148 SUPER reduce using rule 148 THIS reduce using rule 148 INTLITERAL reduce using rule 148 BOOLLITERAL reduce using rule 148 JNULL reduce using rule 148 CHARLITERAL reduce using rule 148 STRINGLITERAL reduce using rule 148 IDENTIFIER reduce using rule 148 EQUAL reduce using rule 148 LESSEQUAL reduce using rule 148 GREATEREQUAL reduce using rule 148 NOTEQUAL reduce using rule 148 LOGICALOR reduce using rule 148 INCREMENT reduce using rule 148 DECREMENT reduce using rule 148 LBRACE reduce using rule 148 RBRACE reduce using rule 148 RBRACKET reduce using rule 148 SEMICOLON reduce using rule 148 LESS reduce using rule 148 GREATER reduce using rule 148 COLON reduce using rule 148 PLUS reduce using rule 148 MINUS reduce using rule 148 MUL reduce using rule 148 DIV reduce using rule 148 MOD reduce using rule 148 AND reduce using rule 148 OR reduce using rule 148 XOR reduce using rule 148 SHARP reduce using rule 148 %eof reduce using rule 148 State 26 primarynonewarray -> classinstancecreationexpression . (rule 159) NEW reduce using rule 159 SUPER reduce using rule 159 THIS reduce using rule 159 INTLITERAL reduce using rule 159 BOOLLITERAL reduce using rule 159 JNULL reduce using rule 159 CHARLITERAL reduce using rule 159 STRINGLITERAL reduce using rule 159 IDENTIFIER reduce using rule 159 EQUAL reduce using rule 159 LESSEQUAL reduce using rule 159 GREATEREQUAL reduce using rule 159 NOTEQUAL reduce using rule 159 LOGICALOR reduce using rule 159 INCREMENT reduce using rule 159 DECREMENT reduce using rule 159 LBRACE reduce using rule 159 RBRACE reduce using rule 159 RBRACKET reduce using rule 159 SEMICOLON reduce using rule 159 DOT reduce using rule 159 LESS reduce using rule 159 GREATER reduce using rule 159 COLON reduce using rule 159 PLUS reduce using rule 159 MINUS reduce using rule 159 MUL reduce using rule 159 DIV reduce using rule 159 MOD reduce using rule 159 AND reduce using rule 159 OR reduce using rule 159 XOR reduce using rule 159 SHARP reduce using rule 159 %eof reduce using rule 159 State 27 primarynonewarray -> fieldaccess . (rule 160) NEW reduce using rule 160 SUPER reduce using rule 160 THIS reduce using rule 160 INTLITERAL reduce using rule 160 BOOLLITERAL reduce using rule 160 JNULL reduce using rule 160 CHARLITERAL reduce using rule 160 STRINGLITERAL reduce using rule 160 IDENTIFIER reduce using rule 160 EQUAL reduce using rule 160 LESSEQUAL reduce using rule 160 GREATEREQUAL reduce using rule 160 NOTEQUAL reduce using rule 160 LOGICALOR reduce using rule 160 INCREMENT reduce using rule 160 DECREMENT reduce using rule 160 LBRACE reduce using rule 160 RBRACE reduce using rule 160 RBRACKET reduce using rule 160 SEMICOLON reduce using rule 160 DOT reduce using rule 160 LESS reduce using rule 160 GREATER reduce using rule 160 COLON reduce using rule 160 PLUS reduce using rule 160 MINUS reduce using rule 160 MUL reduce using rule 160 DIV reduce using rule 160 MOD reduce using rule 160 AND reduce using rule 160 OR reduce using rule 160 XOR reduce using rule 160 SHARP reduce using rule 160 %eof reduce using rule 160 State 28 %start_parsepostfixexpression -> postfixexpression . (rule 6) postincrementexpression -> postfixexpression . INCREMENT (rule 125) postdecrementexpression -> postfixexpression . DECREMENT (rule 126) INCREMENT shift, and enter state 101 DECREMENT shift, and enter state 102 %eof accept State 29 postfixexpression -> primaryandname . (rule 146) NEW reduce using rule 146 SUPER reduce using rule 146 THIS reduce using rule 146 INTLITERAL reduce using rule 146 BOOLLITERAL reduce using rule 146 JNULL reduce using rule 146 CHARLITERAL reduce using rule 146 STRINGLITERAL reduce using rule 146 IDENTIFIER reduce using rule 146 EQUAL reduce using rule 146 LESSEQUAL reduce using rule 146 GREATEREQUAL reduce using rule 146 NOTEQUAL reduce using rule 146 LOGICALOR reduce using rule 146 INCREMENT reduce using rule 146 DECREMENT reduce using rule 146 LBRACE reduce using rule 146 RBRACE reduce using rule 146 RBRACKET reduce using rule 146 SEMICOLON reduce using rule 146 LESS reduce using rule 146 GREATER reduce using rule 146 COLON reduce using rule 146 PLUS reduce using rule 146 MINUS reduce using rule 146 MUL reduce using rule 146 DIV reduce using rule 146 MOD reduce using rule 146 AND reduce using rule 146 OR reduce using rule 146 XOR reduce using rule 146 SHARP reduce using rule 146 %eof reduce using rule 146 State 30 fieldaccess -> primary . DOT IDENTIFIER (rule 130) primaryandname -> primary . (rule 149) NEW reduce using rule 149 SUPER reduce using rule 149 THIS reduce using rule 149 INTLITERAL reduce using rule 149 BOOLLITERAL reduce using rule 149 JNULL reduce using rule 149 CHARLITERAL reduce using rule 149 STRINGLITERAL reduce using rule 149 IDENTIFIER reduce using rule 149 EQUAL reduce using rule 149 LESSEQUAL reduce using rule 149 GREATEREQUAL reduce using rule 149 NOTEQUAL reduce using rule 149 LOGICALOR reduce using rule 149 INCREMENT reduce using rule 149 DECREMENT reduce using rule 149 LBRACE reduce using rule 149 RBRACE reduce using rule 149 RBRACKET reduce using rule 149 SEMICOLON reduce using rule 149 DOT shift, and enter state 80 LESS reduce using rule 149 GREATER reduce using rule 149 COLON reduce using rule 149 PLUS reduce using rule 149 MINUS reduce using rule 149 MUL reduce using rule 149 DIV reduce using rule 149 MOD reduce using rule 149 AND reduce using rule 149 OR reduce using rule 149 XOR reduce using rule 149 SHARP reduce using rule 149 %eof reduce using rule 149 State 31 primary -> primarynonewarray . (rule 153) NEW reduce using rule 153 SUPER reduce using rule 153 THIS reduce using rule 153 INTLITERAL reduce using rule 153 BOOLLITERAL reduce using rule 153 JNULL reduce using rule 153 CHARLITERAL reduce using rule 153 STRINGLITERAL reduce using rule 153 IDENTIFIER reduce using rule 153 EQUAL reduce using rule 153 LESSEQUAL reduce using rule 153 GREATEREQUAL reduce using rule 153 NOTEQUAL reduce using rule 153 LOGICALOR reduce using rule 153 INCREMENT reduce using rule 153 DECREMENT reduce using rule 153 LBRACE reduce using rule 153 RBRACE reduce using rule 153 RBRACKET reduce using rule 153 SEMICOLON reduce using rule 153 DOT reduce using rule 153 LESS reduce using rule 153 GREATER reduce using rule 153 COLON reduce using rule 153 PLUS reduce using rule 153 MINUS reduce using rule 153 MUL reduce using rule 153 DIV reduce using rule 153 MOD reduce using rule 153 AND reduce using rule 153 OR reduce using rule 153 XOR reduce using rule 153 SHARP reduce using rule 153 %eof reduce using rule 153 State 32 primarynonewarray -> literal . (rule 156) NEW reduce using rule 156 SUPER reduce using rule 156 THIS reduce using rule 156 INTLITERAL reduce using rule 156 BOOLLITERAL reduce using rule 156 JNULL reduce using rule 156 CHARLITERAL reduce using rule 156 STRINGLITERAL reduce using rule 156 IDENTIFIER reduce using rule 156 EQUAL reduce using rule 156 LESSEQUAL reduce using rule 156 GREATEREQUAL reduce using rule 156 NOTEQUAL reduce using rule 156 LOGICALOR reduce using rule 156 INCREMENT reduce using rule 156 DECREMENT reduce using rule 156 LBRACE reduce using rule 156 RBRACE reduce using rule 156 RBRACKET reduce using rule 156 SEMICOLON reduce using rule 156 DOT reduce using rule 156 LESS reduce using rule 156 GREATER reduce using rule 156 COLON reduce using rule 156 PLUS reduce using rule 156 MINUS reduce using rule 156 MUL reduce using rule 156 DIV reduce using rule 156 MOD reduce using rule 156 AND reduce using rule 156 OR reduce using rule 156 XOR reduce using rule 156 SHARP reduce using rule 156 %eof reduce using rule 156 State 33 classinstancecreationexpression -> NEW . classtype LBRACE RBRACE (rule 127) classinstancecreationexpression -> NEW . classtype LBRACE argumentlist RBRACE (rule 128) IDENTIFIER shift, and enter state 41 simplename goto state 104 classtype goto state 119 classorinterfacetypegoto state 120 State 34 fieldaccess -> SUPER . DOT IDENTIFIER (rule 131) DOT shift, and enter state 118 State 35 primarynonewarray -> THIS . (rule 157) NEW reduce using rule 157 SUPER reduce using rule 157 THIS reduce using rule 157 INTLITERAL reduce using rule 157 BOOLLITERAL reduce using rule 157 JNULL reduce using rule 157 CHARLITERAL reduce using rule 157 STRINGLITERAL reduce using rule 157 IDENTIFIER reduce using rule 157 EQUAL reduce using rule 157 LESSEQUAL reduce using rule 157 GREATEREQUAL reduce using rule 157 NOTEQUAL reduce using rule 157 LOGICALOR reduce using rule 157 INCREMENT reduce using rule 157 DECREMENT reduce using rule 157 LBRACE reduce using rule 157 RBRACE reduce using rule 157 RBRACKET reduce using rule 157 SEMICOLON reduce using rule 157 DOT reduce using rule 157 LESS reduce using rule 157 GREATER reduce using rule 157 COLON reduce using rule 157 PLUS reduce using rule 157 MINUS reduce using rule 157 MUL reduce using rule 157 DIV reduce using rule 157 MOD reduce using rule 157 AND reduce using rule 157 OR reduce using rule 157 XOR reduce using rule 157 SHARP reduce using rule 157 %eof reduce using rule 157 State 36 literal -> INTLITERAL . (rule 165) NEW reduce using rule 165 SUPER reduce using rule 165 THIS reduce using rule 165 INTLITERAL reduce using rule 165 BOOLLITERAL reduce using rule 165 JNULL reduce using rule 165 CHARLITERAL reduce using rule 165 STRINGLITERAL reduce using rule 165 IDENTIFIER reduce using rule 165 EQUAL reduce using rule 165 LESSEQUAL reduce using rule 165 GREATEREQUAL reduce using rule 165 NOTEQUAL reduce using rule 165 LOGICALOR reduce using rule 165 INCREMENT reduce using rule 165 DECREMENT reduce using rule 165 LBRACE reduce using rule 165 RBRACE reduce using rule 165 RBRACKET reduce using rule 165 SEMICOLON reduce using rule 165 DOT reduce using rule 165 LESS reduce using rule 165 GREATER reduce using rule 165 COLON reduce using rule 165 PLUS reduce using rule 165 MINUS reduce using rule 165 MUL reduce using rule 165 DIV reduce using rule 165 MOD reduce using rule 165 AND reduce using rule 165 OR reduce using rule 165 XOR reduce using rule 165 SHARP reduce using rule 165 %eof reduce using rule 165 State 37 literal -> BOOLLITERAL . (rule 166) NEW reduce using rule 166 SUPER reduce using rule 166 THIS reduce using rule 166 INTLITERAL reduce using rule 166 BOOLLITERAL reduce using rule 166 JNULL reduce using rule 166 CHARLITERAL reduce using rule 166 STRINGLITERAL reduce using rule 166 IDENTIFIER reduce using rule 166 EQUAL reduce using rule 166 LESSEQUAL reduce using rule 166 GREATEREQUAL reduce using rule 166 NOTEQUAL reduce using rule 166 LOGICALOR reduce using rule 166 INCREMENT reduce using rule 166 DECREMENT reduce using rule 166 LBRACE reduce using rule 166 RBRACE reduce using rule 166 RBRACKET reduce using rule 166 SEMICOLON reduce using rule 166 DOT reduce using rule 166 LESS reduce using rule 166 GREATER reduce using rule 166 COLON reduce using rule 166 PLUS reduce using rule 166 MINUS reduce using rule 166 MUL reduce using rule 166 DIV reduce using rule 166 MOD reduce using rule 166 AND reduce using rule 166 OR reduce using rule 166 XOR reduce using rule 166 SHARP reduce using rule 166 %eof reduce using rule 166 State 38 literal -> JNULL . (rule 169) NEW reduce using rule 169 SUPER reduce using rule 169 THIS reduce using rule 169 INTLITERAL reduce using rule 169 BOOLLITERAL reduce using rule 169 JNULL reduce using rule 169 CHARLITERAL reduce using rule 169 STRINGLITERAL reduce using rule 169 IDENTIFIER reduce using rule 169 EQUAL reduce using rule 169 LESSEQUAL reduce using rule 169 GREATEREQUAL reduce using rule 169 NOTEQUAL reduce using rule 169 LOGICALOR reduce using rule 169 INCREMENT reduce using rule 169 DECREMENT reduce using rule 169 LBRACE reduce using rule 169 RBRACE reduce using rule 169 RBRACKET reduce using rule 169 SEMICOLON reduce using rule 169 DOT reduce using rule 169 LESS reduce using rule 169 GREATER reduce using rule 169 COLON reduce using rule 169 PLUS reduce using rule 169 MINUS reduce using rule 169 MUL reduce using rule 169 DIV reduce using rule 169 MOD reduce using rule 169 AND reduce using rule 169 OR reduce using rule 169 XOR reduce using rule 169 SHARP reduce using rule 169 %eof reduce using rule 169 State 39 literal -> CHARLITERAL . (rule 167) NEW reduce using rule 167 SUPER reduce using rule 167 THIS reduce using rule 167 INTLITERAL reduce using rule 167 BOOLLITERAL reduce using rule 167 JNULL reduce using rule 167 CHARLITERAL reduce using rule 167 STRINGLITERAL reduce using rule 167 IDENTIFIER reduce using rule 167 EQUAL reduce using rule 167 LESSEQUAL reduce using rule 167 GREATEREQUAL reduce using rule 167 NOTEQUAL reduce using rule 167 LOGICALOR reduce using rule 167 INCREMENT reduce using rule 167 DECREMENT reduce using rule 167 LBRACE reduce using rule 167 RBRACE reduce using rule 167 RBRACKET reduce using rule 167 SEMICOLON reduce using rule 167 DOT reduce using rule 167 LESS reduce using rule 167 GREATER reduce using rule 167 COLON reduce using rule 167 PLUS reduce using rule 167 MINUS reduce using rule 167 MUL reduce using rule 167 DIV reduce using rule 167 MOD reduce using rule 167 AND reduce using rule 167 OR reduce using rule 167 XOR reduce using rule 167 SHARP reduce using rule 167 %eof reduce using rule 167 State 40 literal -> STRINGLITERAL . (rule 168) NEW reduce using rule 168 SUPER reduce using rule 168 THIS reduce using rule 168 INTLITERAL reduce using rule 168 BOOLLITERAL reduce using rule 168 JNULL reduce using rule 168 CHARLITERAL reduce using rule 168 STRINGLITERAL reduce using rule 168 IDENTIFIER reduce using rule 168 EQUAL reduce using rule 168 LESSEQUAL reduce using rule 168 GREATEREQUAL reduce using rule 168 NOTEQUAL reduce using rule 168 LOGICALOR reduce using rule 168 INCREMENT reduce using rule 168 DECREMENT reduce using rule 168 LBRACE reduce using rule 168 RBRACE reduce using rule 168 RBRACKET reduce using rule 168 SEMICOLON reduce using rule 168 DOT reduce using rule 168 LESS reduce using rule 168 GREATER reduce using rule 168 COLON reduce using rule 168 PLUS reduce using rule 168 MINUS reduce using rule 168 MUL reduce using rule 168 DIV reduce using rule 168 MOD reduce using rule 168 AND reduce using rule 168 OR reduce using rule 168 XOR reduce using rule 168 SHARP reduce using rule 168 %eof reduce using rule 168 State 41 simplename -> IDENTIFIER . (rule 14) NEW reduce using rule 14 SUPER reduce using rule 14 THIS reduce using rule 14 INTLITERAL reduce using rule 14 BOOLLITERAL reduce using rule 14 JNULL reduce using rule 14 CHARLITERAL reduce using rule 14 STRINGLITERAL reduce using rule 14 IDENTIFIER reduce using rule 14 EQUAL reduce using rule 14 LESSEQUAL reduce using rule 14 GREATEREQUAL reduce using rule 14 NOTEQUAL reduce using rule 14 LOGICALOR reduce using rule 14 INCREMENT reduce using rule 14 DECREMENT reduce using rule 14 LBRACE reduce using rule 14 RBRACE reduce using rule 14 LBRACKET reduce using rule 14 RBRACKET reduce using rule 14 SEMICOLON reduce using rule 14 DOT reduce using rule 14 ASSIGN reduce using rule 14 LESS reduce using rule 14 GREATER reduce using rule 14 COLON reduce using rule 14 PLUS reduce using rule 14 MINUS reduce using rule 14 MUL reduce using rule 14 DIV reduce using rule 14 MOD reduce using rule 14 AND reduce using rule 14 OR reduce using rule 14 XOR reduce using rule 14 SHARP reduce using rule 14 %eof reduce using rule 14 State 42 primarynonewarray -> LBRACE . expression RBRACE (rule 158) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 117 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 43 funtype -> SHARP . funtypeortype LBRACE funtypelist RBRACE (rule 49) lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW expression RBRACKET (rule 54) lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW block RBRACKET (rule 55) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 IDENTIFIER shift, and enter state 41 LBRACKET shift, and enter state 79 SHARP shift, and enter state 116 simplename goto state 104 classorinterfacetypegoto state 105 funtype goto state 106 funtypeortype goto state 107 type goto state 108 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 44 %start_parseconditionalorexpression -> conditionalorexpression . (rule 5) conditionalorexpression -> conditionalorexpression . LOGICALOR conditionalandexpression (rule 120) LOGICALOR shift, and enter state 81 %eof accept State 45 unaryexpression -> preincrementexpression . (rule 133) EQUAL reduce using rule 133 LESSEQUAL reduce using rule 133 GREATEREQUAL reduce using rule 133 NOTEQUAL reduce using rule 133 LOGICALOR reduce using rule 133 RBRACE reduce using rule 133 RBRACKET reduce using rule 133 SEMICOLON reduce using rule 133 LESS reduce using rule 133 GREATER reduce using rule 133 COLON reduce using rule 133 PLUS reduce using rule 133 MINUS reduce using rule 133 MUL reduce using rule 133 DIV reduce using rule 133 MOD reduce using rule 133 AND reduce using rule 133 OR reduce using rule 133 XOR reduce using rule 133 %eof reduce using rule 133 State 46 unaryexpression -> predecrementexpression . (rule 134) EQUAL reduce using rule 134 LESSEQUAL reduce using rule 134 GREATEREQUAL reduce using rule 134 NOTEQUAL reduce using rule 134 LOGICALOR reduce using rule 134 RBRACE reduce using rule 134 RBRACKET reduce using rule 134 SEMICOLON reduce using rule 134 LESS reduce using rule 134 GREATER reduce using rule 134 COLON reduce using rule 134 PLUS reduce using rule 134 MINUS reduce using rule 134 MUL reduce using rule 134 DIV reduce using rule 134 MOD reduce using rule 134 AND reduce using rule 134 OR reduce using rule 134 XOR reduce using rule 134 %eof reduce using rule 134 State 47 conditionalorexpression -> conditionalandexpression . (rule 119) LOGICALOR reduce using rule 119 RBRACE reduce using rule 119 RBRACKET reduce using rule 119 SEMICOLON reduce using rule 119 COLON reduce using rule 119 %eof reduce using rule 119 State 48 multiplicativeexpression -> unaryexpression . (rule 184) EQUAL reduce using rule 184 LESSEQUAL reduce using rule 184 GREATEREQUAL reduce using rule 184 NOTEQUAL reduce using rule 184 LOGICALOR reduce using rule 184 RBRACE reduce using rule 184 RBRACKET reduce using rule 184 SEMICOLON reduce using rule 184 LESS reduce using rule 184 GREATER reduce using rule 184 COLON reduce using rule 184 PLUS reduce using rule 184 MINUS reduce using rule 184 MUL reduce using rule 184 DIV reduce using rule 184 MOD reduce using rule 184 AND reduce using rule 184 OR reduce using rule 184 XOR reduce using rule 184 %eof reduce using rule 184 State 49 unaryexpressionnotplusminus -> evalexpression . (rule 162) EQUAL reduce using rule 162 LESSEQUAL reduce using rule 162 GREATEREQUAL reduce using rule 162 NOTEQUAL reduce using rule 162 LOGICALOR reduce using rule 162 RBRACE reduce using rule 162 RBRACKET reduce using rule 162 SEMICOLON reduce using rule 162 LESS reduce using rule 162 GREATER reduce using rule 162 COLON reduce using rule 162 PLUS reduce using rule 162 MINUS reduce using rule 162 MUL reduce using rule 162 DIV reduce using rule 162 MOD reduce using rule 162 AND reduce using rule 162 OR reduce using rule 162 XOR reduce using rule 162 %eof reduce using rule 162 State 50 postincrementexpression -> postfixexpression . INCREMENT (rule 125) postdecrementexpression -> postfixexpression . DECREMENT (rule 126) evalexpression -> postfixexpression . (rule 138) evalexpression -> postfixexpression . LBRACE RBRACE (rule 139) evalexpression -> postfixexpression . postfixexpression (rule 140) evalexpression -> postfixexpression . LBRACE expressiontupel COLON expression RBRACE (rule 141) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 EQUAL reduce using rule 138 LESSEQUAL reduce using rule 138 GREATEREQUAL reduce using rule 138 NOTEQUAL reduce using rule 138 LOGICALOR reduce using rule 138 INCREMENT shift, and enter state 101 DECREMENT shift, and enter state 102 LBRACE shift, and enter state 103 RBRACE reduce using rule 138 RBRACKET reduce using rule 138 SEMICOLON reduce using rule 138 LESS reduce using rule 138 GREATER reduce using rule 138 COLON reduce using rule 138 PLUS reduce using rule 138 MINUS reduce using rule 138 MUL reduce using rule 138 DIV reduce using rule 138 MOD reduce using rule 138 AND reduce using rule 138 OR reduce using rule 138 XOR reduce using rule 138 SHARP shift, and enter state 43 %eof reduce using rule 138 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 postfixexpressiongoto state 100 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 51 conditionalandexpression -> inclusiveorexpression . (rule 129) inclusiveorexpression -> inclusiveorexpression . OR exclusiveorexpression (rule 155) LOGICALOR reduce using rule 129 RBRACE reduce using rule 129 RBRACKET reduce using rule 129 SEMICOLON reduce using rule 129 COLON reduce using rule 129 OR shift, and enter state 99 %eof reduce using rule 129 State 52 unaryexpression -> unaryexpressionnotplusminus . (rule 137) EQUAL reduce using rule 137 LESSEQUAL reduce using rule 137 GREATEREQUAL reduce using rule 137 NOTEQUAL reduce using rule 137 LOGICALOR reduce using rule 137 RBRACE reduce using rule 137 RBRACKET reduce using rule 137 SEMICOLON reduce using rule 137 LESS reduce using rule 137 GREATER reduce using rule 137 COLON reduce using rule 137 PLUS reduce using rule 137 MINUS reduce using rule 137 MUL reduce using rule 137 DIV reduce using rule 137 MOD reduce using rule 137 AND reduce using rule 137 OR reduce using rule 137 XOR reduce using rule 137 %eof reduce using rule 137 State 53 inclusiveorexpression -> exclusiveorexpression . (rule 154) exclusiveorexpression -> exclusiveorexpression . XOR andexpression (rule 164) LOGICALOR reduce using rule 154 RBRACE reduce using rule 154 RBRACKET reduce using rule 154 SEMICOLON reduce using rule 154 COLON reduce using rule 154 OR reduce using rule 154 XOR shift, and enter state 98 %eof reduce using rule 154 State 54 exclusiveorexpression -> andexpression . (rule 163) andexpression -> andexpression . AND equalityexpression (rule 171) LOGICALOR reduce using rule 163 RBRACE reduce using rule 163 RBRACKET reduce using rule 163 SEMICOLON reduce using rule 163 COLON reduce using rule 163 AND shift, and enter state 97 OR reduce using rule 163 XOR reduce using rule 163 %eof reduce using rule 163 State 55 andexpression -> equalityexpression . (rule 170) equalityexpression -> equalityexpression . EQUAL relationalexpression (rule 173) equalityexpression -> equalityexpression . NOTEQUAL relationalexpression (rule 174) EQUAL shift, and enter state 95 NOTEQUAL shift, and enter state 96 LOGICALOR reduce using rule 170 RBRACE reduce using rule 170 RBRACKET reduce using rule 170 SEMICOLON reduce using rule 170 COLON reduce using rule 170 AND reduce using rule 170 OR reduce using rule 170 XOR reduce using rule 170 %eof reduce using rule 170 State 56 equalityexpression -> relationalexpression . (rule 172) relationalexpression -> relationalexpression . LESS shiftexpression (rule 176) relationalexpression -> relationalexpression . GREATER shiftexpression (rule 177) relationalexpression -> relationalexpression . LESSEQUAL shiftexpression (rule 178) relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression (rule 179) EQUAL reduce using rule 172 LESSEQUAL shift, and enter state 91 GREATEREQUAL shift, and enter state 92 NOTEQUAL reduce using rule 172 LOGICALOR reduce using rule 172 RBRACE reduce using rule 172 RBRACKET reduce using rule 172 SEMICOLON reduce using rule 172 LESS shift, and enter state 93 GREATER shift, and enter state 94 COLON reduce using rule 172 AND reduce using rule 172 OR reduce using rule 172 XOR reduce using rule 172 %eof reduce using rule 172 State 57 relationalexpression -> shiftexpression . (rule 175) EQUAL reduce using rule 175 LESSEQUAL reduce using rule 175 GREATEREQUAL reduce using rule 175 NOTEQUAL reduce using rule 175 LOGICALOR reduce using rule 175 RBRACE reduce using rule 175 RBRACKET reduce using rule 175 SEMICOLON reduce using rule 175 LESS reduce using rule 175 GREATER reduce using rule 175 COLON reduce using rule 175 AND reduce using rule 175 OR reduce using rule 175 XOR reduce using rule 175 %eof reduce using rule 175 State 58 shiftexpression -> additiveexpression . (rule 180) additiveexpression -> additiveexpression . PLUS multiplicativeexpression (rule 182) additiveexpression -> additiveexpression . MINUS multiplicativeexpression (rule 183) EQUAL reduce using rule 180 LESSEQUAL reduce using rule 180 GREATEREQUAL reduce using rule 180 NOTEQUAL reduce using rule 180 LOGICALOR reduce using rule 180 RBRACE reduce using rule 180 RBRACKET reduce using rule 180 SEMICOLON reduce using rule 180 LESS reduce using rule 180 GREATER reduce using rule 180 COLON reduce using rule 180 PLUS shift, and enter state 89 MINUS shift, and enter state 90 AND reduce using rule 180 OR reduce using rule 180 XOR reduce using rule 180 %eof reduce using rule 180 State 59 additiveexpression -> multiplicativeexpression . (rule 181) multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression (rule 185) multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression (rule 186) multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression (rule 187) EQUAL reduce using rule 181 LESSEQUAL reduce using rule 181 GREATEREQUAL reduce using rule 181 NOTEQUAL reduce using rule 181 LOGICALOR reduce using rule 181 RBRACE reduce using rule 181 RBRACKET reduce using rule 181 SEMICOLON reduce using rule 181 LESS reduce using rule 181 GREATER reduce using rule 181 COLON reduce using rule 181 PLUS reduce using rule 181 MINUS reduce using rule 181 MUL shift, and enter state 86 DIV shift, and enter state 87 MOD shift, and enter state 88 AND reduce using rule 181 OR reduce using rule 181 XOR reduce using rule 181 %eof reduce using rule 181 State 60 preincrementexpression -> INCREMENT . unaryexpression (rule 123) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 85 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 61 predecrementexpression -> DECREMENT . unaryexpression (rule 124) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 84 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 62 unaryexpression -> PLUS . unaryexpression (rule 135) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 83 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 63 unaryexpression -> MINUS . unaryexpression (rule 136) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 82 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 64 %start_parseconditionalexpression -> conditionalexpression . (rule 4) %eof accept State 65 conditionalexpression -> conditionalorexpression . (rule 108) conditionalorexpression -> conditionalorexpression . LOGICALOR conditionalandexpression (rule 120) LOGICALOR shift, and enter state 81 RBRACE reduce using rule 108 RBRACKET reduce using rule 108 SEMICOLON reduce using rule 108 COLON reduce using rule 108 %eof reduce using rule 108 State 66 %start_parseprimary -> primary . (rule 3) fieldaccess -> primary . DOT IDENTIFIER (rule 130) DOT shift, and enter state 80 %eof accept State 67 lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW expression RBRACKET (rule 54) lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW block RBRACKET (rule 55) LBRACKET shift, and enter state 79 State 68 qualifiedname -> name . DOT IDENTIFIER (rule 13) lefthandside -> name . (rule 121) primaryandname -> name . (rule 150) primaryandname -> name . DOT THIS (rule 151) NEW reduce using rule 150 SUPER reduce using rule 150 THIS reduce using rule 150 INTLITERAL reduce using rule 150 BOOLLITERAL reduce using rule 150 JNULL reduce using rule 150 CHARLITERAL reduce using rule 150 STRINGLITERAL reduce using rule 150 IDENTIFIER reduce using rule 150 EQUAL reduce using rule 150 LESSEQUAL reduce using rule 150 GREATEREQUAL reduce using rule 150 NOTEQUAL reduce using rule 150 LOGICALOR reduce using rule 150 INCREMENT reduce using rule 150 DECREMENT reduce using rule 150 LBRACE reduce using rule 150 RBRACE reduce using rule 150 RBRACKET reduce using rule 150 SEMICOLON reduce using rule 150 DOT shift, and enter state 78 ASSIGN reduce using rule 121 LESS reduce using rule 150 GREATER reduce using rule 150 COLON reduce using rule 150 PLUS reduce using rule 150 MINUS reduce using rule 150 MUL reduce using rule 150 DIV reduce using rule 150 MOD reduce using rule 150 AND reduce using rule 150 OR reduce using rule 150 XOR reduce using rule 150 SHARP reduce using rule 150 %eof reduce using rule 150 State 69 %start_parseexpression -> expression . (rule 2) %eof accept State 70 expression -> assignmentexpression . (rule 86) RBRACE reduce using rule 86 RBRACKET reduce using rule 86 SEMICOLON reduce using rule 86 COLON reduce using rule 86 %eof reduce using rule 86 State 71 assignmentexpression -> conditionalexpression . (rule 99) RBRACE reduce using rule 99 RBRACKET reduce using rule 99 SEMICOLON reduce using rule 99 COLON reduce using rule 99 %eof reduce using rule 99 State 72 assignmentexpression -> assignment . (rule 100) RBRACE reduce using rule 100 RBRACKET reduce using rule 100 SEMICOLON reduce using rule 100 COLON reduce using rule 100 %eof reduce using rule 100 State 73 assignment -> lefthandside . assignmentoperator assignmentexpression (rule 109) ASSIGN shift, and enter state 77 assignmentoperatorgoto state 76 State 74 %start_parselambda -> lambdaexpression . (rule 1) %eof accept State 75 %start_parse -> compilationunit . (rule 0) %eof accept State 76 assignment -> lefthandside assignmentoperator . assignmentexpression (rule 109) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 assignmentexpressiongoto state 163 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 77 assignmentoperator -> ASSIGN . (rule 122) NEW reduce using rule 122 SUPER reduce using rule 122 THIS reduce using rule 122 INTLITERAL reduce using rule 122 BOOLLITERAL reduce using rule 122 JNULL reduce using rule 122 CHARLITERAL reduce using rule 122 STRINGLITERAL reduce using rule 122 IDENTIFIER reduce using rule 122 INCREMENT reduce using rule 122 DECREMENT reduce using rule 122 LBRACE reduce using rule 122 PLUS reduce using rule 122 MINUS reduce using rule 122 SHARP reduce using rule 122 State 78 qualifiedname -> name DOT . IDENTIFIER (rule 13) primaryandname -> name DOT . THIS (rule 151) THIS shift, and enter state 161 IDENTIFIER shift, and enter state 162 State 79 lambdaexpression -> SHARP LBRACKET . lambdaexpressionlhs ARROW expression RBRACKET (rule 54) lambdaexpression -> SHARP LBRACKET . lambdaexpressionlhs ARROW block RBRACKET (rule 55) IDENTIFIER shift, and enter state 159 LBRACE shift, and enter state 160 SHARP shift, and enter state 116 funtype goto state 155 lambdaexpressionlhsgoto state 156 formalparametergoto state 157 variabledeclaratoridgoto state 158 State 80 fieldaccess -> primary DOT . IDENTIFIER (rule 130) IDENTIFIER shift, and enter state 154 State 81 conditionalorexpression -> conditionalorexpression LOGICALOR . conditionalandexpression (rule 120) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 153 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 82 unaryexpression -> MINUS unaryexpression . (rule 136) EQUAL reduce using rule 136 LESSEQUAL reduce using rule 136 GREATEREQUAL reduce using rule 136 NOTEQUAL reduce using rule 136 LOGICALOR reduce using rule 136 RBRACE reduce using rule 136 RBRACKET reduce using rule 136 SEMICOLON reduce using rule 136 LESS reduce using rule 136 GREATER reduce using rule 136 COLON reduce using rule 136 PLUS reduce using rule 136 MINUS reduce using rule 136 MUL reduce using rule 136 DIV reduce using rule 136 MOD reduce using rule 136 AND reduce using rule 136 OR reduce using rule 136 XOR reduce using rule 136 %eof reduce using rule 136 State 83 unaryexpression -> PLUS unaryexpression . (rule 135) EQUAL reduce using rule 135 LESSEQUAL reduce using rule 135 GREATEREQUAL reduce using rule 135 NOTEQUAL reduce using rule 135 LOGICALOR reduce using rule 135 RBRACE reduce using rule 135 RBRACKET reduce using rule 135 SEMICOLON reduce using rule 135 LESS reduce using rule 135 GREATER reduce using rule 135 COLON reduce using rule 135 PLUS reduce using rule 135 MINUS reduce using rule 135 MUL reduce using rule 135 DIV reduce using rule 135 MOD reduce using rule 135 AND reduce using rule 135 OR reduce using rule 135 XOR reduce using rule 135 %eof reduce using rule 135 State 84 predecrementexpression -> DECREMENT unaryexpression . (rule 124) EQUAL reduce using rule 124 LESSEQUAL reduce using rule 124 GREATEREQUAL reduce using rule 124 NOTEQUAL reduce using rule 124 LOGICALOR reduce using rule 124 RBRACE reduce using rule 124 RBRACKET reduce using rule 124 SEMICOLON reduce using rule 124 LESS reduce using rule 124 GREATER reduce using rule 124 COLON reduce using rule 124 PLUS reduce using rule 124 MINUS reduce using rule 124 MUL reduce using rule 124 DIV reduce using rule 124 MOD reduce using rule 124 AND reduce using rule 124 OR reduce using rule 124 XOR reduce using rule 124 %eof reduce using rule 124 State 85 preincrementexpression -> INCREMENT unaryexpression . (rule 123) EQUAL reduce using rule 123 LESSEQUAL reduce using rule 123 GREATEREQUAL reduce using rule 123 NOTEQUAL reduce using rule 123 LOGICALOR reduce using rule 123 RBRACE reduce using rule 123 RBRACKET reduce using rule 123 SEMICOLON reduce using rule 123 LESS reduce using rule 123 GREATER reduce using rule 123 COLON reduce using rule 123 PLUS reduce using rule 123 MINUS reduce using rule 123 MUL reduce using rule 123 DIV reduce using rule 123 MOD reduce using rule 123 AND reduce using rule 123 OR reduce using rule 123 XOR reduce using rule 123 %eof reduce using rule 123 State 86 multiplicativeexpression -> multiplicativeexpression MUL . unaryexpression (rule 185) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 152 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 87 multiplicativeexpression -> multiplicativeexpression DIV . unaryexpression (rule 186) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 151 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 88 multiplicativeexpression -> multiplicativeexpression MOD . unaryexpression (rule 187) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 150 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 State 89 additiveexpression -> additiveexpression PLUS . multiplicativeexpression (rule 182) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 multiplicativeexpressiongoto state 149 State 90 additiveexpression -> additiveexpression MINUS . multiplicativeexpression (rule 183) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 multiplicativeexpressiongoto state 148 State 91 relationalexpression -> relationalexpression LESSEQUAL . shiftexpression (rule 178) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 shiftexpressiongoto state 147 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 92 relationalexpression -> relationalexpression GREATEREQUAL . shiftexpression (rule 179) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 shiftexpressiongoto state 146 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 93 relationalexpression -> relationalexpression LESS . shiftexpression (rule 176) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 shiftexpressiongoto state 145 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 94 relationalexpression -> relationalexpression GREATER . shiftexpression (rule 177) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 shiftexpressiongoto state 144 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 95 equalityexpression -> equalityexpression EQUAL . relationalexpression (rule 173) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 relationalexpressiongoto state 143 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 96 equalityexpression -> equalityexpression NOTEQUAL . relationalexpression (rule 174) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 relationalexpressiongoto state 142 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 97 andexpression -> andexpression AND . equalityexpression (rule 171) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 equalityexpressiongoto state 141 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 98 exclusiveorexpression -> exclusiveorexpression XOR . andexpression (rule 164) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 literal goto state 32 andexpression goto state 140 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 99 inclusiveorexpression -> inclusiveorexpression OR . exclusiveorexpression (rule 155) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 19 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 139 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 100 postincrementexpression -> postfixexpression . INCREMENT (rule 125) postdecrementexpression -> postfixexpression . DECREMENT (rule 126) evalexpression -> postfixexpression postfixexpression . (rule 140) EQUAL reduce using rule 140 LESSEQUAL reduce using rule 140 GREATEREQUAL reduce using rule 140 NOTEQUAL reduce using rule 140 LOGICALOR reduce using rule 140 INCREMENT shift, and enter state 101 DECREMENT shift, and enter state 102 RBRACE reduce using rule 140 RBRACKET reduce using rule 140 SEMICOLON reduce using rule 140 LESS reduce using rule 140 GREATER reduce using rule 140 COLON reduce using rule 140 PLUS reduce using rule 140 MINUS reduce using rule 140 MUL reduce using rule 140 DIV reduce using rule 140 MOD reduce using rule 140 AND reduce using rule 140 OR reduce using rule 140 XOR reduce using rule 140 %eof reduce using rule 140 State 101 postincrementexpression -> postfixexpression INCREMENT . (rule 125) NEW reduce using rule 125 SUPER reduce using rule 125 THIS reduce using rule 125 INTLITERAL reduce using rule 125 BOOLLITERAL reduce using rule 125 JNULL reduce using rule 125 CHARLITERAL reduce using rule 125 STRINGLITERAL reduce using rule 125 IDENTIFIER reduce using rule 125 EQUAL reduce using rule 125 LESSEQUAL reduce using rule 125 GREATEREQUAL reduce using rule 125 NOTEQUAL reduce using rule 125 LOGICALOR reduce using rule 125 INCREMENT reduce using rule 125 DECREMENT reduce using rule 125 LBRACE reduce using rule 125 RBRACE reduce using rule 125 RBRACKET reduce using rule 125 SEMICOLON reduce using rule 125 LESS reduce using rule 125 GREATER reduce using rule 125 COLON reduce using rule 125 PLUS reduce using rule 125 MINUS reduce using rule 125 MUL reduce using rule 125 DIV reduce using rule 125 MOD reduce using rule 125 AND reduce using rule 125 OR reduce using rule 125 XOR reduce using rule 125 SHARP reduce using rule 125 %eof reduce using rule 125 State 102 postdecrementexpression -> postfixexpression DECREMENT . (rule 126) NEW reduce using rule 126 SUPER reduce using rule 126 THIS reduce using rule 126 INTLITERAL reduce using rule 126 BOOLLITERAL reduce using rule 126 JNULL reduce using rule 126 CHARLITERAL reduce using rule 126 STRINGLITERAL reduce using rule 126 IDENTIFIER reduce using rule 126 EQUAL reduce using rule 126 LESSEQUAL reduce using rule 126 GREATEREQUAL reduce using rule 126 NOTEQUAL reduce using rule 126 LOGICALOR reduce using rule 126 INCREMENT reduce using rule 126 DECREMENT reduce using rule 126 LBRACE reduce using rule 126 RBRACE reduce using rule 126 RBRACKET reduce using rule 126 SEMICOLON reduce using rule 126 LESS reduce using rule 126 GREATER reduce using rule 126 COLON reduce using rule 126 PLUS reduce using rule 126 MINUS reduce using rule 126 MUL reduce using rule 126 DIV reduce using rule 126 MOD reduce using rule 126 AND reduce using rule 126 OR reduce using rule 126 XOR reduce using rule 126 SHARP reduce using rule 126 %eof reduce using rule 126 State 103 evalexpression -> postfixexpression LBRACE . RBRACE (rule 139) evalexpression -> postfixexpression LBRACE . expressiontupel COLON expression RBRACE (rule 141) primarynonewarray -> LBRACE . expression RBRACE (rule 158) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 RBRACE shift, and enter state 138 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 136 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 expressiontupelgoto state 137 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 104 classorinterfacetype -> simplename . (rule 37) classorinterfacetype -> simplename . parameter (rule 38) IDENTIFIER reduce using rule 37 LBRACE reduce using rule 37 RBRACE reduce using rule 37 LBRACKET reduce using rule 37 LESS shift, and enter state 135 GREATER reduce using rule 37 COLON reduce using rule 37 parameter goto state 134 State 105 referencetype -> classorinterfacetype . (rule 71) IDENTIFIER reduce using rule 71 LBRACE reduce using rule 71 RBRACE reduce using rule 71 COLON reduce using rule 71 State 106 funtypeortype -> funtype . (rule 50) LBRACE reduce using rule 50 RBRACE reduce using rule 50 COLON reduce using rule 50 State 107 funtype -> SHARP funtypeortype . LBRACE funtypelist RBRACE (rule 49) LBRACE shift, and enter state 133 State 108 funtypeortype -> type . (rule 51) IDENTIFIER reduce using rule 51 LBRACE reduce using rule 51 RBRACE reduce using rule 51 COLON reduce using rule 51 State 109 type -> primitivetype . (rule 61) IDENTIFIER reduce using rule 61 LBRACE reduce using rule 61 RBRACE reduce using rule 61 COLON reduce using rule 61 State 110 type -> referencetype . (rule 62) IDENTIFIER reduce using rule 62 LBRACE reduce using rule 62 RBRACE reduce using rule 62 COLON reduce using rule 62 State 111 primitivetype -> numerictype . (rule 70) IDENTIFIER reduce using rule 70 LBRACE reduce using rule 70 RBRACE reduce using rule 70 COLON reduce using rule 70 State 112 numerictype -> integraltype . (rule 79) IDENTIFIER reduce using rule 79 LBRACE reduce using rule 79 RBRACE reduce using rule 79 COLON reduce using rule 79 State 113 primitivetype -> BOOLEAN . (rule 69) IDENTIFIER reduce using rule 69 LBRACE reduce using rule 69 RBRACE reduce using rule 69 COLON reduce using rule 69 State 114 integraltype -> CHAR . (rule 90) IDENTIFIER reduce using rule 90 LBRACE reduce using rule 90 RBRACE reduce using rule 90 COLON reduce using rule 90 State 115 integraltype -> INT . (rule 89) IDENTIFIER reduce using rule 89 LBRACE reduce using rule 89 RBRACE reduce using rule 89 COLON reduce using rule 89 State 116 funtype -> SHARP . funtypeortype LBRACE funtypelist RBRACE (rule 49) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 IDENTIFIER shift, and enter state 41 SHARP shift, and enter state 116 simplename goto state 104 classorinterfacetypegoto state 105 funtype goto state 106 funtypeortype goto state 107 type goto state 108 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 117 primarynonewarray -> LBRACE expression . RBRACE (rule 158) RBRACE shift, and enter state 132 State 118 fieldaccess -> SUPER DOT . IDENTIFIER (rule 131) IDENTIFIER shift, and enter state 131 State 119 classinstancecreationexpression -> NEW classtype . LBRACE RBRACE (rule 127) classinstancecreationexpression -> NEW classtype . LBRACE argumentlist RBRACE (rule 128) LBRACE shift, and enter state 130 State 120 classtype -> classorinterfacetype . (rule 35) LBRACE reduce using rule 35 LBRACKET reduce using rule 35 State 121 primaryandname -> funtype DOT . THIS (rule 152) THIS shift, and enter state 129 State 122 classdeclaration -> CLASS IDENTIFIER . classpara classbody (rule 15) classdeclaration -> CLASS IDENTIFIER . classpara super classbody (rule 17) EXTENDS reduce using rule 23 LBRACKET reduce using rule 23 LESS shift, and enter state 128 classpara goto state 127 State 123 modifiers -> modifiers modifier . (rule 22) ABSTRACT reduce using rule 22 BOOLEAN reduce using rule 22 CHAR reduce using rule 22 CLASS reduce using rule 22 INT reduce using rule 22 PRIVATE reduce using rule 22 PROTECTED reduce using rule 22 PUBLIC reduce using rule 22 STATIC reduce using rule 22 IDENTIFIER reduce using rule 22 State 124 classdeclaration -> modifiers CLASS . IDENTIFIER classpara classbody (rule 16) classdeclaration -> modifiers CLASS . IDENTIFIER classpara super classbody (rule 18) IDENTIFIER shift, and enter state 126 State 125 typedeclarations -> typedeclarations typedeclaration . (rule 9) ABSTRACT reduce using rule 9 CLASS reduce using rule 9 PRIVATE reduce using rule 9 PROTECTED reduce using rule 9 PUBLIC reduce using rule 9 STATIC reduce using rule 9 %eof reduce using rule 9 State 126 classdeclaration -> modifiers CLASS IDENTIFIER . classpara classbody (rule 16) classdeclaration -> modifiers CLASS IDENTIFIER . classpara super classbody (rule 18) EXTENDS reduce using rule 23 LBRACKET reduce using rule 23 LESS shift, and enter state 128 classpara goto state 183 State 127 classdeclaration -> CLASS IDENTIFIER classpara . classbody (rule 15) classdeclaration -> CLASS IDENTIFIER classpara . super classbody (rule 17) EXTENDS shift, and enter state 181 LBRACKET shift, and enter state 182 classbody goto state 179 super goto state 180 State 128 classpara -> LESS . classparalist GREATER (rule 24) IDENTIFIER shift, and enter state 41 simplename goto state 177 classparalist goto state 178 State 129 primaryandname -> funtype DOT THIS . (rule 152) NEW reduce using rule 152 SUPER reduce using rule 152 THIS reduce using rule 152 INTLITERAL reduce using rule 152 BOOLLITERAL reduce using rule 152 JNULL reduce using rule 152 CHARLITERAL reduce using rule 152 STRINGLITERAL reduce using rule 152 IDENTIFIER reduce using rule 152 EQUAL reduce using rule 152 LESSEQUAL reduce using rule 152 GREATEREQUAL reduce using rule 152 NOTEQUAL reduce using rule 152 LOGICALOR reduce using rule 152 INCREMENT reduce using rule 152 DECREMENT reduce using rule 152 LBRACE reduce using rule 152 RBRACE reduce using rule 152 RBRACKET reduce using rule 152 SEMICOLON reduce using rule 152 LESS reduce using rule 152 GREATER reduce using rule 152 COLON reduce using rule 152 PLUS reduce using rule 152 MINUS reduce using rule 152 MUL reduce using rule 152 DIV reduce using rule 152 MOD reduce using rule 152 AND reduce using rule 152 OR reduce using rule 152 XOR reduce using rule 152 SHARP reduce using rule 152 %eof reduce using rule 152 State 130 classinstancecreationexpression -> NEW classtype LBRACE . RBRACE (rule 127) classinstancecreationexpression -> NEW classtype LBRACE . argumentlist RBRACE (rule 128) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 RBRACE shift, and enter state 176 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 argumentlist goto state 174 expression goto state 175 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 131 fieldaccess -> SUPER DOT IDENTIFIER . (rule 131) NEW reduce using rule 131 SUPER reduce using rule 131 THIS reduce using rule 131 INTLITERAL reduce using rule 131 BOOLLITERAL reduce using rule 131 JNULL reduce using rule 131 CHARLITERAL reduce using rule 131 STRINGLITERAL reduce using rule 131 IDENTIFIER reduce using rule 131 EQUAL reduce using rule 131 LESSEQUAL reduce using rule 131 GREATEREQUAL reduce using rule 131 NOTEQUAL reduce using rule 131 LOGICALOR reduce using rule 131 INCREMENT reduce using rule 131 DECREMENT reduce using rule 131 LBRACE reduce using rule 131 RBRACE reduce using rule 131 RBRACKET reduce using rule 131 SEMICOLON reduce using rule 131 DOT reduce using rule 131 LESS reduce using rule 131 GREATER reduce using rule 131 COLON reduce using rule 131 PLUS reduce using rule 131 MINUS reduce using rule 131 MUL reduce using rule 131 DIV reduce using rule 131 MOD reduce using rule 131 AND reduce using rule 131 OR reduce using rule 131 XOR reduce using rule 131 SHARP reduce using rule 131 %eof reduce using rule 131 State 132 primarynonewarray -> LBRACE expression RBRACE . (rule 158) NEW reduce using rule 158 SUPER reduce using rule 158 THIS reduce using rule 158 INTLITERAL reduce using rule 158 BOOLLITERAL reduce using rule 158 JNULL reduce using rule 158 CHARLITERAL reduce using rule 158 STRINGLITERAL reduce using rule 158 IDENTIFIER reduce using rule 158 EQUAL reduce using rule 158 LESSEQUAL reduce using rule 158 GREATEREQUAL reduce using rule 158 NOTEQUAL reduce using rule 158 LOGICALOR reduce using rule 158 INCREMENT reduce using rule 158 DECREMENT reduce using rule 158 LBRACE reduce using rule 158 RBRACE reduce using rule 158 RBRACKET reduce using rule 158 SEMICOLON reduce using rule 158 DOT reduce using rule 158 LESS reduce using rule 158 GREATER reduce using rule 158 COLON reduce using rule 158 PLUS reduce using rule 158 MINUS reduce using rule 158 MUL reduce using rule 158 DIV reduce using rule 158 MOD reduce using rule 158 AND reduce using rule 158 OR reduce using rule 158 XOR reduce using rule 158 SHARP reduce using rule 158 %eof reduce using rule 158 State 133 funtype -> SHARP funtypeortype LBRACE . funtypelist RBRACE (rule 49) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 IDENTIFIER shift, and enter state 41 SHARP shift, and enter state 116 simplename goto state 104 classorinterfacetypegoto state 105 funtype goto state 106 funtypeortype goto state 172 funtypelist goto state 173 type goto state 108 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 134 classorinterfacetype -> simplename parameter . (rule 38) IDENTIFIER reduce using rule 38 LBRACE reduce using rule 38 RBRACE reduce using rule 38 LBRACKET reduce using rule 38 GREATER reduce using rule 38 COLON reduce using rule 38 State 135 parameter -> LESS . paralist GREATER (rule 39) IDENTIFIER shift, and enter state 41 simplename goto state 104 classorinterfacetypegoto state 170 paralist goto state 171 State 136 expressiontupel -> expression . (rule 145) primarynonewarray -> LBRACE expression . RBRACE (rule 158) RBRACE shift, and enter state 132 COLON reduce using rule 145 State 137 evalexpression -> postfixexpression LBRACE expressiontupel . COLON expression RBRACE (rule 141) expressiontupel -> expressiontupel . COLON expression (rule 144) COLON shift, and enter state 169 State 138 evalexpression -> postfixexpression LBRACE RBRACE . (rule 139) EQUAL reduce using rule 139 LESSEQUAL reduce using rule 139 GREATEREQUAL reduce using rule 139 NOTEQUAL reduce using rule 139 LOGICALOR reduce using rule 139 RBRACE reduce using rule 139 RBRACKET reduce using rule 139 SEMICOLON reduce using rule 139 LESS reduce using rule 139 GREATER reduce using rule 139 COLON reduce using rule 139 PLUS reduce using rule 139 MINUS reduce using rule 139 MUL reduce using rule 139 DIV reduce using rule 139 MOD reduce using rule 139 AND reduce using rule 139 OR reduce using rule 139 XOR reduce using rule 139 %eof reduce using rule 139 State 139 inclusiveorexpression -> inclusiveorexpression OR exclusiveorexpression . (rule 155) exclusiveorexpression -> exclusiveorexpression . XOR andexpression (rule 164) LOGICALOR reduce using rule 155 RBRACE reduce using rule 155 RBRACKET reduce using rule 155 SEMICOLON reduce using rule 155 COLON reduce using rule 155 OR reduce using rule 155 XOR shift, and enter state 98 %eof reduce using rule 155 State 140 exclusiveorexpression -> exclusiveorexpression XOR andexpression . (rule 164) andexpression -> andexpression . AND equalityexpression (rule 171) LOGICALOR reduce using rule 164 RBRACE reduce using rule 164 RBRACKET reduce using rule 164 SEMICOLON reduce using rule 164 COLON reduce using rule 164 AND shift, and enter state 97 OR reduce using rule 164 XOR reduce using rule 164 %eof reduce using rule 164 State 141 andexpression -> andexpression AND equalityexpression . (rule 171) equalityexpression -> equalityexpression . EQUAL relationalexpression (rule 173) equalityexpression -> equalityexpression . NOTEQUAL relationalexpression (rule 174) EQUAL shift, and enter state 95 NOTEQUAL shift, and enter state 96 LOGICALOR reduce using rule 171 RBRACE reduce using rule 171 RBRACKET reduce using rule 171 SEMICOLON reduce using rule 171 COLON reduce using rule 171 AND reduce using rule 171 OR reduce using rule 171 XOR reduce using rule 171 %eof reduce using rule 171 State 142 equalityexpression -> equalityexpression NOTEQUAL relationalexpression . (rule 174) relationalexpression -> relationalexpression . LESS shiftexpression (rule 176) relationalexpression -> relationalexpression . GREATER shiftexpression (rule 177) relationalexpression -> relationalexpression . LESSEQUAL shiftexpression (rule 178) relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression (rule 179) EQUAL reduce using rule 174 LESSEQUAL shift, and enter state 91 GREATEREQUAL shift, and enter state 92 NOTEQUAL reduce using rule 174 LOGICALOR reduce using rule 174 RBRACE reduce using rule 174 RBRACKET reduce using rule 174 SEMICOLON reduce using rule 174 LESS shift, and enter state 93 GREATER shift, and enter state 94 COLON reduce using rule 174 AND reduce using rule 174 OR reduce using rule 174 XOR reduce using rule 174 %eof reduce using rule 174 State 143 equalityexpression -> equalityexpression EQUAL relationalexpression . (rule 173) relationalexpression -> relationalexpression . LESS shiftexpression (rule 176) relationalexpression -> relationalexpression . GREATER shiftexpression (rule 177) relationalexpression -> relationalexpression . LESSEQUAL shiftexpression (rule 178) relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression (rule 179) EQUAL reduce using rule 173 LESSEQUAL shift, and enter state 91 GREATEREQUAL shift, and enter state 92 NOTEQUAL reduce using rule 173 LOGICALOR reduce using rule 173 RBRACE reduce using rule 173 RBRACKET reduce using rule 173 SEMICOLON reduce using rule 173 LESS shift, and enter state 93 GREATER shift, and enter state 94 COLON reduce using rule 173 AND reduce using rule 173 OR reduce using rule 173 XOR reduce using rule 173 %eof reduce using rule 173 State 144 relationalexpression -> relationalexpression GREATER shiftexpression . (rule 177) EQUAL reduce using rule 177 LESSEQUAL reduce using rule 177 GREATEREQUAL reduce using rule 177 NOTEQUAL reduce using rule 177 LOGICALOR reduce using rule 177 RBRACE reduce using rule 177 RBRACKET reduce using rule 177 SEMICOLON reduce using rule 177 LESS reduce using rule 177 GREATER reduce using rule 177 COLON reduce using rule 177 AND reduce using rule 177 OR reduce using rule 177 XOR reduce using rule 177 %eof reduce using rule 177 State 145 relationalexpression -> relationalexpression LESS shiftexpression . (rule 176) EQUAL reduce using rule 176 LESSEQUAL reduce using rule 176 GREATEREQUAL reduce using rule 176 NOTEQUAL reduce using rule 176 LOGICALOR reduce using rule 176 RBRACE reduce using rule 176 RBRACKET reduce using rule 176 SEMICOLON reduce using rule 176 LESS reduce using rule 176 GREATER reduce using rule 176 COLON reduce using rule 176 AND reduce using rule 176 OR reduce using rule 176 XOR reduce using rule 176 %eof reduce using rule 176 State 146 relationalexpression -> relationalexpression GREATEREQUAL shiftexpression . (rule 179) EQUAL reduce using rule 179 LESSEQUAL reduce using rule 179 GREATEREQUAL reduce using rule 179 NOTEQUAL reduce using rule 179 LOGICALOR reduce using rule 179 RBRACE reduce using rule 179 RBRACKET reduce using rule 179 SEMICOLON reduce using rule 179 LESS reduce using rule 179 GREATER reduce using rule 179 COLON reduce using rule 179 AND reduce using rule 179 OR reduce using rule 179 XOR reduce using rule 179 %eof reduce using rule 179 State 147 relationalexpression -> relationalexpression LESSEQUAL shiftexpression . (rule 178) EQUAL reduce using rule 178 LESSEQUAL reduce using rule 178 GREATEREQUAL reduce using rule 178 NOTEQUAL reduce using rule 178 LOGICALOR reduce using rule 178 RBRACE reduce using rule 178 RBRACKET reduce using rule 178 SEMICOLON reduce using rule 178 LESS reduce using rule 178 GREATER reduce using rule 178 COLON reduce using rule 178 AND reduce using rule 178 OR reduce using rule 178 XOR reduce using rule 178 %eof reduce using rule 178 State 148 additiveexpression -> additiveexpression MINUS multiplicativeexpression . (rule 183) multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression (rule 185) multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression (rule 186) multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression (rule 187) EQUAL reduce using rule 183 LESSEQUAL reduce using rule 183 GREATEREQUAL reduce using rule 183 NOTEQUAL reduce using rule 183 LOGICALOR reduce using rule 183 RBRACE reduce using rule 183 RBRACKET reduce using rule 183 SEMICOLON reduce using rule 183 LESS reduce using rule 183 GREATER reduce using rule 183 COLON reduce using rule 183 PLUS reduce using rule 183 MINUS reduce using rule 183 MUL shift, and enter state 86 DIV shift, and enter state 87 MOD shift, and enter state 88 AND reduce using rule 183 OR reduce using rule 183 XOR reduce using rule 183 %eof reduce using rule 183 State 149 additiveexpression -> additiveexpression PLUS multiplicativeexpression . (rule 182) multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression (rule 185) multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression (rule 186) multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression (rule 187) EQUAL reduce using rule 182 LESSEQUAL reduce using rule 182 GREATEREQUAL reduce using rule 182 NOTEQUAL reduce using rule 182 LOGICALOR reduce using rule 182 RBRACE reduce using rule 182 RBRACKET reduce using rule 182 SEMICOLON reduce using rule 182 LESS reduce using rule 182 GREATER reduce using rule 182 COLON reduce using rule 182 PLUS reduce using rule 182 MINUS reduce using rule 182 MUL shift, and enter state 86 DIV shift, and enter state 87 MOD shift, and enter state 88 AND reduce using rule 182 OR reduce using rule 182 XOR reduce using rule 182 %eof reduce using rule 182 State 150 multiplicativeexpression -> multiplicativeexpression MOD unaryexpression . (rule 187) EQUAL reduce using rule 187 LESSEQUAL reduce using rule 187 GREATEREQUAL reduce using rule 187 NOTEQUAL reduce using rule 187 LOGICALOR reduce using rule 187 RBRACE reduce using rule 187 RBRACKET reduce using rule 187 SEMICOLON reduce using rule 187 LESS reduce using rule 187 GREATER reduce using rule 187 COLON reduce using rule 187 PLUS reduce using rule 187 MINUS reduce using rule 187 MUL reduce using rule 187 DIV reduce using rule 187 MOD reduce using rule 187 AND reduce using rule 187 OR reduce using rule 187 XOR reduce using rule 187 %eof reduce using rule 187 State 151 multiplicativeexpression -> multiplicativeexpression DIV unaryexpression . (rule 186) EQUAL reduce using rule 186 LESSEQUAL reduce using rule 186 GREATEREQUAL reduce using rule 186 NOTEQUAL reduce using rule 186 LOGICALOR reduce using rule 186 RBRACE reduce using rule 186 RBRACKET reduce using rule 186 SEMICOLON reduce using rule 186 LESS reduce using rule 186 GREATER reduce using rule 186 COLON reduce using rule 186 PLUS reduce using rule 186 MINUS reduce using rule 186 MUL reduce using rule 186 DIV reduce using rule 186 MOD reduce using rule 186 AND reduce using rule 186 OR reduce using rule 186 XOR reduce using rule 186 %eof reduce using rule 186 State 152 multiplicativeexpression -> multiplicativeexpression MUL unaryexpression . (rule 185) EQUAL reduce using rule 185 LESSEQUAL reduce using rule 185 GREATEREQUAL reduce using rule 185 NOTEQUAL reduce using rule 185 LOGICALOR reduce using rule 185 RBRACE reduce using rule 185 RBRACKET reduce using rule 185 SEMICOLON reduce using rule 185 LESS reduce using rule 185 GREATER reduce using rule 185 COLON reduce using rule 185 PLUS reduce using rule 185 MINUS reduce using rule 185 MUL reduce using rule 185 DIV reduce using rule 185 MOD reduce using rule 185 AND reduce using rule 185 OR reduce using rule 185 XOR reduce using rule 185 %eof reduce using rule 185 State 153 conditionalorexpression -> conditionalorexpression LOGICALOR conditionalandexpression . (rule 120) LOGICALOR reduce using rule 120 RBRACE reduce using rule 120 RBRACKET reduce using rule 120 SEMICOLON reduce using rule 120 COLON reduce using rule 120 %eof reduce using rule 120 State 154 fieldaccess -> primary DOT IDENTIFIER . (rule 130) NEW reduce using rule 130 SUPER reduce using rule 130 THIS reduce using rule 130 INTLITERAL reduce using rule 130 BOOLLITERAL reduce using rule 130 JNULL reduce using rule 130 CHARLITERAL reduce using rule 130 STRINGLITERAL reduce using rule 130 IDENTIFIER reduce using rule 130 EQUAL reduce using rule 130 LESSEQUAL reduce using rule 130 GREATEREQUAL reduce using rule 130 NOTEQUAL reduce using rule 130 LOGICALOR reduce using rule 130 INCREMENT reduce using rule 130 DECREMENT reduce using rule 130 LBRACE reduce using rule 130 RBRACE reduce using rule 130 RBRACKET reduce using rule 130 SEMICOLON reduce using rule 130 DOT reduce using rule 130 LESS reduce using rule 130 GREATER reduce using rule 130 COLON reduce using rule 130 PLUS reduce using rule 130 MINUS reduce using rule 130 MUL reduce using rule 130 DIV reduce using rule 130 MOD reduce using rule 130 AND reduce using rule 130 OR reduce using rule 130 XOR reduce using rule 130 SHARP reduce using rule 130 %eof reduce using rule 130 State 155 formalparameter -> funtype . variabledeclaratorid (rule 75) IDENTIFIER shift, and enter state 159 variabledeclaratoridgoto state 168 State 156 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs . ARROW expression RBRACKET (rule 54) lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs . ARROW block RBRACKET (rule 55) ARROW shift, and enter state 167 State 157 lambdaexpressionlhs -> formalparameter . (rule 57) ARROW reduce using rule 57 State 158 formalparameter -> variabledeclaratorid . (rule 76) RBRACE reduce using rule 76 COLON reduce using rule 76 ARROW reduce using rule 76 State 159 variabledeclaratorid -> IDENTIFIER . (rule 80) RBRACE reduce using rule 80 SEMICOLON reduce using rule 80 COLON reduce using rule 80 ARROW reduce using rule 80 State 160 lambdaexpressionlhs -> LBRACE . RBRACE (rule 56) lambdaexpressionlhs -> LBRACE . formalparameterlist RBRACE (rule 58) IDENTIFIER shift, and enter state 159 RBRACE shift, and enter state 166 SHARP shift, and enter state 116 funtype goto state 155 formalparameterlistgoto state 164 formalparametergoto state 165 variabledeclaratoridgoto state 158 State 161 primaryandname -> name DOT THIS . (rule 151) NEW reduce using rule 151 SUPER reduce using rule 151 THIS reduce using rule 151 INTLITERAL reduce using rule 151 BOOLLITERAL reduce using rule 151 JNULL reduce using rule 151 CHARLITERAL reduce using rule 151 STRINGLITERAL reduce using rule 151 IDENTIFIER reduce using rule 151 EQUAL reduce using rule 151 LESSEQUAL reduce using rule 151 GREATEREQUAL reduce using rule 151 NOTEQUAL reduce using rule 151 LOGICALOR reduce using rule 151 INCREMENT reduce using rule 151 DECREMENT reduce using rule 151 LBRACE reduce using rule 151 RBRACE reduce using rule 151 RBRACKET reduce using rule 151 SEMICOLON reduce using rule 151 LESS reduce using rule 151 GREATER reduce using rule 151 COLON reduce using rule 151 PLUS reduce using rule 151 MINUS reduce using rule 151 MUL reduce using rule 151 DIV reduce using rule 151 MOD reduce using rule 151 AND reduce using rule 151 OR reduce using rule 151 XOR reduce using rule 151 SHARP reduce using rule 151 %eof reduce using rule 151 State 162 qualifiedname -> name DOT IDENTIFIER . (rule 13) NEW reduce using rule 13 SUPER reduce using rule 13 THIS reduce using rule 13 INTLITERAL reduce using rule 13 BOOLLITERAL reduce using rule 13 JNULL reduce using rule 13 CHARLITERAL reduce using rule 13 STRINGLITERAL reduce using rule 13 IDENTIFIER reduce using rule 13 EQUAL reduce using rule 13 LESSEQUAL reduce using rule 13 GREATEREQUAL reduce using rule 13 NOTEQUAL reduce using rule 13 LOGICALOR reduce using rule 13 INCREMENT reduce using rule 13 DECREMENT reduce using rule 13 LBRACE reduce using rule 13 RBRACE reduce using rule 13 RBRACKET reduce using rule 13 SEMICOLON reduce using rule 13 DOT reduce using rule 13 ASSIGN reduce using rule 13 LESS reduce using rule 13 GREATER reduce using rule 13 COLON reduce using rule 13 PLUS reduce using rule 13 MINUS reduce using rule 13 MUL reduce using rule 13 DIV reduce using rule 13 MOD reduce using rule 13 AND reduce using rule 13 OR reduce using rule 13 XOR reduce using rule 13 SHARP reduce using rule 13 %eof reduce using rule 13 State 163 assignment -> lefthandside assignmentoperator assignmentexpression . (rule 109) RBRACE reduce using rule 109 RBRACKET reduce using rule 109 SEMICOLON reduce using rule 109 COLON reduce using rule 109 %eof reduce using rule 109 State 164 lambdaexpressionlhs -> LBRACE formalparameterlist . RBRACE (rule 58) formalparameterlist -> formalparameterlist . COLON formalparameter (rule 68) RBRACE shift, and enter state 210 COLON shift, and enter state 211 State 165 formalparameterlist -> formalparameter . (rule 67) RBRACE reduce using rule 67 COLON reduce using rule 67 State 166 lambdaexpressionlhs -> LBRACE RBRACE . (rule 56) ARROW reduce using rule 56 State 167 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW . expression RBRACKET (rule 54) lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW . block RBRACKET (rule 55) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 207 expression goto state 208 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 168 formalparameter -> funtype variabledeclaratorid . (rule 75) RBRACE reduce using rule 75 COLON reduce using rule 75 ARROW reduce using rule 75 State 169 evalexpression -> postfixexpression LBRACE expressiontupel COLON . expression RBRACE (rule 141) expressiontupel -> expressiontupel COLON . expression (rule 144) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 206 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 170 paralist -> classorinterfacetype . (rule 40) paralist -> classorinterfacetype . COLON paralist (rule 41) GREATER reduce using rule 40 COLON shift, and enter state 205 State 171 parameter -> LESS paralist . GREATER (rule 39) GREATER shift, and enter state 204 State 172 funtypelist -> funtypeortype . (rule 52) RBRACE reduce using rule 52 COLON reduce using rule 52 State 173 funtype -> SHARP funtypeortype LBRACE funtypelist . RBRACE (rule 49) funtypelist -> funtypelist . COLON funtypeortype (rule 53) RBRACE shift, and enter state 202 COLON shift, and enter state 203 State 174 argumentlist -> argumentlist . COLON expression (rule 78) classinstancecreationexpression -> NEW classtype LBRACE argumentlist . RBRACE (rule 128) RBRACE shift, and enter state 200 COLON shift, and enter state 201 State 175 argumentlist -> expression . (rule 77) RBRACE reduce using rule 77 COLON reduce using rule 77 State 176 classinstancecreationexpression -> NEW classtype LBRACE RBRACE . (rule 127) NEW reduce using rule 127 SUPER reduce using rule 127 THIS reduce using rule 127 INTLITERAL reduce using rule 127 BOOLLITERAL reduce using rule 127 JNULL reduce using rule 127 CHARLITERAL reduce using rule 127 STRINGLITERAL reduce using rule 127 IDENTIFIER reduce using rule 127 EQUAL reduce using rule 127 LESSEQUAL reduce using rule 127 GREATEREQUAL reduce using rule 127 NOTEQUAL reduce using rule 127 LOGICALOR reduce using rule 127 INCREMENT reduce using rule 127 DECREMENT reduce using rule 127 LBRACE reduce using rule 127 RBRACE reduce using rule 127 RBRACKET reduce using rule 127 SEMICOLON reduce using rule 127 DOT reduce using rule 127 LESS reduce using rule 127 GREATER reduce using rule 127 COLON reduce using rule 127 PLUS reduce using rule 127 MINUS reduce using rule 127 MUL reduce using rule 127 DIV reduce using rule 127 MOD reduce using rule 127 AND reduce using rule 127 OR reduce using rule 127 XOR reduce using rule 127 SHARP reduce using rule 127 %eof reduce using rule 127 State 177 classparalist -> simplename . (rule 25) classparalist -> simplename . COLON classparalist (rule 26) GREATER reduce using rule 25 COLON shift, and enter state 199 State 178 classpara -> LESS classparalist . GREATER (rule 24) GREATER shift, and enter state 198 State 179 classdeclaration -> CLASS IDENTIFIER classpara classbody . (rule 15) ABSTRACT reduce using rule 15 CLASS reduce using rule 15 PRIVATE reduce using rule 15 PROTECTED reduce using rule 15 PUBLIC reduce using rule 15 STATIC reduce using rule 15 %eof reduce using rule 15 State 180 classdeclaration -> CLASS IDENTIFIER classpara super . classbody (rule 17) LBRACKET shift, and enter state 182 classbody goto state 197 State 181 super -> EXTENDS . classtype (rule 27) IDENTIFIER shift, and enter state 41 simplename goto state 104 classtype goto state 196 classorinterfacetypegoto state 120 State 182 classbody -> LBRACKET . RBRACKET (rule 19) classbody -> LBRACKET . classbodydeclarations RBRACKET (rule 20) ABSTRACT shift, and enter state 13 BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 IDENTIFIER shift, and enter state 194 RBRACKET shift, and enter state 195 SHARP shift, and enter state 116 simplename goto state 104 modifiers goto state 186 classbodydeclarationsgoto state 187 modifier goto state 12 classbodydeclarationgoto state 188 classorinterfacetypegoto state 105 classmemberdeclarationgoto state 189 fielddeclarationgoto state 190 fundeclaration goto state 191 funtype goto state 192 type goto state 193 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 183 classdeclaration -> modifiers CLASS IDENTIFIER classpara . classbody (rule 16) classdeclaration -> modifiers CLASS IDENTIFIER classpara . super classbody (rule 18) EXTENDS shift, and enter state 181 LBRACKET shift, and enter state 182 classbody goto state 184 super goto state 185 State 184 classdeclaration -> modifiers CLASS IDENTIFIER classpara classbody . (rule 16) ABSTRACT reduce using rule 16 CLASS reduce using rule 16 PRIVATE reduce using rule 16 PROTECTED reduce using rule 16 PUBLIC reduce using rule 16 STATIC reduce using rule 16 %eof reduce using rule 16 State 185 classdeclaration -> modifiers CLASS IDENTIFIER classpara super . classbody (rule 18) LBRACKET shift, and enter state 182 classbody goto state 259 State 186 modifiers -> modifiers . modifier (rule 22) fielddeclaration -> modifiers . type variabledeclarators SEMICOLON (rule 45) ABSTRACT shift, and enter state 13 BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 IDENTIFIER shift, and enter state 41 simplename goto state 104 modifier goto state 123 classorinterfacetypegoto state 105 type goto state 258 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 187 classbody -> LBRACKET classbodydeclarations . RBRACKET (rule 20) classbodydeclarations -> classbodydeclarations . classbodydeclaration (rule 29) ABSTRACT shift, and enter state 13 BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 PRIVATE shift, and enter state 15 PROTECTED shift, and enter state 16 PUBLIC shift, and enter state 17 STATIC shift, and enter state 18 IDENTIFIER shift, and enter state 194 RBRACKET shift, and enter state 257 SHARP shift, and enter state 116 simplename goto state 104 modifiers goto state 186 modifier goto state 12 classbodydeclarationgoto state 256 classorinterfacetypegoto state 105 classmemberdeclarationgoto state 189 fielddeclarationgoto state 190 fundeclaration goto state 191 funtype goto state 192 type goto state 193 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 188 classbodydeclarations -> classbodydeclaration . (rule 28) ABSTRACT reduce using rule 28 BOOLEAN reduce using rule 28 CHAR reduce using rule 28 INT reduce using rule 28 PRIVATE reduce using rule 28 PROTECTED reduce using rule 28 PUBLIC reduce using rule 28 STATIC reduce using rule 28 IDENTIFIER reduce using rule 28 RBRACKET reduce using rule 28 SHARP reduce using rule 28 State 189 classbodydeclaration -> classmemberdeclaration . (rule 36) ABSTRACT reduce using rule 36 BOOLEAN reduce using rule 36 CHAR reduce using rule 36 INT reduce using rule 36 PRIVATE reduce using rule 36 PROTECTED reduce using rule 36 PUBLIC reduce using rule 36 STATIC reduce using rule 36 IDENTIFIER reduce using rule 36 RBRACKET reduce using rule 36 SHARP reduce using rule 36 State 190 classmemberdeclaration -> fielddeclaration . (rule 42) ABSTRACT reduce using rule 42 BOOLEAN reduce using rule 42 CHAR reduce using rule 42 INT reduce using rule 42 PRIVATE reduce using rule 42 PROTECTED reduce using rule 42 PUBLIC reduce using rule 42 STATIC reduce using rule 42 IDENTIFIER reduce using rule 42 RBRACKET reduce using rule 42 SHARP reduce using rule 42 State 191 classmemberdeclaration -> fundeclaration . (rule 43) ABSTRACT reduce using rule 43 BOOLEAN reduce using rule 43 CHAR reduce using rule 43 INT reduce using rule 43 PRIVATE reduce using rule 43 PROTECTED reduce using rule 43 PUBLIC reduce using rule 43 STATIC reduce using rule 43 IDENTIFIER reduce using rule 43 RBRACKET reduce using rule 43 SHARP reduce using rule 43 State 192 fundeclaration -> funtype . IDENTIFIER ASSIGN expression SEMICOLON (rule 46) IDENTIFIER shift, and enter state 255 State 193 fielddeclaration -> type . variabledeclarators SEMICOLON (rule 44) fundeclaration -> type . IDENTIFIER ASSIGN expression SEMICOLON (rule 47) IDENTIFIER shift, and enter state 254 variabledeclaratorsgoto state 251 variabledeclaratorgoto state 252 variabledeclaratoridgoto state 253 State 194 simplename -> IDENTIFIER . (rule 14) fundeclaration -> IDENTIFIER . ASSIGN expression SEMICOLON (rule 48) IDENTIFIER reduce using rule 14 ASSIGN shift, and enter state 250 LESS reduce using rule 14 State 195 classbody -> LBRACKET RBRACKET . (rule 19) ABSTRACT reduce using rule 19 CLASS reduce using rule 19 PRIVATE reduce using rule 19 PROTECTED reduce using rule 19 PUBLIC reduce using rule 19 STATIC reduce using rule 19 %eof reduce using rule 19 State 196 super -> EXTENDS classtype . (rule 27) LBRACKET reduce using rule 27 State 197 classdeclaration -> CLASS IDENTIFIER classpara super classbody . (rule 17) ABSTRACT reduce using rule 17 CLASS reduce using rule 17 PRIVATE reduce using rule 17 PROTECTED reduce using rule 17 PUBLIC reduce using rule 17 STATIC reduce using rule 17 %eof reduce using rule 17 State 198 classpara -> LESS classparalist GREATER . (rule 24) EXTENDS reduce using rule 24 LBRACKET reduce using rule 24 State 199 classparalist -> simplename COLON . classparalist (rule 26) IDENTIFIER shift, and enter state 41 simplename goto state 177 classparalist goto state 249 State 200 classinstancecreationexpression -> NEW classtype LBRACE argumentlist RBRACE . (rule 128) NEW reduce using rule 128 SUPER reduce using rule 128 THIS reduce using rule 128 INTLITERAL reduce using rule 128 BOOLLITERAL reduce using rule 128 JNULL reduce using rule 128 CHARLITERAL reduce using rule 128 STRINGLITERAL reduce using rule 128 IDENTIFIER reduce using rule 128 EQUAL reduce using rule 128 LESSEQUAL reduce using rule 128 GREATEREQUAL reduce using rule 128 NOTEQUAL reduce using rule 128 LOGICALOR reduce using rule 128 INCREMENT reduce using rule 128 DECREMENT reduce using rule 128 LBRACE reduce using rule 128 RBRACE reduce using rule 128 RBRACKET reduce using rule 128 SEMICOLON reduce using rule 128 DOT reduce using rule 128 LESS reduce using rule 128 GREATER reduce using rule 128 COLON reduce using rule 128 PLUS reduce using rule 128 MINUS reduce using rule 128 MUL reduce using rule 128 DIV reduce using rule 128 MOD reduce using rule 128 AND reduce using rule 128 OR reduce using rule 128 XOR reduce using rule 128 SHARP reduce using rule 128 %eof reduce using rule 128 State 201 argumentlist -> argumentlist COLON . expression (rule 78) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 248 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 202 funtype -> SHARP funtypeortype LBRACE funtypelist RBRACE . (rule 49) IDENTIFIER reduce using rule 49 LBRACE reduce using rule 49 RBRACE reduce using rule 49 DOT reduce using rule 49 COLON reduce using rule 49 State 203 funtypelist -> funtypelist COLON . funtypeortype (rule 53) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 INT shift, and enter state 115 IDENTIFIER shift, and enter state 41 SHARP shift, and enter state 116 simplename goto state 104 classorinterfacetypegoto state 105 funtype goto state 106 funtypeortype goto state 247 type goto state 108 primitivetype goto state 109 referencetype goto state 110 numerictype goto state 111 integraltype goto state 112 State 204 parameter -> LESS paralist GREATER . (rule 39) IDENTIFIER reduce using rule 39 LBRACE reduce using rule 39 RBRACE reduce using rule 39 LBRACKET reduce using rule 39 GREATER reduce using rule 39 COLON reduce using rule 39 State 205 paralist -> classorinterfacetype COLON . paralist (rule 41) IDENTIFIER shift, and enter state 41 simplename goto state 104 classorinterfacetypegoto state 170 paralist goto state 246 State 206 evalexpression -> postfixexpression LBRACE expressiontupel COLON expression . RBRACE (rule 141) expressiontupel -> expressiontupel COLON expression . (rule 144) RBRACE shift, and enter state 245 COLON reduce using rule 144 State 207 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block . RBRACKET (rule 55) RBRACKET shift, and enter state 244 State 208 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression . RBRACKET (rule 54) RBRACKET shift, and enter state 243 State 209 block -> LBRACKET . RBRACKET (rule 59) block -> LBRACKET . blockstatements RBRACKET (rule 60) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 IF shift, and enter state 238 INT shift, and enter state 115 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 240 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 RBRACKET shift, and enter state 241 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 213 classorinterfacetypegoto state 105 funtype goto state 214 funtypeortype goto state 215 lambdaexpressiongoto state 23 block goto state 216 type goto state 108 blockstatementsgoto state 217 primitivetype goto state 109 referencetype goto state 110 blockstatement goto state 218 numerictype goto state 111 localvariabledeclarationstatementgoto state 219 statement goto state 220 integraltype goto state 112 localvariabledeclarationgoto state 221 statementwithouttrailingsubstatementgoto state 222 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 assignment goto state 229 statementexpressiongoto state 230 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 210 lambdaexpressionlhs -> LBRACE formalparameterlist RBRACE . (rule 58) ARROW reduce using rule 58 State 211 formalparameterlist -> formalparameterlist COLON . formalparameter (rule 68) IDENTIFIER shift, and enter state 159 SHARP shift, and enter state 116 funtype goto state 155 formalparametergoto state 212 variabledeclaratoridgoto state 158 State 212 formalparameterlist -> formalparameterlist COLON formalparameter . (rule 68) RBRACE reduce using rule 68 COLON reduce using rule 68 State 213 name -> simplename . (rule 11) classorinterfacetype -> simplename . (rule 37) classorinterfacetype -> simplename . parameter (rule 38) IDENTIFIER reduce using rule 37 INCREMENT reduce using rule 11 DECREMENT reduce using rule 11 LBRACE reduce using rule 11 DOT reduce using rule 11 ASSIGN reduce using rule 11 LESS shift, and enter state 135 parameter goto state 134 State 214 funtypeortype -> funtype . (rule 50) primaryandname -> funtype . DOT THIS (rule 152) IDENTIFIER reduce using rule 50 DOT shift, and enter state 121 State 215 localvariabledeclaration -> funtypeortype . variabledeclarators (rule 91) IDENTIFIER shift, and enter state 159 variabledeclaratorsgoto state 275 variabledeclaratorgoto state 252 variabledeclaratoridgoto state 253 State 216 statementwithouttrailingsubstatement -> block . (rule 92) BOOLEAN reduce using rule 92 CHAR reduce using rule 92 ELSE reduce using rule 92 IF reduce using rule 92 INT reduce using rule 92 NEW reduce using rule 92 RETURN reduce using rule 92 SUPER reduce using rule 92 THIS reduce using rule 92 WHILE reduce using rule 92 INTLITERAL reduce using rule 92 BOOLLITERAL reduce using rule 92 JNULL reduce using rule 92 CHARLITERAL reduce using rule 92 STRINGLITERAL reduce using rule 92 IDENTIFIER reduce using rule 92 INCREMENT reduce using rule 92 DECREMENT reduce using rule 92 LBRACE reduce using rule 92 LBRACKET reduce using rule 92 RBRACKET reduce using rule 92 SEMICOLON reduce using rule 92 SHARP reduce using rule 92 State 217 block -> LBRACKET blockstatements . RBRACKET (rule 60) blockstatements -> blockstatements . blockstatement (rule 66) BOOLEAN shift, and enter state 113 CHAR shift, and enter state 114 IF shift, and enter state 238 INT shift, and enter state 115 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 240 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 RBRACKET shift, and enter state 274 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 213 classorinterfacetypegoto state 105 funtype goto state 214 funtypeortype goto state 215 lambdaexpressiongoto state 23 block goto state 216 type goto state 108 primitivetype goto state 109 referencetype goto state 110 blockstatement goto state 273 numerictype goto state 111 localvariabledeclarationstatementgoto state 219 statement goto state 220 integraltype goto state 112 localvariabledeclarationgoto state 221 statementwithouttrailingsubstatementgoto state 222 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 assignment goto state 229 statementexpressiongoto state 230 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 218 blockstatements -> blockstatement . (rule 65) BOOLEAN reduce using rule 65 CHAR reduce using rule 65 IF reduce using rule 65 INT reduce using rule 65 NEW reduce using rule 65 RETURN reduce using rule 65 SUPER reduce using rule 65 THIS reduce using rule 65 WHILE reduce using rule 65 INTLITERAL reduce using rule 65 BOOLLITERAL reduce using rule 65 JNULL reduce using rule 65 CHARLITERAL reduce using rule 65 STRINGLITERAL reduce using rule 65 IDENTIFIER reduce using rule 65 INCREMENT reduce using rule 65 DECREMENT reduce using rule 65 LBRACE reduce using rule 65 LBRACKET reduce using rule 65 RBRACKET reduce using rule 65 SEMICOLON reduce using rule 65 SHARP reduce using rule 65 State 219 blockstatement -> localvariabledeclarationstatement . (rule 73) BOOLEAN reduce using rule 73 CHAR reduce using rule 73 IF reduce using rule 73 INT reduce using rule 73 NEW reduce using rule 73 RETURN reduce using rule 73 SUPER reduce using rule 73 THIS reduce using rule 73 WHILE reduce using rule 73 INTLITERAL reduce using rule 73 BOOLLITERAL reduce using rule 73 JNULL reduce using rule 73 CHARLITERAL reduce using rule 73 STRINGLITERAL reduce using rule 73 IDENTIFIER reduce using rule 73 INCREMENT reduce using rule 73 DECREMENT reduce using rule 73 LBRACE reduce using rule 73 LBRACKET reduce using rule 73 RBRACKET reduce using rule 73 SEMICOLON reduce using rule 73 SHARP reduce using rule 73 State 220 blockstatement -> statement . (rule 74) BOOLEAN reduce using rule 74 CHAR reduce using rule 74 IF reduce using rule 74 INT reduce using rule 74 NEW reduce using rule 74 RETURN reduce using rule 74 SUPER reduce using rule 74 THIS reduce using rule 74 WHILE reduce using rule 74 INTLITERAL reduce using rule 74 BOOLLITERAL reduce using rule 74 JNULL reduce using rule 74 CHARLITERAL reduce using rule 74 STRINGLITERAL reduce using rule 74 IDENTIFIER reduce using rule 74 INCREMENT reduce using rule 74 DECREMENT reduce using rule 74 LBRACE reduce using rule 74 LBRACKET reduce using rule 74 RBRACKET reduce using rule 74 SEMICOLON reduce using rule 74 SHARP reduce using rule 74 State 221 localvariabledeclarationstatement -> localvariabledeclaration . SEMICOLON (rule 81) SEMICOLON shift, and enter state 272 State 222 statement -> statementwithouttrailingsubstatement . (rule 82) BOOLEAN reduce using rule 82 CHAR reduce using rule 82 IF reduce using rule 82 INT reduce using rule 82 NEW reduce using rule 82 RETURN reduce using rule 82 SUPER reduce using rule 82 THIS reduce using rule 82 WHILE reduce using rule 82 INTLITERAL reduce using rule 82 BOOLLITERAL reduce using rule 82 JNULL reduce using rule 82 CHARLITERAL reduce using rule 82 STRINGLITERAL reduce using rule 82 IDENTIFIER reduce using rule 82 INCREMENT reduce using rule 82 DECREMENT reduce using rule 82 LBRACE reduce using rule 82 LBRACKET reduce using rule 82 RBRACKET reduce using rule 82 SEMICOLON reduce using rule 82 SHARP reduce using rule 82 State 223 statement -> ifthenstatement . (rule 83) BOOLEAN reduce using rule 83 CHAR reduce using rule 83 IF reduce using rule 83 INT reduce using rule 83 NEW reduce using rule 83 RETURN reduce using rule 83 SUPER reduce using rule 83 THIS reduce using rule 83 WHILE reduce using rule 83 INTLITERAL reduce using rule 83 BOOLLITERAL reduce using rule 83 JNULL reduce using rule 83 CHARLITERAL reduce using rule 83 STRINGLITERAL reduce using rule 83 IDENTIFIER reduce using rule 83 INCREMENT reduce using rule 83 DECREMENT reduce using rule 83 LBRACE reduce using rule 83 LBRACKET reduce using rule 83 RBRACKET reduce using rule 83 SEMICOLON reduce using rule 83 SHARP reduce using rule 83 State 224 statement -> ifthenelsestatement . (rule 84) BOOLEAN reduce using rule 84 CHAR reduce using rule 84 IF reduce using rule 84 INT reduce using rule 84 NEW reduce using rule 84 RETURN reduce using rule 84 SUPER reduce using rule 84 THIS reduce using rule 84 WHILE reduce using rule 84 INTLITERAL reduce using rule 84 BOOLLITERAL reduce using rule 84 JNULL reduce using rule 84 CHARLITERAL reduce using rule 84 STRINGLITERAL reduce using rule 84 IDENTIFIER reduce using rule 84 INCREMENT reduce using rule 84 DECREMENT reduce using rule 84 LBRACE reduce using rule 84 LBRACKET reduce using rule 84 RBRACKET reduce using rule 84 SEMICOLON reduce using rule 84 SHARP reduce using rule 84 State 225 statement -> whilestatement . (rule 85) BOOLEAN reduce using rule 85 CHAR reduce using rule 85 IF reduce using rule 85 INT reduce using rule 85 NEW reduce using rule 85 RETURN reduce using rule 85 SUPER reduce using rule 85 THIS reduce using rule 85 WHILE reduce using rule 85 INTLITERAL reduce using rule 85 BOOLLITERAL reduce using rule 85 JNULL reduce using rule 85 CHARLITERAL reduce using rule 85 STRINGLITERAL reduce using rule 85 IDENTIFIER reduce using rule 85 INCREMENT reduce using rule 85 DECREMENT reduce using rule 85 LBRACE reduce using rule 85 LBRACKET reduce using rule 85 RBRACKET reduce using rule 85 SEMICOLON reduce using rule 85 SHARP reduce using rule 85 State 226 statementwithouttrailingsubstatement -> emptystatement . (rule 93) BOOLEAN reduce using rule 93 CHAR reduce using rule 93 ELSE reduce using rule 93 IF reduce using rule 93 INT reduce using rule 93 NEW reduce using rule 93 RETURN reduce using rule 93 SUPER reduce using rule 93 THIS reduce using rule 93 WHILE reduce using rule 93 INTLITERAL reduce using rule 93 BOOLLITERAL reduce using rule 93 JNULL reduce using rule 93 CHARLITERAL reduce using rule 93 STRINGLITERAL reduce using rule 93 IDENTIFIER reduce using rule 93 INCREMENT reduce using rule 93 DECREMENT reduce using rule 93 LBRACE reduce using rule 93 LBRACKET reduce using rule 93 RBRACKET reduce using rule 93 SEMICOLON reduce using rule 93 SHARP reduce using rule 93 State 227 statementwithouttrailingsubstatement -> expressionstatement . (rule 94) BOOLEAN reduce using rule 94 CHAR reduce using rule 94 ELSE reduce using rule 94 IF reduce using rule 94 INT reduce using rule 94 NEW reduce using rule 94 RETURN reduce using rule 94 SUPER reduce using rule 94 THIS reduce using rule 94 WHILE reduce using rule 94 INTLITERAL reduce using rule 94 BOOLLITERAL reduce using rule 94 JNULL reduce using rule 94 CHARLITERAL reduce using rule 94 STRINGLITERAL reduce using rule 94 IDENTIFIER reduce using rule 94 INCREMENT reduce using rule 94 DECREMENT reduce using rule 94 LBRACE reduce using rule 94 LBRACKET reduce using rule 94 RBRACKET reduce using rule 94 SEMICOLON reduce using rule 94 SHARP reduce using rule 94 State 228 statementwithouttrailingsubstatement -> returnstatement . (rule 95) BOOLEAN reduce using rule 95 CHAR reduce using rule 95 ELSE reduce using rule 95 IF reduce using rule 95 INT reduce using rule 95 NEW reduce using rule 95 RETURN reduce using rule 95 SUPER reduce using rule 95 THIS reduce using rule 95 WHILE reduce using rule 95 INTLITERAL reduce using rule 95 BOOLLITERAL reduce using rule 95 JNULL reduce using rule 95 CHARLITERAL reduce using rule 95 STRINGLITERAL reduce using rule 95 IDENTIFIER reduce using rule 95 INCREMENT reduce using rule 95 DECREMENT reduce using rule 95 LBRACE reduce using rule 95 LBRACKET reduce using rule 95 RBRACKET reduce using rule 95 SEMICOLON reduce using rule 95 SHARP reduce using rule 95 State 229 statementexpression -> assignment . (rule 110) SEMICOLON reduce using rule 110 State 230 expressionstatement -> statementexpression . SEMICOLON (rule 102) SEMICOLON shift, and enter state 271 State 231 statementexpression -> preincrementexpression . (rule 111) SEMICOLON reduce using rule 111 State 232 statementexpression -> predecrementexpression . (rule 112) SEMICOLON reduce using rule 112 State 233 statementexpression -> postincrementexpression . (rule 113) postfixexpression -> postincrementexpression . (rule 147) INCREMENT reduce using rule 147 DECREMENT reduce using rule 147 LBRACE reduce using rule 147 SEMICOLON reduce using rule 113 State 234 statementexpression -> postdecrementexpression . (rule 114) postfixexpression -> postdecrementexpression . (rule 148) INCREMENT reduce using rule 148 DECREMENT reduce using rule 148 LBRACE reduce using rule 148 SEMICOLON reduce using rule 114 State 235 statementexpression -> classinstancecreationexpression . (rule 115) primarynonewarray -> classinstancecreationexpression . (rule 159) INCREMENT reduce using rule 159 DECREMENT reduce using rule 159 LBRACE reduce using rule 159 SEMICOLON reduce using rule 115 DOT reduce using rule 159 State 236 statementexpression -> evalstatement . (rule 116) SEMICOLON reduce using rule 116 State 237 postincrementexpression -> postfixexpression . INCREMENT (rule 125) postdecrementexpression -> postfixexpression . DECREMENT (rule 126) evalstatement -> postfixexpression . LBRACE RBRACE (rule 142) evalstatement -> postfixexpression . LBRACE expressiontupel RBRACE (rule 143) INCREMENT shift, and enter state 101 DECREMENT shift, and enter state 102 LBRACE shift, and enter state 270 State 238 ifthenstatement -> IF . LBRACE expression RBRACE statement (rule 96) ifthenelsestatement -> IF . LBRACE expression RBRACE statementnoshortif ELSE statement (rule 97) LBRACE shift, and enter state 269 State 239 returnstatement -> RETURN . SEMICOLON (rule 103) returnstatement -> RETURN . expression SEMICOLON (rule 104) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 SEMICOLON shift, and enter state 268 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 267 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 240 whilestatement -> WHILE . LBRACE expression RBRACE statement (rule 98) LBRACE shift, and enter state 266 State 241 block -> LBRACKET RBRACKET . (rule 59) BOOLEAN reduce using rule 59 CHAR reduce using rule 59 ELSE reduce using rule 59 IF reduce using rule 59 INT reduce using rule 59 NEW reduce using rule 59 RETURN reduce using rule 59 SUPER reduce using rule 59 THIS reduce using rule 59 WHILE reduce using rule 59 INTLITERAL reduce using rule 59 BOOLLITERAL reduce using rule 59 JNULL reduce using rule 59 CHARLITERAL reduce using rule 59 STRINGLITERAL reduce using rule 59 IDENTIFIER reduce using rule 59 INCREMENT reduce using rule 59 DECREMENT reduce using rule 59 LBRACE reduce using rule 59 LBRACKET reduce using rule 59 RBRACKET reduce using rule 59 SEMICOLON reduce using rule 59 SHARP reduce using rule 59 State 242 emptystatement -> SEMICOLON . (rule 101) BOOLEAN reduce using rule 101 CHAR reduce using rule 101 ELSE reduce using rule 101 IF reduce using rule 101 INT reduce using rule 101 NEW reduce using rule 101 RETURN reduce using rule 101 SUPER reduce using rule 101 THIS reduce using rule 101 WHILE reduce using rule 101 INTLITERAL reduce using rule 101 BOOLLITERAL reduce using rule 101 JNULL reduce using rule 101 CHARLITERAL reduce using rule 101 STRINGLITERAL reduce using rule 101 IDENTIFIER reduce using rule 101 INCREMENT reduce using rule 101 DECREMENT reduce using rule 101 LBRACE reduce using rule 101 LBRACKET reduce using rule 101 RBRACKET reduce using rule 101 SEMICOLON reduce using rule 101 SHARP reduce using rule 101 State 243 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression RBRACKET . (rule 54) NEW reduce using rule 54 SUPER reduce using rule 54 THIS reduce using rule 54 INTLITERAL reduce using rule 54 BOOLLITERAL reduce using rule 54 JNULL reduce using rule 54 CHARLITERAL reduce using rule 54 STRINGLITERAL reduce using rule 54 IDENTIFIER reduce using rule 54 EQUAL reduce using rule 54 LESSEQUAL reduce using rule 54 GREATEREQUAL reduce using rule 54 NOTEQUAL reduce using rule 54 LOGICALOR reduce using rule 54 INCREMENT reduce using rule 54 DECREMENT reduce using rule 54 LBRACE reduce using rule 54 RBRACE reduce using rule 54 RBRACKET reduce using rule 54 SEMICOLON reduce using rule 54 DOT reduce using rule 54 LESS reduce using rule 54 GREATER reduce using rule 54 COLON reduce using rule 54 PLUS reduce using rule 54 MINUS reduce using rule 54 MUL reduce using rule 54 DIV reduce using rule 54 MOD reduce using rule 54 AND reduce using rule 54 OR reduce using rule 54 XOR reduce using rule 54 SHARP reduce using rule 54 %eof reduce using rule 54 State 244 lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block RBRACKET . (rule 55) NEW reduce using rule 55 SUPER reduce using rule 55 THIS reduce using rule 55 INTLITERAL reduce using rule 55 BOOLLITERAL reduce using rule 55 JNULL reduce using rule 55 CHARLITERAL reduce using rule 55 STRINGLITERAL reduce using rule 55 IDENTIFIER reduce using rule 55 EQUAL reduce using rule 55 LESSEQUAL reduce using rule 55 GREATEREQUAL reduce using rule 55 NOTEQUAL reduce using rule 55 LOGICALOR reduce using rule 55 INCREMENT reduce using rule 55 DECREMENT reduce using rule 55 LBRACE reduce using rule 55 RBRACE reduce using rule 55 RBRACKET reduce using rule 55 SEMICOLON reduce using rule 55 DOT reduce using rule 55 LESS reduce using rule 55 GREATER reduce using rule 55 COLON reduce using rule 55 PLUS reduce using rule 55 MINUS reduce using rule 55 MUL reduce using rule 55 DIV reduce using rule 55 MOD reduce using rule 55 AND reduce using rule 55 OR reduce using rule 55 XOR reduce using rule 55 SHARP reduce using rule 55 %eof reduce using rule 55 State 245 evalexpression -> postfixexpression LBRACE expressiontupel COLON expression RBRACE . (rule 141) EQUAL reduce using rule 141 LESSEQUAL reduce using rule 141 GREATEREQUAL reduce using rule 141 NOTEQUAL reduce using rule 141 LOGICALOR reduce using rule 141 RBRACE reduce using rule 141 RBRACKET reduce using rule 141 SEMICOLON reduce using rule 141 LESS reduce using rule 141 GREATER reduce using rule 141 COLON reduce using rule 141 PLUS reduce using rule 141 MINUS reduce using rule 141 MUL reduce using rule 141 DIV reduce using rule 141 MOD reduce using rule 141 AND reduce using rule 141 OR reduce using rule 141 XOR reduce using rule 141 %eof reduce using rule 141 State 246 paralist -> classorinterfacetype COLON paralist . (rule 41) GREATER reduce using rule 41 State 247 funtypelist -> funtypelist COLON funtypeortype . (rule 53) RBRACE reduce using rule 53 COLON reduce using rule 53 State 248 argumentlist -> argumentlist COLON expression . (rule 78) RBRACE reduce using rule 78 COLON reduce using rule 78 State 249 classparalist -> simplename COLON classparalist . (rule 26) GREATER reduce using rule 26 State 250 fundeclaration -> IDENTIFIER ASSIGN . expression SEMICOLON (rule 48) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 265 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 251 fielddeclaration -> type variabledeclarators . SEMICOLON (rule 44) variabledeclarators -> variabledeclarators . COLON variabledeclarator (rule 64) SEMICOLON shift, and enter state 263 COLON shift, and enter state 264 State 252 variabledeclarators -> variabledeclarator . (rule 63) SEMICOLON reduce using rule 63 COLON reduce using rule 63 State 253 variabledeclarator -> variabledeclaratorid . (rule 72) SEMICOLON reduce using rule 72 COLON reduce using rule 72 State 254 fundeclaration -> type IDENTIFIER . ASSIGN expression SEMICOLON (rule 47) variabledeclaratorid -> IDENTIFIER . (rule 80) SEMICOLON reduce using rule 80 ASSIGN shift, and enter state 262 COLON reduce using rule 80 State 255 fundeclaration -> funtype IDENTIFIER . ASSIGN expression SEMICOLON (rule 46) ASSIGN shift, and enter state 261 State 256 classbodydeclarations -> classbodydeclarations classbodydeclaration . (rule 29) ABSTRACT reduce using rule 29 BOOLEAN reduce using rule 29 CHAR reduce using rule 29 INT reduce using rule 29 PRIVATE reduce using rule 29 PROTECTED reduce using rule 29 PUBLIC reduce using rule 29 STATIC reduce using rule 29 IDENTIFIER reduce using rule 29 RBRACKET reduce using rule 29 SHARP reduce using rule 29 State 257 classbody -> LBRACKET classbodydeclarations RBRACKET . (rule 20) ABSTRACT reduce using rule 20 CLASS reduce using rule 20 PRIVATE reduce using rule 20 PROTECTED reduce using rule 20 PUBLIC reduce using rule 20 STATIC reduce using rule 20 %eof reduce using rule 20 State 258 fielddeclaration -> modifiers type . variabledeclarators SEMICOLON (rule 45) IDENTIFIER shift, and enter state 159 variabledeclaratorsgoto state 260 variabledeclaratorgoto state 252 variabledeclaratoridgoto state 253 State 259 classdeclaration -> modifiers CLASS IDENTIFIER classpara super classbody . (rule 18) ABSTRACT reduce using rule 18 CLASS reduce using rule 18 PRIVATE reduce using rule 18 PROTECTED reduce using rule 18 PUBLIC reduce using rule 18 STATIC reduce using rule 18 %eof reduce using rule 18 State 260 fielddeclaration -> modifiers type variabledeclarators . SEMICOLON (rule 45) variabledeclarators -> variabledeclarators . COLON variabledeclarator (rule 64) SEMICOLON shift, and enter state 286 COLON shift, and enter state 264 State 261 fundeclaration -> funtype IDENTIFIER ASSIGN . expression SEMICOLON (rule 46) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 285 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 262 fundeclaration -> type IDENTIFIER ASSIGN . expression SEMICOLON (rule 47) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 284 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 263 fielddeclaration -> type variabledeclarators SEMICOLON . (rule 44) ABSTRACT reduce using rule 44 BOOLEAN reduce using rule 44 CHAR reduce using rule 44 INT reduce using rule 44 PRIVATE reduce using rule 44 PROTECTED reduce using rule 44 PUBLIC reduce using rule 44 STATIC reduce using rule 44 IDENTIFIER reduce using rule 44 RBRACKET reduce using rule 44 SHARP reduce using rule 44 State 264 variabledeclarators -> variabledeclarators COLON . variabledeclarator (rule 64) IDENTIFIER shift, and enter state 159 variabledeclaratorgoto state 283 variabledeclaratoridgoto state 253 State 265 fundeclaration -> IDENTIFIER ASSIGN expression . SEMICOLON (rule 48) SEMICOLON shift, and enter state 282 State 266 whilestatement -> WHILE LBRACE . expression RBRACE statement (rule 98) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 281 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 267 returnstatement -> RETURN expression . SEMICOLON (rule 104) SEMICOLON shift, and enter state 280 State 268 returnstatement -> RETURN SEMICOLON . (rule 103) BOOLEAN reduce using rule 103 CHAR reduce using rule 103 ELSE reduce using rule 103 IF reduce using rule 103 INT reduce using rule 103 NEW reduce using rule 103 RETURN reduce using rule 103 SUPER reduce using rule 103 THIS reduce using rule 103 WHILE reduce using rule 103 INTLITERAL reduce using rule 103 BOOLLITERAL reduce using rule 103 JNULL reduce using rule 103 CHARLITERAL reduce using rule 103 STRINGLITERAL reduce using rule 103 IDENTIFIER reduce using rule 103 INCREMENT reduce using rule 103 DECREMENT reduce using rule 103 LBRACE reduce using rule 103 LBRACKET reduce using rule 103 RBRACKET reduce using rule 103 SEMICOLON reduce using rule 103 SHARP reduce using rule 103 State 269 ifthenstatement -> IF LBRACE . expression RBRACE statement (rule 96) ifthenelsestatement -> IF LBRACE . expression RBRACE statementnoshortif ELSE statement (rule 97) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 279 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 270 evalstatement -> postfixexpression LBRACE . RBRACE (rule 142) evalstatement -> postfixexpression LBRACE . expressiontupel RBRACE (rule 143) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 RBRACE shift, and enter state 278 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 276 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 expressiontupelgoto state 277 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 271 expressionstatement -> statementexpression SEMICOLON . (rule 102) BOOLEAN reduce using rule 102 CHAR reduce using rule 102 ELSE reduce using rule 102 IF reduce using rule 102 INT reduce using rule 102 NEW reduce using rule 102 RETURN reduce using rule 102 SUPER reduce using rule 102 THIS reduce using rule 102 WHILE reduce using rule 102 INTLITERAL reduce using rule 102 BOOLLITERAL reduce using rule 102 JNULL reduce using rule 102 CHARLITERAL reduce using rule 102 STRINGLITERAL reduce using rule 102 IDENTIFIER reduce using rule 102 INCREMENT reduce using rule 102 DECREMENT reduce using rule 102 LBRACE reduce using rule 102 LBRACKET reduce using rule 102 RBRACKET reduce using rule 102 SEMICOLON reduce using rule 102 SHARP reduce using rule 102 State 272 localvariabledeclarationstatement -> localvariabledeclaration SEMICOLON . (rule 81) BOOLEAN reduce using rule 81 CHAR reduce using rule 81 IF reduce using rule 81 INT reduce using rule 81 NEW reduce using rule 81 RETURN reduce using rule 81 SUPER reduce using rule 81 THIS reduce using rule 81 WHILE reduce using rule 81 INTLITERAL reduce using rule 81 BOOLLITERAL reduce using rule 81 JNULL reduce using rule 81 CHARLITERAL reduce using rule 81 STRINGLITERAL reduce using rule 81 IDENTIFIER reduce using rule 81 INCREMENT reduce using rule 81 DECREMENT reduce using rule 81 LBRACE reduce using rule 81 LBRACKET reduce using rule 81 RBRACKET reduce using rule 81 SEMICOLON reduce using rule 81 SHARP reduce using rule 81 State 273 blockstatements -> blockstatements blockstatement . (rule 66) BOOLEAN reduce using rule 66 CHAR reduce using rule 66 IF reduce using rule 66 INT reduce using rule 66 NEW reduce using rule 66 RETURN reduce using rule 66 SUPER reduce using rule 66 THIS reduce using rule 66 WHILE reduce using rule 66 INTLITERAL reduce using rule 66 BOOLLITERAL reduce using rule 66 JNULL reduce using rule 66 CHARLITERAL reduce using rule 66 STRINGLITERAL reduce using rule 66 IDENTIFIER reduce using rule 66 INCREMENT reduce using rule 66 DECREMENT reduce using rule 66 LBRACE reduce using rule 66 LBRACKET reduce using rule 66 RBRACKET reduce using rule 66 SEMICOLON reduce using rule 66 SHARP reduce using rule 66 State 274 block -> LBRACKET blockstatements RBRACKET . (rule 60) BOOLEAN reduce using rule 60 CHAR reduce using rule 60 ELSE reduce using rule 60 IF reduce using rule 60 INT reduce using rule 60 NEW reduce using rule 60 RETURN reduce using rule 60 SUPER reduce using rule 60 THIS reduce using rule 60 WHILE reduce using rule 60 INTLITERAL reduce using rule 60 BOOLLITERAL reduce using rule 60 JNULL reduce using rule 60 CHARLITERAL reduce using rule 60 STRINGLITERAL reduce using rule 60 IDENTIFIER reduce using rule 60 INCREMENT reduce using rule 60 DECREMENT reduce using rule 60 LBRACE reduce using rule 60 LBRACKET reduce using rule 60 RBRACKET reduce using rule 60 SEMICOLON reduce using rule 60 SHARP reduce using rule 60 State 275 variabledeclarators -> variabledeclarators . COLON variabledeclarator (rule 64) localvariabledeclaration -> funtypeortype variabledeclarators . (rule 91) SEMICOLON reduce using rule 91 COLON shift, and enter state 264 State 276 expressiontupel -> expression . (rule 145) RBRACE reduce using rule 145 COLON reduce using rule 145 State 277 evalstatement -> postfixexpression LBRACE expressiontupel . RBRACE (rule 143) expressiontupel -> expressiontupel . COLON expression (rule 144) RBRACE shift, and enter state 291 COLON shift, and enter state 292 State 278 evalstatement -> postfixexpression LBRACE RBRACE . (rule 142) SEMICOLON reduce using rule 142 State 279 ifthenstatement -> IF LBRACE expression . RBRACE statement (rule 96) ifthenelsestatement -> IF LBRACE expression . RBRACE statementnoshortif ELSE statement (rule 97) RBRACE shift, and enter state 290 State 280 returnstatement -> RETURN expression SEMICOLON . (rule 104) BOOLEAN reduce using rule 104 CHAR reduce using rule 104 ELSE reduce using rule 104 IF reduce using rule 104 INT reduce using rule 104 NEW reduce using rule 104 RETURN reduce using rule 104 SUPER reduce using rule 104 THIS reduce using rule 104 WHILE reduce using rule 104 INTLITERAL reduce using rule 104 BOOLLITERAL reduce using rule 104 JNULL reduce using rule 104 CHARLITERAL reduce using rule 104 STRINGLITERAL reduce using rule 104 IDENTIFIER reduce using rule 104 INCREMENT reduce using rule 104 DECREMENT reduce using rule 104 LBRACE reduce using rule 104 LBRACKET reduce using rule 104 RBRACKET reduce using rule 104 SEMICOLON reduce using rule 104 SHARP reduce using rule 104 State 281 whilestatement -> WHILE LBRACE expression . RBRACE statement (rule 98) RBRACE shift, and enter state 289 State 282 fundeclaration -> IDENTIFIER ASSIGN expression SEMICOLON . (rule 48) ABSTRACT reduce using rule 48 BOOLEAN reduce using rule 48 CHAR reduce using rule 48 INT reduce using rule 48 PRIVATE reduce using rule 48 PROTECTED reduce using rule 48 PUBLIC reduce using rule 48 STATIC reduce using rule 48 IDENTIFIER reduce using rule 48 RBRACKET reduce using rule 48 SHARP reduce using rule 48 State 283 variabledeclarators -> variabledeclarators COLON variabledeclarator . (rule 64) SEMICOLON reduce using rule 64 COLON reduce using rule 64 State 284 fundeclaration -> type IDENTIFIER ASSIGN expression . SEMICOLON (rule 47) SEMICOLON shift, and enter state 288 State 285 fundeclaration -> funtype IDENTIFIER ASSIGN expression . SEMICOLON (rule 46) SEMICOLON shift, and enter state 287 State 286 fielddeclaration -> modifiers type variabledeclarators SEMICOLON . (rule 45) ABSTRACT reduce using rule 45 BOOLEAN reduce using rule 45 CHAR reduce using rule 45 INT reduce using rule 45 PRIVATE reduce using rule 45 PROTECTED reduce using rule 45 PUBLIC reduce using rule 45 STATIC reduce using rule 45 IDENTIFIER reduce using rule 45 RBRACKET reduce using rule 45 SHARP reduce using rule 45 State 287 fundeclaration -> funtype IDENTIFIER ASSIGN expression SEMICOLON . (rule 46) ABSTRACT reduce using rule 46 BOOLEAN reduce using rule 46 CHAR reduce using rule 46 INT reduce using rule 46 PRIVATE reduce using rule 46 PROTECTED reduce using rule 46 PUBLIC reduce using rule 46 STATIC reduce using rule 46 IDENTIFIER reduce using rule 46 RBRACKET reduce using rule 46 SHARP reduce using rule 46 State 288 fundeclaration -> type IDENTIFIER ASSIGN expression SEMICOLON . (rule 47) ABSTRACT reduce using rule 47 BOOLEAN reduce using rule 47 CHAR reduce using rule 47 INT reduce using rule 47 PRIVATE reduce using rule 47 PROTECTED reduce using rule 47 PUBLIC reduce using rule 47 STATIC reduce using rule 47 IDENTIFIER reduce using rule 47 RBRACKET reduce using rule 47 SHARP reduce using rule 47 State 289 whilestatement -> WHILE LBRACE expression RBRACE . statement (rule 98) IF shift, and enter state 238 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 240 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 301 statementwithouttrailingsubstatementgoto state 222 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 assignment goto state 229 statementexpressiongoto state 230 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 290 ifthenstatement -> IF LBRACE expression RBRACE . statement (rule 96) ifthenelsestatement -> IF LBRACE expression RBRACE . statementnoshortif ELSE statement (rule 97) IF shift, and enter state 299 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 300 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 294 statementwithouttrailingsubstatementgoto state 295 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 statementnoshortifgoto state 296 assignment goto state 229 statementexpressiongoto state 230 ifthenelsestatementnoshortifgoto state 297 whilestatementnoshortifgoto state 298 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 291 evalstatement -> postfixexpression LBRACE expressiontupel RBRACE . (rule 143) SEMICOLON reduce using rule 143 State 292 expressiontupel -> expressiontupel COLON . expression (rule 144) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 293 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 293 expressiontupel -> expressiontupel COLON expression . (rule 144) RBRACE reduce using rule 144 COLON reduce using rule 144 State 294 ifthenstatement -> IF LBRACE expression RBRACE statement . (rule 96) BOOLEAN reduce using rule 96 CHAR reduce using rule 96 IF reduce using rule 96 INT reduce using rule 96 NEW reduce using rule 96 RETURN reduce using rule 96 SUPER reduce using rule 96 THIS reduce using rule 96 WHILE reduce using rule 96 INTLITERAL reduce using rule 96 BOOLLITERAL reduce using rule 96 JNULL reduce using rule 96 CHARLITERAL reduce using rule 96 STRINGLITERAL reduce using rule 96 IDENTIFIER reduce using rule 96 INCREMENT reduce using rule 96 DECREMENT reduce using rule 96 LBRACE reduce using rule 96 LBRACKET reduce using rule 96 RBRACKET reduce using rule 96 SEMICOLON reduce using rule 96 SHARP reduce using rule 96 State 295 statement -> statementwithouttrailingsubstatement . (rule 82) statementnoshortif -> statementwithouttrailingsubstatement . (rule 105) BOOLEAN reduce using rule 82 CHAR reduce using rule 82 ELSE reduce using rule 105 IF reduce using rule 82 INT reduce using rule 82 NEW reduce using rule 82 RETURN reduce using rule 82 SUPER reduce using rule 82 THIS reduce using rule 82 WHILE reduce using rule 82 INTLITERAL reduce using rule 82 BOOLLITERAL reduce using rule 82 JNULL reduce using rule 82 CHARLITERAL reduce using rule 82 STRINGLITERAL reduce using rule 82 IDENTIFIER reduce using rule 82 INCREMENT reduce using rule 82 DECREMENT reduce using rule 82 LBRACE reduce using rule 82 LBRACKET reduce using rule 82 RBRACKET reduce using rule 82 SEMICOLON reduce using rule 82 SHARP reduce using rule 82 State 296 ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif . ELSE statement (rule 97) ELSE shift, and enter state 304 State 297 statementnoshortif -> ifthenelsestatementnoshortif . (rule 106) ELSE reduce using rule 106 State 298 statementnoshortif -> whilestatementnoshortif . (rule 107) ELSE reduce using rule 107 State 299 ifthenstatement -> IF . LBRACE expression RBRACE statement (rule 96) ifthenelsestatement -> IF . LBRACE expression RBRACE statementnoshortif ELSE statement (rule 97) ifthenelsestatementnoshortif -> IF . LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif (rule 117) LBRACE shift, and enter state 303 State 300 whilestatement -> WHILE . LBRACE expression RBRACE statement (rule 98) whilestatementnoshortif -> WHILE . LBRACE expression RBRACE statementnoshortif (rule 118) LBRACE shift, and enter state 302 State 301 whilestatement -> WHILE LBRACE expression RBRACE statement . (rule 98) BOOLEAN reduce using rule 98 CHAR reduce using rule 98 IF reduce using rule 98 INT reduce using rule 98 NEW reduce using rule 98 RETURN reduce using rule 98 SUPER reduce using rule 98 THIS reduce using rule 98 WHILE reduce using rule 98 INTLITERAL reduce using rule 98 BOOLLITERAL reduce using rule 98 JNULL reduce using rule 98 CHARLITERAL reduce using rule 98 STRINGLITERAL reduce using rule 98 IDENTIFIER reduce using rule 98 INCREMENT reduce using rule 98 DECREMENT reduce using rule 98 LBRACE reduce using rule 98 LBRACKET reduce using rule 98 RBRACKET reduce using rule 98 SEMICOLON reduce using rule 98 SHARP reduce using rule 98 State 302 whilestatement -> WHILE LBRACE . expression RBRACE statement (rule 98) whilestatementnoshortif -> WHILE LBRACE . expression RBRACE statementnoshortif (rule 118) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 307 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 303 ifthenstatement -> IF LBRACE . expression RBRACE statement (rule 96) ifthenelsestatement -> IF LBRACE . expression RBRACE statementnoshortif ELSE statement (rule 97) ifthenelsestatementnoshortif -> IF LBRACE . expression RBRACE statementnoshortif ELSE statementnoshortif (rule 117) NEW shift, and enter state 33 SUPER shift, and enter state 34 THIS shift, and enter state 35 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 PLUS shift, and enter state 62 MINUS shift, and enter state 63 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 expression goto state 306 assignmentexpressiongoto state 70 conditionalexpressiongoto state 71 assignment goto state 72 conditionalorexpressiongoto state 65 lefthandside goto state 73 preincrementexpressiongoto state 45 predecrementexpressiongoto state 46 postincrementexpressiongoto state 24 postdecrementexpressiongoto state 25 classinstancecreationexpressiongoto state 26 conditionalandexpressiongoto state 47 fieldaccess goto state 27 unaryexpressiongoto state 48 evalexpression goto state 49 postfixexpressiongoto state 50 primaryandname goto state 29 primary goto state 30 inclusiveorexpressiongoto state 51 primarynonewarraygoto state 31 unaryexpressionnotplusminusgoto state 52 exclusiveorexpressiongoto state 53 literal goto state 32 andexpression goto state 54 equalityexpressiongoto state 55 relationalexpressiongoto state 56 shiftexpressiongoto state 57 additiveexpressiongoto state 58 multiplicativeexpressiongoto state 59 State 304 ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE . statement (rule 97) IF shift, and enter state 238 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 240 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 305 statementwithouttrailingsubstatementgoto state 222 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 assignment goto state 229 statementexpressiongoto state 230 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 305 ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE statement . (rule 97) BOOLEAN reduce using rule 97 CHAR reduce using rule 97 IF reduce using rule 97 INT reduce using rule 97 NEW reduce using rule 97 RETURN reduce using rule 97 SUPER reduce using rule 97 THIS reduce using rule 97 WHILE reduce using rule 97 INTLITERAL reduce using rule 97 BOOLLITERAL reduce using rule 97 JNULL reduce using rule 97 CHARLITERAL reduce using rule 97 STRINGLITERAL reduce using rule 97 IDENTIFIER reduce using rule 97 INCREMENT reduce using rule 97 DECREMENT reduce using rule 97 LBRACE reduce using rule 97 LBRACKET reduce using rule 97 RBRACKET reduce using rule 97 SEMICOLON reduce using rule 97 SHARP reduce using rule 97 State 306 ifthenstatement -> IF LBRACE expression . RBRACE statement (rule 96) ifthenelsestatement -> IF LBRACE expression . RBRACE statementnoshortif ELSE statement (rule 97) ifthenelsestatementnoshortif -> IF LBRACE expression . RBRACE statementnoshortif ELSE statementnoshortif (rule 117) RBRACE shift, and enter state 309 State 307 whilestatement -> WHILE LBRACE expression . RBRACE statement (rule 98) whilestatementnoshortif -> WHILE LBRACE expression . RBRACE statementnoshortif (rule 118) RBRACE shift, and enter state 308 State 308 whilestatement -> WHILE LBRACE expression RBRACE . statement (rule 98) whilestatementnoshortif -> WHILE LBRACE expression RBRACE . statementnoshortif (rule 118) IF shift, and enter state 299 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 300 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 301 statementwithouttrailingsubstatementgoto state 295 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 statementnoshortifgoto state 311 assignment goto state 229 statementexpressiongoto state 230 ifthenelsestatementnoshortifgoto state 297 whilestatementnoshortifgoto state 298 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 309 ifthenstatement -> IF LBRACE expression RBRACE . statement (rule 96) ifthenelsestatement -> IF LBRACE expression RBRACE . statementnoshortif ELSE statement (rule 97) ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE . statementnoshortif ELSE statementnoshortif (rule 117) IF shift, and enter state 299 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 300 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 294 statementwithouttrailingsubstatementgoto state 295 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 statementnoshortifgoto state 310 assignment goto state 229 statementexpressiongoto state 230 ifthenelsestatementnoshortifgoto state 297 whilestatementnoshortifgoto state 298 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 310 ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif . ELSE statement (rule 97) ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif . ELSE statementnoshortif (rule 117) ELSE shift, and enter state 312 State 311 whilestatementnoshortif -> WHILE LBRACE expression RBRACE statementnoshortif . (rule 118) ELSE reduce using rule 118 State 312 ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE . statement (rule 97) ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE . statementnoshortif (rule 117) IF shift, and enter state 299 NEW shift, and enter state 33 RETURN shift, and enter state 239 SUPER shift, and enter state 34 THIS shift, and enter state 35 WHILE shift, and enter state 300 INTLITERAL shift, and enter state 36 BOOLLITERAL shift, and enter state 37 JNULL shift, and enter state 38 CHARLITERAL shift, and enter state 39 STRINGLITERAL shift, and enter state 40 IDENTIFIER shift, and enter state 41 INCREMENT shift, and enter state 60 DECREMENT shift, and enter state 61 LBRACE shift, and enter state 42 LBRACKET shift, and enter state 209 SEMICOLON shift, and enter state 242 SHARP shift, and enter state 43 name goto state 68 qualifiedname goto state 20 simplename goto state 21 funtype goto state 22 lambdaexpressiongoto state 23 block goto state 216 statement goto state 305 statementwithouttrailingsubstatementgoto state 295 ifthenstatementgoto state 223 ifthenelsestatementgoto state 224 whilestatement goto state 225 emptystatement goto state 226 expressionstatementgoto state 227 returnstatementgoto state 228 statementnoshortifgoto state 313 assignment goto state 229 statementexpressiongoto state 230 ifthenelsestatementnoshortifgoto state 297 whilestatementnoshortifgoto state 298 lefthandside goto state 73 preincrementexpressiongoto state 231 predecrementexpressiongoto state 232 postincrementexpressiongoto state 233 postdecrementexpressiongoto state 234 classinstancecreationexpressiongoto state 235 fieldaccess goto state 27 evalstatement goto state 236 postfixexpressiongoto state 237 primaryandname goto state 29 primary goto state 30 primarynonewarraygoto state 31 literal goto state 32 State 313 ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif . (rule 117) ELSE reduce using rule 117 ----------------------------------------------------------------------------- Grammar Totals ----------------------------------------------------------------------------- Number of rules: 188 Number of terminals: 85 Number of non-terminals: 96 Number of states: 314