JavaCompilerCore/notizen/pl/yPluemicke.output
2014-02-04 17:44:03 +01:00

7549 lines
281 KiB
Plaintext
Executable File

-----------------------------------------------------------------------------
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