JavaCompilerCore/tools/y.output

8222 lines
183 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

0 $accept : compilationunit $end
1 compilationunit : typedeclarations
2 packagedeclaration : PACKAGE name ';'
3 importdeclarations : importdeclaration
4 | importdeclarations importdeclaration
5 importdeclaration : IMPORT importqualifiedname ';'
6 typedeclarations : typedeclaration
7 | typedeclarations typedeclaration
8 name : qualifiedname
9 | simplename
10 typedeclaration : classdeclaration
11 | interfacedeclaration
12 qualifiedname : name '.' IDENTIFIER
13 importqualifiedname : name '.' IDENTIFIER
14 | name '.' '*'
15 simplename : IDENTIFIER
16 classdeclaration : CLASS classidentifier classbody
17 | modifiers CLASS classidentifier classbody
18 | CLASS classidentifier super classbody
19 | modifiers CLASS classidentifier super classbody
20 | CLASS classidentifier interfaces classbody
21 | modifiers CLASS classidentifier interfaces classbody
22 | CLASS classidentifier super interfaces classbody
23 | modifiers CLASS classidentifier super interfaces classbody
24 interfaceidentifier : IDENTIFIER
25 | IDENTIFIER '<' boundedClassParameters '>'
26 classidentifier : IDENTIFIER
27 | IDENTIFIER '<' boundedClassParameters '>'
28 interfacedeclaration : INTERFACE interfaceidentifier interfacebody
29 | modifiers INTERFACE interfaceidentifier interfacebody
30 | INTERFACE interfaceidentifier extendsinterfaces interfacebody
31 | modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody
32 paralist : IDENTIFIER
33 | IDENTIFIER '<' paralist '>'
34 | wildcardparameter
35 | paralist ',' IDENTIFIER
36 | paralist ',' IDENTIFIER '<' paralist '>'
37 | paralist ',' wildcardparameter
38 wildcardparameter : '?'
39 | '?' EXTENDS referencetype
40 | '?' SUPER referencetype
41 classbody : '{' '}'
42 | '{' classbodydeclarations '}'
43 modifiers : modifier
44 | modifiers modifier
45 super : EXTENDS classtype
46 interfaces : IMPLEMENTS interfacetype
47 | interfaces ',' interfacetype
48 interfacebody : '{' '}'
49 | '{' interfacememberdeclarations '}'
50 extendsinterfaces : EXTENDS interfacetype
51 | extendsinterfaces ',' interfacetype
52 classbodydeclarations : classbodydeclaration
53 | classbodydeclarations classbodydeclaration
54 modifier : PUBLIC
55 | PROTECTED
56 | PRIVATE
57 | STATIC
58 | ABSTRACT
59 | FINAL
60 classtype : classorinterfacetype
61 interfacememberdeclarations : interfacememberdeclaration
62 | interfacememberdeclarations interfacememberdeclaration
63 interfacetype : classorinterfacetype
64 classbodydeclaration : classmemberdeclaration
65 | staticinitializer
66 | constructordeclaration
67 classorinterfacetype : simplename parameter
68 typelist : type
69 | typelist ',' type
70 parameter :
71 | '<' typelist '>'
72 interfacememberdeclaration : constantdeclaration
73 | abstractmethoddeclaration
74 classmemberdeclaration : fielddeclaration
75 | methoddeclaration
76 staticinitializer : STATIC block
77 constructordeclaration : constructordeclarator constructorbody
78 | modifiers constructordeclarator constructorbody
79 constantdeclaration : modifiers type IDENTIFIER '=' expression ';'
80 abstractmethoddeclaration : methodheader ';'
81 fielddeclarator : type variabledeclarator '=' expression
82 | variabledeclarator '=' expression
83 fielddeclaration : fielddeclarator ';'
84 | type fielddeclarator
85 | variabledeclarators ';'
86 | type variabledeclarators ';'
87 | modifiers type variabledeclarators ';'
88 methoddeclaration : methodheader methodbody
89 block : '{' '}'
90 | '{' blockstatements '}'
91 constructordeclarator : simplename '(' ')'
92 | simplename '(' formalparameterlist ')'
93 constructorbody : '{' '}'
94 | '{' explicitconstructorinvocation '}'
95 | '{' blockstatements '}'
96 | '{' explicitconstructorinvocation blockstatements '}'
97 throws : THROWS classtypelist
98 boundedClassParameter : boundedMethodParameter
99 boundedClassParameters : boundedClassParameter
100 | boundedClassParameters ',' boundedClassParameter
101 boundedMethodParameter : IDENTIFIER
102 | IDENTIFIER EXTENDS boundedclassidentifierlist
103 boundedclassidentifierlist : referencetype
104 | boundedclassidentifierlist '&' referencetype
105 boundedMethodParameters : boundedMethodParameter
106 | boundedMethodParameters ',' boundedMethodParameter
107 methodheader : '<' boundedMethodParameters '>' type methoddeclarator
108 | type methoddeclarator
109 | modifiers type methoddeclarator
110 | modifiers '<' boundedMethodParameters '>' type methoddeclarator
111 | type methoddeclarator throws
112 | '<' boundedMethodParameters '>' type methoddeclarator throws
113 | modifiers type methoddeclarator throws
114 | modifiers '<' boundedMethodParameters '>' type methoddeclarator throws
115 | VOID methoddeclarator
116 | modifiers VOID methoddeclarator
117 | VOID methoddeclarator throws
118 | modifiers VOID methoddeclarator throws
119 | '<' boundedMethodParameters '>' VOID methoddeclarator
120 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator
121 | '<' boundedMethodParameters '>' VOID methoddeclarator throws
122 | modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws
123 | methoddeclarator
124 | '<' boundedMethodParameters '>' methoddeclarator
125 | modifiers methoddeclarator
126 | methoddeclarator throws
127 | modifiers methoddeclarator throws
128 type : primitivetype
129 | primitivetype '[' ']'
130 | referencetype
131 | referencetype '[' ']'
132 variabledeclarators : variabledeclarator
133 | variabledeclarators ',' variabledeclarator
134 methodbody : block
135 blockstatements : blockstatement
136 | blockstatements blockstatement
137 formalparameterlist : formalparameter
138 | formalparameterlist ',' formalparameter
139 explicitconstructorinvocation : THIS '(' ')' ';'
140 | THIS '(' argumentlist ')' ';'
141 classtypelist : classtype
142 | classtypelist ',' classtype
143 methoddeclarator : IDENTIFIER '(' ')'
144 | IDENTIFIER '(' formalparameterlist ')'
145 primitivetype : BOOLEAN
146 | numerictype
147 referencetype : classorinterfacetype
148 variabledeclarator : variabledeclaratorid
149 blockstatement : localvariabledeclarationstatement
150 | statement
151 formalparameter : type variabledeclaratorid
152 | variabledeclaratorid
153 argumentlist : expression
154 | argumentlist ',' expression
155 numerictype : integraltype
156 variabledeclaratorid : IDENTIFIER
157 variableinitializer : expression
158 localvariabledeclarationstatement : localvariabledeclaration ';'
159 statement : statementwithouttrailingsubstatement
160 | ifthenstatement
161 | ifthenelsestatement
162 | whilestatement
163 | forstatement
164 expression : assignmentexpression
165 | classinstancecreationexpression
166 integraltype : INT
167 | CHAR
168 localvariabledeclaration : type variabledeclarators
169 | variabledeclarators
170 statementwithouttrailingsubstatement : block
171 | emptystatement
172 | expressionstatement
173 | returnstatement
174 ifthenstatement : IF '(' expression ')' statement
175 ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement
176 whilestatement : WHILE '(' expression ')' statement
177 forstatement : FOR '(' expression ';' expression ';' expression ')' statement
178 | FOR '(' expression ';' expression ';' ')' statement
179 | FOR '(' expression ';' ';' expression ')' statement
180 | FOR '(' ';' expression ';' expression ')' statement
181 | FOR '(' expression ';' ';' ')' statement
182 | FOR '(' ';' expression ';' ')' statement
183 | FOR '(' ';' ';' expression ')' statement
184 | FOR '(' ';' ';' ')' statement
185 assignmentexpression : conditionalexpression
186 | assignment
187 emptystatement : ';'
188 expressionstatement : statementexpression ';'
189 returnstatement : RETURN ';'
190 | RETURN expression ';'
191 statementnoshortif : statementwithouttrailingsubstatement
192 | ifthenelsestatementnoshortif
193 | whilestatementnoshortif
194 conditionalexpression : conditionalorexpression
195 assignment : lefthandside assignmentoperator assignmentexpression
196 | lefthandside assignmentoperator classinstancecreationexpression
197 statementexpression : assignment
198 | preincrementexpression
199 | predecrementexpression
200 | postincrementexpression
201 | postdecrementexpression
202 | methodinvocation
203 ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif
204 whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif
205 conditionalorexpression : conditionalandexpression
206 | conditionalorexpression LOGICALOR conditionalandexpression
207 lambdaassignmentoperator : LAMBDAASSIGNMENT
208 lambdabody : block
209 | expression
210 lambdaexpressionparameter : '(' ')'
211 | '(' formalparameterlist ')'
212 lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody
213 lefthandside : name
214 assignmentoperator : '='
215 | TIMESEQUAL
216 | DIVIDEEQUAL
217 | MODULOEQUAL
218 | PLUSEQUAL
219 | MINUSEQUAL
220 preincrementexpression : INCREMENT unaryexpression
221 predecrementexpression : DECREMENT unaryexpression
222 postincrementexpression : postfixexpression INCREMENT
223 postdecrementexpression : postfixexpression DECREMENT
224 methodinvocation : name '(' ')'
225 | name '(' argumentlist ')'
226 | primary '.' IDENTIFIER '(' ')'
227 | primary '.' IDENTIFIER '(' argumentlist ')'
228 classinstancecreationexpression : NEW classtype '(' ')'
229 | NEW classtype '(' argumentlist ')'
230 conditionalandexpression : inclusiveorexpression
231 | conditionalandexpression LOGICALAND inclusiveorexpression
232 unaryexpression : preincrementexpression
233 | predecrementexpression
234 | '+' unaryexpression
235 | '-' unaryexpression
236 | unaryexpressionnotplusminus
237 postfixexpression : primary
238 | name
239 | postincrementexpression
240 | postdecrementexpression
241 primary : primarynonewarray
242 inclusiveorexpression : exclusiveorexpression
243 | inclusiveorexpression '|' exclusiveorexpression
244 primarynonewarray : literal
245 | THIS
246 | methodinvocation
247 | lambdaexpression
248 unaryexpressionnotplusminus : postfixexpression
249 | '!' unaryexpression
250 | castexpression
251 exclusiveorexpression : andexpression
252 | exclusiveorexpression '^' andexpression
253 literal : INTLITERAL
254 | BOOLLITERAL
255 | CHARLITERAL
256 | STRINGLITERAL
257 | LONGLITERAL
258 | FLOATLITERAL
259 | DOUBLELITERAL
260 | JNULL
261 castexpression : '(' primitivetype ')' unaryexpression
262 andexpression : equalityexpression
263 | andexpression '&' equalityexpression
264 equalityexpression : relationalexpression
265 | equalityexpression EQUAL relationalexpression
266 | equalityexpression NOTEQUAL relationalexpression
267 relationalexpression : shiftexpression
268 | relationalexpression '<' shiftexpression
269 | relationalexpression '>' shiftexpression
270 | relationalexpression LESSEQUAL shiftexpression
271 | relationalexpression GREATEREQUAL shiftexpression
272 | relationalexpression INSTANCEOF referencetype
273 shiftexpression : additiveexpression
274 additiveexpression : multiplicativeexpression
275 | additiveexpression '+' multiplicativeexpression
276 | additiveexpression '-' multiplicativeexpression
277 multiplicativeexpression : unaryexpression
278 | multiplicativeexpression '*' unaryexpression
279 | multiplicativeexpression '/' unaryexpression
280 | multiplicativeexpression '%' unaryexpression
state 0
$accept : . compilationunit $end (0)
ABSTRACT shift 1
CLASS shift 2
FINAL shift 3
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
INTERFACE shift 7
STATIC shift 8
. error
compilationunit goto 9
classdeclaration goto 10
interfacedeclaration goto 11
modifiers goto 12
modifier goto 13
typedeclarations goto 14
typedeclaration goto 15
state 1
modifier : ABSTRACT . (58)
. reduce 58
state 2
classdeclaration : CLASS . classidentifier classbody (16)
classdeclaration : CLASS . classidentifier super classbody (18)
classdeclaration : CLASS . classidentifier interfaces classbody (20)
classdeclaration : CLASS . classidentifier super interfaces classbody (22)
IDENTIFIER shift 16
. error
classidentifier goto 17
state 3
modifier : FINAL . (59)
. reduce 59
state 4
modifier : PRIVATE . (56)
. reduce 56
state 5
modifier : PROTECTED . (55)
. reduce 55
state 6
modifier : PUBLIC . (54)
. reduce 54
state 7
interfacedeclaration : INTERFACE . interfaceidentifier interfacebody (28)
interfacedeclaration : INTERFACE . interfaceidentifier extendsinterfaces interfacebody (30)
IDENTIFIER shift 18
. error
interfaceidentifier goto 19
state 8
modifier : STATIC . (57)
. reduce 57
state 9
$accept : compilationunit . $end (0)
$end accept
state 10
typedeclaration : classdeclaration . (10)
. reduce 10
state 11
typedeclaration : interfacedeclaration . (11)
. reduce 11
state 12
classdeclaration : modifiers . CLASS classidentifier classbody (17)
classdeclaration : modifiers . CLASS classidentifier super classbody (19)
classdeclaration : modifiers . CLASS classidentifier interfaces classbody (21)
classdeclaration : modifiers . CLASS classidentifier super interfaces classbody (23)
interfacedeclaration : modifiers . INTERFACE interfaceidentifier interfacebody (29)
interfacedeclaration : modifiers . INTERFACE interfaceidentifier extendsinterfaces interfacebody (31)
modifiers : modifiers . modifier (44)
ABSTRACT shift 1
CLASS shift 20
FINAL shift 3
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
INTERFACE shift 21
STATIC shift 8
. error
modifier goto 22
state 13
modifiers : modifier . (43)
. reduce 43
state 14
compilationunit : typedeclarations . (1)
typedeclarations : typedeclarations . typedeclaration (7)
ABSTRACT shift 1
CLASS shift 2
FINAL shift 3
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
INTERFACE shift 7
STATIC shift 8
$end reduce 1
classdeclaration goto 10
interfacedeclaration goto 11
modifiers goto 12
modifier goto 13
typedeclaration goto 23
state 15
typedeclarations : typedeclaration . (6)
. reduce 6
state 16
classidentifier : IDENTIFIER . (26)
classidentifier : IDENTIFIER . '<' boundedClassParameters '>' (27)
'<' shift 24
EXTENDS reduce 26
IMPLEMENTS reduce 26
'{' reduce 26
state 17
classdeclaration : CLASS classidentifier . classbody (16)
classdeclaration : CLASS classidentifier . super classbody (18)
classdeclaration : CLASS classidentifier . interfaces classbody (20)
classdeclaration : CLASS classidentifier . super interfaces classbody (22)
EXTENDS shift 25
IMPLEMENTS shift 26
'{' shift 27
. error
classbody goto 28
super goto 29
interfaces goto 30
state 18
interfaceidentifier : IDENTIFIER . (24)
interfaceidentifier : IDENTIFIER . '<' boundedClassParameters '>' (25)
'<' shift 31
EXTENDS reduce 24
'{' reduce 24
state 19
interfacedeclaration : INTERFACE interfaceidentifier . interfacebody (28)
interfacedeclaration : INTERFACE interfaceidentifier . extendsinterfaces interfacebody (30)
EXTENDS shift 32
'{' shift 33
. error
interfacebody goto 34
extendsinterfaces goto 35
state 20
classdeclaration : modifiers CLASS . classidentifier classbody (17)
classdeclaration : modifiers CLASS . classidentifier super classbody (19)
classdeclaration : modifiers CLASS . classidentifier interfaces classbody (21)
classdeclaration : modifiers CLASS . classidentifier super interfaces classbody (23)
IDENTIFIER shift 16
. error
classidentifier goto 36
state 21
interfacedeclaration : modifiers INTERFACE . interfaceidentifier interfacebody (29)
interfacedeclaration : modifiers INTERFACE . interfaceidentifier extendsinterfaces interfacebody (31)
IDENTIFIER shift 18
. error
interfaceidentifier goto 37
state 22
modifiers : modifiers modifier . (44)
. reduce 44
state 23
typedeclarations : typedeclarations typedeclaration . (7)
. reduce 7
state 24
classidentifier : IDENTIFIER '<' . boundedClassParameters '>' (27)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 39
boundedClassParameter goto 40
boundedClassParameters goto 41
state 25
super : EXTENDS . classtype (45)
IDENTIFIER shift 42
. error
simplename goto 43
classtype goto 44
classorinterfacetype goto 45
state 26
interfaces : IMPLEMENTS . interfacetype (46)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 46
interfacetype goto 47
state 27
classbody : '{' . '}' (41)
classbody : '{' . classbodydeclarations '}' (42)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 51
VOID shift 52
IDENTIFIER shift 53
'<' shift 54
'}' shift 55
. error
fielddeclaration goto 56
methodheader goto 57
methoddeclaration goto 58
methoddeclarator goto 59
classbodydeclarations goto 60
classbodydeclaration goto 61
classmemberdeclaration goto 62
variabledeclarators goto 63
fielddeclarator goto 64
variabledeclarator goto 65
variabledeclaratorid goto 66
simplename goto 67
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 73
modifiers goto 74
modifier goto 13
constructordeclaration goto 75
constructordeclarator goto 76
staticinitializer goto 77
state 28
classdeclaration : CLASS classidentifier classbody . (16)
. reduce 16
state 29
classdeclaration : CLASS classidentifier super . classbody (18)
classdeclaration : CLASS classidentifier super . interfaces classbody (22)
IMPLEMENTS shift 26
'{' shift 27
. error
classbody goto 78
interfaces goto 79
state 30
classdeclaration : CLASS classidentifier interfaces . classbody (20)
interfaces : interfaces . ',' interfacetype (47)
',' shift 80
'{' shift 27
. error
classbody goto 81
state 31
interfaceidentifier : IDENTIFIER '<' . boundedClassParameters '>' (25)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 39
boundedClassParameter goto 40
boundedClassParameters goto 82
state 32
extendsinterfaces : EXTENDS . interfacetype (50)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 46
interfacetype goto 83
state 33
interfacebody : '{' . '}' (48)
interfacebody : '{' . interfacememberdeclarations '}' (49)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 8
VOID shift 52
IDENTIFIER shift 84
'<' shift 54
'}' shift 85
. error
interfacememberdeclarations goto 86
interfacememberdeclaration goto 87
abstractmethoddeclaration goto 88
constantdeclaration goto 89
methodheader goto 90
methoddeclarator goto 59
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 91
modifiers goto 92
modifier goto 13
state 34
interfacedeclaration : INTERFACE interfaceidentifier interfacebody . (28)
. reduce 28
state 35
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces . interfacebody (30)
extendsinterfaces : extendsinterfaces . ',' interfacetype (51)
',' shift 93
'{' shift 33
. error
interfacebody goto 94
state 36
classdeclaration : modifiers CLASS classidentifier . classbody (17)
classdeclaration : modifiers CLASS classidentifier . super classbody (19)
classdeclaration : modifiers CLASS classidentifier . interfaces classbody (21)
classdeclaration : modifiers CLASS classidentifier . super interfaces classbody (23)
EXTENDS shift 25
IMPLEMENTS shift 26
'{' shift 27
. error
classbody goto 95
super goto 96
interfaces goto 97
state 37
interfacedeclaration : modifiers INTERFACE interfaceidentifier . interfacebody (29)
interfacedeclaration : modifiers INTERFACE interfaceidentifier . extendsinterfaces interfacebody (31)
EXTENDS shift 32
'{' shift 33
. error
interfacebody goto 98
extendsinterfaces goto 99
state 38
boundedMethodParameter : IDENTIFIER . (101)
boundedMethodParameter : IDENTIFIER . EXTENDS boundedclassidentifierlist (102)
EXTENDS shift 100
',' reduce 101
'>' reduce 101
state 39
boundedClassParameter : boundedMethodParameter . (98)
. reduce 98
state 40
boundedClassParameters : boundedClassParameter . (99)
. reduce 99
state 41
classidentifier : IDENTIFIER '<' boundedClassParameters . '>' (27)
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (100)
',' shift 101
'>' shift 102
. error
state 42
simplename : IDENTIFIER . (15)
. reduce 15
43: shift/reduce conflict (shift 103, reduce 70) on '<'
state 43
classorinterfacetype : simplename . parameter (67)
parameter : . (70)
'<' shift 103
ABSTRACT reduce 70
BOOLEAN reduce 70
CHAR reduce 70
FINAL reduce 70
INSTANCEOF reduce 70
INT reduce 70
PRIVATE reduce 70
PROTECTED reduce 70
PUBLIC reduce 70
IMPLEMENTS reduce 70
STATIC reduce 70
VOID reduce 70
IDENTIFIER reduce 70
EQUAL reduce 70
LESSEQUAL reduce 70
GREATEREQUAL reduce 70
NOTEQUAL reduce 70
LOGICALOR reduce 70
LOGICALAND reduce 70
INCREMENT reduce 70
DECREMENT reduce 70
',' reduce 70
';' reduce 70
'.' reduce 70
'*' reduce 70
'>' reduce 70
'{' reduce 70
'}' reduce 70
'(' reduce 70
')' reduce 70
'&' reduce 70
'[' reduce 70
'+' reduce 70
'-' reduce 70
'|' reduce 70
'^' reduce 70
'/' reduce 70
'%' reduce 70
parameter goto 104
state 44
super : EXTENDS classtype . (45)
. reduce 45
state 45
classtype : classorinterfacetype . (60)
. reduce 60
state 46
interfacetype : classorinterfacetype . (63)
. reduce 63
state 47
interfaces : IMPLEMENTS interfacetype . (46)
. reduce 46
state 48
primitivetype : BOOLEAN . (145)
. reduce 145
state 49
integraltype : CHAR . (167)
. reduce 167
state 50
integraltype : INT . (166)
. reduce 166
state 51
modifier : STATIC . (57)
staticinitializer : STATIC . block (76)
'{' shift 105
ABSTRACT reduce 57
BOOLEAN reduce 57
CHAR reduce 57
FINAL reduce 57
INT reduce 57
PRIVATE reduce 57
PROTECTED reduce 57
PUBLIC reduce 57
STATIC reduce 57
VOID reduce 57
IDENTIFIER reduce 57
'<' reduce 57
block goto 106
state 52
methodheader : VOID . methoddeclarator (115)
methodheader : VOID . methoddeclarator throws (117)
IDENTIFIER shift 107
. error
methoddeclarator goto 108
53: shift/reduce conflict (shift 109, reduce 15) on '('
state 53
simplename : IDENTIFIER . (15)
methoddeclarator : IDENTIFIER . '(' ')' (143)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (144)
variabledeclaratorid : IDENTIFIER . (156)
'(' shift 109
BOOLEAN reduce 15
CHAR reduce 15
INT reduce 15
IDENTIFIER reduce 15
',' reduce 156
';' reduce 156
'<' reduce 15
'=' reduce 156
'[' reduce 15
state 54
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator (107)
methodheader : '<' . boundedMethodParameters '>' type methoddeclarator throws (112)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator (119)
methodheader : '<' . boundedMethodParameters '>' VOID methoddeclarator throws (121)
methodheader : '<' . boundedMethodParameters '>' methoddeclarator (124)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 110
boundedMethodParameters goto 111
state 55
classbody : '{' '}' . (41)
. reduce 41
state 56
classmemberdeclaration : fielddeclaration . (74)
. reduce 74
state 57
methoddeclaration : methodheader . methodbody (88)
'{' shift 105
. error
block goto 112
methodbody goto 113
state 58
classmemberdeclaration : methoddeclaration . (75)
. reduce 75
state 59
methodheader : methoddeclarator . (123)
methodheader : methoddeclarator . throws (126)
THROWS shift 114
';' reduce 123
'{' reduce 123
throws goto 115
state 60
classbody : '{' classbodydeclarations . '}' (42)
classbodydeclarations : classbodydeclarations . classbodydeclaration (53)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 51
VOID shift 52
IDENTIFIER shift 53
'<' shift 54
'}' shift 116
. error
fielddeclaration goto 56
methodheader goto 57
methoddeclaration goto 58
methoddeclarator goto 59
classbodydeclaration goto 117
classmemberdeclaration goto 62
variabledeclarators goto 63
fielddeclarator goto 64
variabledeclarator goto 65
variabledeclaratorid goto 66
simplename goto 67
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 73
modifiers goto 74
modifier goto 13
constructordeclaration goto 75
constructordeclarator goto 76
staticinitializer goto 77
state 61
classbodydeclarations : classbodydeclaration . (52)
. reduce 52
state 62
classbodydeclaration : classmemberdeclaration . (64)
. reduce 64
state 63
fielddeclaration : variabledeclarators . ';' (85)
variabledeclarators : variabledeclarators . ',' variabledeclarator (133)
',' shift 118
';' shift 119
. error
state 64
fielddeclaration : fielddeclarator . ';' (83)
';' shift 120
. error
state 65
fielddeclarator : variabledeclarator . '=' expression (82)
variabledeclarators : variabledeclarator . (132)
'=' shift 121
',' reduce 132
';' reduce 132
state 66
variabledeclarator : variabledeclaratorid . (148)
. reduce 148
state 67
classorinterfacetype : simplename . parameter (67)
constructordeclarator : simplename . '(' ')' (91)
constructordeclarator : simplename . '(' formalparameterlist ')' (92)
parameter : . (70)
'<' shift 103
'(' shift 122
BOOLEAN reduce 70
CHAR reduce 70
INT reduce 70
IDENTIFIER reduce 70
'[' reduce 70
parameter goto 104
state 68
referencetype : classorinterfacetype . (147)
. reduce 147
state 69
numerictype : integraltype . (155)
. reduce 155
state 70
primitivetype : numerictype . (146)
. reduce 146
state 71
type : primitivetype . (128)
type : primitivetype . '[' ']' (129)
'[' shift 123
BOOLEAN reduce 128
CHAR reduce 128
INT reduce 128
IDENTIFIER reduce 128
',' reduce 128
'>' reduce 128
state 72
type : referencetype . (130)
type : referencetype . '[' ']' (131)
'[' shift 124
BOOLEAN reduce 130
CHAR reduce 130
INT reduce 130
IDENTIFIER reduce 130
',' reduce 130
'>' reduce 130
state 73
fielddeclarator : type . variabledeclarator '=' expression (81)
fielddeclaration : type . fielddeclarator (84)
fielddeclaration : type . variabledeclarators ';' (86)
methodheader : type . methoddeclarator (108)
methodheader : type . methoddeclarator throws (111)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 53
. error
methoddeclarator goto 125
variabledeclarators goto 126
fielddeclarator goto 127
variabledeclarator goto 128
variabledeclaratorid goto 66
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 129
state 74
modifiers : modifiers . modifier (44)
constructordeclaration : modifiers . constructordeclarator constructorbody (78)
fielddeclaration : modifiers . type variabledeclarators ';' (87)
methodheader : modifiers . type methoddeclarator (109)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (110)
methodheader : modifiers . type methoddeclarator throws (113)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (114)
methodheader : modifiers . VOID methoddeclarator (116)
methodheader : modifiers . VOID methoddeclarator throws (118)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (120)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (122)
methodheader : modifiers . methoddeclarator (125)
methodheader : modifiers . methoddeclarator throws (127)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 8
VOID shift 130
IDENTIFIER shift 84
'<' shift 131
. error
methoddeclarator goto 132
simplename goto 67
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 133
modifier goto 22
constructordeclarator goto 134
state 75
classbodydeclaration : constructordeclaration . (66)
. reduce 66
state 76
constructordeclaration : constructordeclarator . constructorbody (77)
'{' shift 135
. error
constructorbody goto 136
state 77
classbodydeclaration : staticinitializer . (65)
. reduce 65
state 78
classdeclaration : CLASS classidentifier super classbody . (18)
. reduce 18
state 79
classdeclaration : CLASS classidentifier super interfaces . classbody (22)
interfaces : interfaces . ',' interfacetype (47)
',' shift 80
'{' shift 27
. error
classbody goto 137
state 80
interfaces : interfaces ',' . interfacetype (47)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 46
interfacetype goto 138
state 81
classdeclaration : CLASS classidentifier interfaces classbody . (20)
. reduce 20
state 82
interfaceidentifier : IDENTIFIER '<' boundedClassParameters . '>' (25)
boundedClassParameters : boundedClassParameters . ',' boundedClassParameter (100)
',' shift 101
'>' shift 139
. error
state 83
extendsinterfaces : EXTENDS interfacetype . (50)
. reduce 50
84: shift/reduce conflict (shift 109, reduce 15) on '('
state 84
simplename : IDENTIFIER . (15)
methoddeclarator : IDENTIFIER . '(' ')' (143)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (144)
'(' shift 109
IDENTIFIER reduce 15
'<' reduce 15
'[' reduce 15
state 85
interfacebody : '{' '}' . (48)
. reduce 48
state 86
interfacebody : '{' interfacememberdeclarations . '}' (49)
interfacememberdeclarations : interfacememberdeclarations . interfacememberdeclaration (62)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 8
VOID shift 52
IDENTIFIER shift 84
'<' shift 54
'}' shift 140
. error
interfacememberdeclaration goto 141
abstractmethoddeclaration goto 88
constantdeclaration goto 89
methodheader goto 90
methoddeclarator goto 59
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 91
modifiers goto 92
modifier goto 13
state 87
interfacememberdeclarations : interfacememberdeclaration . (61)
. reduce 61
state 88
interfacememberdeclaration : abstractmethoddeclaration . (73)
. reduce 73
state 89
interfacememberdeclaration : constantdeclaration . (72)
. reduce 72
state 90
abstractmethoddeclaration : methodheader . ';' (80)
';' shift 142
. error
state 91
methodheader : type . methoddeclarator (108)
methodheader : type . methoddeclarator throws (111)
IDENTIFIER shift 107
. error
methoddeclarator goto 125
state 92
modifiers : modifiers . modifier (44)
constantdeclaration : modifiers . type IDENTIFIER '=' expression ';' (79)
methodheader : modifiers . type methoddeclarator (109)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator (110)
methodheader : modifiers . type methoddeclarator throws (113)
methodheader : modifiers . '<' boundedMethodParameters '>' type methoddeclarator throws (114)
methodheader : modifiers . VOID methoddeclarator (116)
methodheader : modifiers . VOID methoddeclarator throws (118)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator (120)
methodheader : modifiers . '<' boundedMethodParameters '>' VOID methoddeclarator throws (122)
methodheader : modifiers . methoddeclarator (125)
methodheader : modifiers . methoddeclarator throws (127)
ABSTRACT shift 1
BOOLEAN shift 48
CHAR shift 49
FINAL shift 3
INT shift 50
PRIVATE shift 4
PROTECTED shift 5
PUBLIC shift 6
STATIC shift 8
VOID shift 130
IDENTIFIER shift 84
'<' shift 131
. error
methoddeclarator goto 132
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 143
modifier goto 22
state 93
extendsinterfaces : extendsinterfaces ',' . interfacetype (51)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 46
interfacetype goto 144
state 94
interfacedeclaration : INTERFACE interfaceidentifier extendsinterfaces interfacebody . (30)
. reduce 30
state 95
classdeclaration : modifiers CLASS classidentifier classbody . (17)
. reduce 17
state 96
classdeclaration : modifiers CLASS classidentifier super . classbody (19)
classdeclaration : modifiers CLASS classidentifier super . interfaces classbody (23)
IMPLEMENTS shift 26
'{' shift 27
. error
classbody goto 145
interfaces goto 146
state 97
classdeclaration : modifiers CLASS classidentifier interfaces . classbody (21)
interfaces : interfaces . ',' interfacetype (47)
',' shift 80
'{' shift 27
. error
classbody goto 147
state 98
interfacedeclaration : modifiers INTERFACE interfaceidentifier interfacebody . (29)
. reduce 29
state 99
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces . interfacebody (31)
extendsinterfaces : extendsinterfaces . ',' interfacetype (51)
',' shift 93
'{' shift 33
. error
interfacebody goto 148
state 100
boundedMethodParameter : IDENTIFIER EXTENDS . boundedclassidentifierlist (102)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
referencetype goto 149
boundedclassidentifierlist goto 150
state 101
boundedClassParameters : boundedClassParameters ',' . boundedClassParameter (100)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 39
boundedClassParameter goto 151
state 102
classidentifier : IDENTIFIER '<' boundedClassParameters '>' . (27)
. reduce 27
state 103
parameter : '<' . typelist '>' (71)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 152
typelist goto 153
state 104
classorinterfacetype : simplename parameter . (67)
. reduce 67
state 105
block : '{' . '}' (89)
block : '{' . blockstatements '}' (90)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 171
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
blockstatements goto 180
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 196
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 106
staticinitializer : STATIC block . (76)
. reduce 76
state 107
methoddeclarator : IDENTIFIER . '(' ')' (143)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (144)
'(' shift 109
. error
state 108
methodheader : VOID methoddeclarator . (115)
methodheader : VOID methoddeclarator . throws (117)
THROWS shift 114
';' reduce 115
'{' reduce 115
throws goto 207
state 109
methoddeclarator : IDENTIFIER '(' . ')' (143)
methoddeclarator : IDENTIFIER '(' . formalparameterlist ')' (144)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 167
')' shift 208
. error
variabledeclaratorid goto 209
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 210
formalparameter goto 211
formalparameterlist goto 212
state 110
boundedMethodParameters : boundedMethodParameter . (105)
. reduce 105
state 111
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (106)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator (107)
methodheader : '<' boundedMethodParameters . '>' type methoddeclarator throws (112)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator (119)
methodheader : '<' boundedMethodParameters . '>' VOID methoddeclarator throws (121)
methodheader : '<' boundedMethodParameters . '>' methoddeclarator (124)
',' shift 213
'>' shift 214
. error
state 112
methodbody : block . (134)
. reduce 134
state 113
methoddeclaration : methodheader methodbody . (88)
. reduce 88
state 114
throws : THROWS . classtypelist (97)
IDENTIFIER shift 42
. error
simplename goto 43
classtype goto 215
classorinterfacetype goto 45
classtypelist goto 216
state 115
methodheader : methoddeclarator throws . (126)
. reduce 126
state 116
classbody : '{' classbodydeclarations '}' . (42)
. reduce 42
state 117
classbodydeclarations : classbodydeclarations classbodydeclaration . (53)
. reduce 53
state 118
variabledeclarators : variabledeclarators ',' . variabledeclarator (133)
IDENTIFIER shift 217
. error
variabledeclarator goto 218
variabledeclaratorid goto 66
state 119
fielddeclaration : variabledeclarators ';' . (85)
. reduce 85
state 120
fielddeclaration : fielddeclarator ';' . (83)
. reduce 83
state 121
fielddeclarator : variabledeclarator '=' . expression (82)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 240
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 122
constructordeclarator : simplename '(' . ')' (91)
constructordeclarator : simplename '(' . formalparameterlist ')' (92)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 167
')' shift 249
. error
variabledeclaratorid goto 209
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 210
formalparameter goto 211
formalparameterlist goto 250
state 123
type : primitivetype '[' . ']' (129)
']' shift 251
. error
state 124
type : referencetype '[' . ']' (131)
']' shift 252
. error
state 125
methodheader : type methoddeclarator . (108)
methodheader : type methoddeclarator . throws (111)
THROWS shift 114
';' reduce 108
'{' reduce 108
throws goto 253
state 126
fielddeclaration : type variabledeclarators . ';' (86)
variabledeclarators : variabledeclarators . ',' variabledeclarator (133)
',' shift 118
';' shift 254
. error
state 127
fielddeclaration : type fielddeclarator . (84)
. reduce 84
state 128
fielddeclarator : type variabledeclarator . '=' expression (81)
fielddeclarator : variabledeclarator . '=' expression (82)
variabledeclarators : variabledeclarator . (132)
'=' shift 255
',' reduce 132
';' reduce 132
state 129
fielddeclarator : type . variabledeclarator '=' expression (81)
IDENTIFIER shift 217
. error
variabledeclarator goto 256
variabledeclaratorid goto 66
state 130
methodheader : modifiers VOID . methoddeclarator (116)
methodheader : modifiers VOID . methoddeclarator throws (118)
IDENTIFIER shift 107
. error
methoddeclarator goto 257
state 131
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator (110)
methodheader : modifiers '<' . boundedMethodParameters '>' type methoddeclarator throws (114)
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator (120)
methodheader : modifiers '<' . boundedMethodParameters '>' VOID methoddeclarator throws (122)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 110
boundedMethodParameters goto 258
state 132
methodheader : modifiers methoddeclarator . (125)
methodheader : modifiers methoddeclarator . throws (127)
THROWS shift 114
';' reduce 125
'{' reduce 125
throws goto 259
state 133
fielddeclaration : modifiers type . variabledeclarators ';' (87)
methodheader : modifiers type . methoddeclarator (109)
methodheader : modifiers type . methoddeclarator throws (113)
IDENTIFIER shift 260
. error
methoddeclarator goto 261
variabledeclarators goto 262
variabledeclarator goto 174
variabledeclaratorid goto 66
state 134
constructordeclaration : modifiers constructordeclarator . constructorbody (78)
'{' shift 135
. error
constructorbody goto 263
state 135
constructorbody : '{' . '}' (93)
constructorbody : '{' . explicitconstructorinvocation '}' (94)
constructorbody : '{' . blockstatements '}' (95)
constructorbody : '{' . explicitconstructorinvocation blockstatements '}' (96)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 264
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 265
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
blockstatements goto 266
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 196
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
explicitconstructorinvocation goto 267
state 136
constructordeclaration : constructordeclarator constructorbody . (77)
. reduce 77
state 137
classdeclaration : CLASS classidentifier super interfaces classbody . (22)
. reduce 22
state 138
interfaces : interfaces ',' interfacetype . (47)
. reduce 47
state 139
interfaceidentifier : IDENTIFIER '<' boundedClassParameters '>' . (25)
. reduce 25
state 140
interfacebody : '{' interfacememberdeclarations '}' . (49)
. reduce 49
state 141
interfacememberdeclarations : interfacememberdeclarations interfacememberdeclaration . (62)
. reduce 62
state 142
abstractmethoddeclaration : methodheader ';' . (80)
. reduce 80
state 143
constantdeclaration : modifiers type . IDENTIFIER '=' expression ';' (79)
methodheader : modifiers type . methoddeclarator (109)
methodheader : modifiers type . methoddeclarator throws (113)
IDENTIFIER shift 268
. error
methoddeclarator goto 261
state 144
extendsinterfaces : extendsinterfaces ',' interfacetype . (51)
. reduce 51
state 145
classdeclaration : modifiers CLASS classidentifier super classbody . (19)
. reduce 19
state 146
classdeclaration : modifiers CLASS classidentifier super interfaces . classbody (23)
interfaces : interfaces . ',' interfacetype (47)
',' shift 80
'{' shift 27
. error
classbody goto 269
state 147
classdeclaration : modifiers CLASS classidentifier interfaces classbody . (21)
. reduce 21
state 148
interfacedeclaration : modifiers INTERFACE interfaceidentifier extendsinterfaces interfacebody . (31)
. reduce 31
state 149
boundedclassidentifierlist : referencetype . (103)
. reduce 103
state 150
boundedMethodParameter : IDENTIFIER EXTENDS boundedclassidentifierlist . (102)
boundedclassidentifierlist : boundedclassidentifierlist . '&' referencetype (104)
'&' shift 270
',' reduce 102
'>' reduce 102
state 151
boundedClassParameters : boundedClassParameters ',' boundedClassParameter . (100)
. reduce 100
state 152
typelist : type . (68)
. reduce 68
state 153
typelist : typelist . ',' type (69)
parameter : '<' typelist . '>' (71)
',' shift 271
'>' shift 272
. error
state 154
forstatement : FOR . '(' expression ';' expression ';' expression ')' statement (177)
forstatement : FOR . '(' expression ';' expression ';' ')' statement (178)
forstatement : FOR . '(' expression ';' ';' expression ')' statement (179)
forstatement : FOR . '(' ';' expression ';' expression ')' statement (180)
forstatement : FOR . '(' expression ';' ';' ')' statement (181)
forstatement : FOR . '(' ';' expression ';' ')' statement (182)
forstatement : FOR . '(' ';' ';' expression ')' statement (183)
forstatement : FOR . '(' ';' ';' ')' statement (184)
'(' shift 273
. error
state 155
ifthenstatement : IF . '(' expression ')' statement (174)
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (175)
'(' shift 274
. error
state 156
returnstatement : RETURN . ';' (189)
returnstatement : RETURN . expression ';' (190)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 275
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 276
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 157
primarynonewarray : THIS . (245)
. reduce 245
state 158
whilestatement : WHILE . '(' expression ')' statement (176)
'(' shift 277
. error
state 159
literal : INTLITERAL . (253)
. reduce 253
state 160
literal : LONGLITERAL . (257)
. reduce 257
state 161
literal : DOUBLELITERAL . (259)
. reduce 259
state 162
literal : FLOATLITERAL . (258)
. reduce 258
state 163
literal : BOOLLITERAL . (254)
. reduce 254
state 164
literal : JNULL . (260)
. reduce 260
state 165
literal : CHARLITERAL . (255)
. reduce 255
state 166
literal : STRINGLITERAL . (256)
. reduce 256
state 167
simplename : IDENTIFIER . (15)
variabledeclaratorid : IDENTIFIER . (156)
IDENTIFIER reduce 15
INCREMENT reduce 15
DECREMENT reduce 15
PLUSEQUAL reduce 15
MINUSEQUAL reduce 15
TIMESEQUAL reduce 15
DIVIDEEQUAL reduce 15
MODULOEQUAL reduce 15
',' reduce 156
';' reduce 156
'.' reduce 15
'<' reduce 15
'=' reduce 15
'(' reduce 15
')' reduce 156
'[' reduce 15
state 168
preincrementexpression : INCREMENT . unaryexpression (220)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 279
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 169
predecrementexpression : DECREMENT . unaryexpression (221)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 280
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 170
emptystatement : ';' . (187)
. reduce 187
state 171
block : '{' '}' . (89)
. reduce 89
state 172
lambdaexpressionparameter : '(' . ')' (210)
lambdaexpressionparameter : '(' . formalparameterlist ')' (211)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 167
')' shift 281
. error
variabledeclaratorid goto 209
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 210
formalparameter goto 211
formalparameterlist goto 282
state 173
variabledeclarators : variabledeclarators . ',' variabledeclarator (133)
localvariabledeclaration : variabledeclarators . (169)
',' shift 118
';' reduce 169
state 174
variabledeclarators : variabledeclarator . (132)
. reduce 132
state 175
name : simplename . (9)
classorinterfacetype : simplename . parameter (67)
parameter : . (70)
'<' shift 103
IDENTIFIER reduce 70
INCREMENT reduce 9
DECREMENT reduce 9
PLUSEQUAL reduce 9
MINUSEQUAL reduce 9
TIMESEQUAL reduce 9
DIVIDEEQUAL reduce 9
MODULOEQUAL reduce 9
'.' reduce 9
'=' reduce 9
'(' reduce 9
'[' reduce 70
parameter goto 104
state 176
name : qualifiedname . (8)
. reduce 8
177: shift/reduce conflict (shift 283, reduce 238) on '.'
state 177
qualifiedname : name . '.' IDENTIFIER (12)
lefthandside : name . (213)
methodinvocation : name . '(' ')' (224)
methodinvocation : name . '(' argumentlist ')' (225)
postfixexpression : name . (238)
'.' shift 283
'(' shift 284
ABSTRACT reduce 238
BOOLEAN reduce 238
CHAR reduce 238
FINAL reduce 238
INSTANCEOF reduce 238
INT reduce 238
PRIVATE reduce 238
PROTECTED reduce 238
PUBLIC reduce 238
STATIC reduce 238
VOID reduce 238
IDENTIFIER reduce 238
EQUAL reduce 238
LESSEQUAL reduce 238
GREATEREQUAL reduce 238
NOTEQUAL reduce 238
LOGICALOR reduce 238
LOGICALAND reduce 238
INCREMENT reduce 238
DECREMENT reduce 238
PLUSEQUAL reduce 213
MINUSEQUAL reduce 213
TIMESEQUAL reduce 213
DIVIDEEQUAL reduce 213
MODULOEQUAL reduce 213
',' reduce 238
';' reduce 238
'*' reduce 238
'<' reduce 238
'>' reduce 238
'}' reduce 238
'=' reduce 213
')' reduce 238
'&' reduce 238
'+' reduce 238
'-' reduce 238
'|' reduce 238
'^' reduce 238
'/' reduce 238
'%' reduce 238
state 178
localvariabledeclaration : type . variabledeclarators (168)
IDENTIFIER shift 217
. error
variabledeclarators goto 285
variabledeclarator goto 174
variabledeclaratorid goto 66
state 179
statementwithouttrailingsubstatement : block . (170)
. reduce 170
state 180
block : '{' blockstatements . '}' (90)
blockstatements : blockstatements . blockstatement (136)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 286
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 287
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 181
blockstatement : localvariabledeclarationstatement . (149)
. reduce 149
state 182
localvariabledeclarationstatement : localvariabledeclaration . ';' (158)
';' shift 288
. error
state 183
lambdaexpression : lambdaexpressionparameter . lambdaassignmentoperator lambdabody (212)
LAMBDAASSIGNMENT shift 289
. error
lambdaassignmentoperator goto 290
state 184
primarynonewarray : literal . (244)
. reduce 244
state 185
primary : primarynonewarray . (241)
. reduce 241
186: shift/reduce conflict (shift 291, reduce 237) on '.'
state 186
methodinvocation : primary . '.' IDENTIFIER '(' ')' (226)
methodinvocation : primary . '.' IDENTIFIER '(' argumentlist ')' (227)
postfixexpression : primary . (237)
'.' shift 291
ABSTRACT reduce 237
BOOLEAN reduce 237
CHAR reduce 237
FINAL reduce 237
INSTANCEOF reduce 237
INT reduce 237
PRIVATE reduce 237
PROTECTED reduce 237
PUBLIC reduce 237
STATIC reduce 237
VOID reduce 237
IDENTIFIER reduce 237
EQUAL reduce 237
LESSEQUAL reduce 237
GREATEREQUAL reduce 237
NOTEQUAL reduce 237
LOGICALOR reduce 237
LOGICALAND reduce 237
INCREMENT reduce 237
DECREMENT reduce 237
',' reduce 237
';' reduce 237
'*' reduce 237
'<' reduce 237
'>' reduce 237
'}' reduce 237
')' reduce 237
'&' reduce 237
'+' reduce 237
'-' reduce 237
'|' reduce 237
'^' reduce 237
'/' reduce 237
'%' reduce 237
state 187
postincrementexpression : postfixexpression . INCREMENT (222)
postdecrementexpression : postfixexpression . DECREMENT (223)
INCREMENT shift 292
DECREMENT shift 293
. error
state 188
primarynonewarray : lambdaexpression . (247)
. reduce 247
state 189
expressionstatement : statementexpression . ';' (188)
';' shift 294
. error
state 190
statementexpression : preincrementexpression . (198)
. reduce 198
state 191
statementexpression : predecrementexpression . (199)
. reduce 199
state 192
statementexpression : postincrementexpression . (200)
postfixexpression : postincrementexpression . (239)
INCREMENT reduce 239
DECREMENT reduce 239
';' reduce 200
state 193
statementexpression : postdecrementexpression . (201)
postfixexpression : postdecrementexpression . (240)
INCREMENT reduce 240
DECREMENT reduce 240
';' reduce 201
state 194
statementwithouttrailingsubstatement : expressionstatement . (172)
. reduce 172
state 195
statement : statementwithouttrailingsubstatement . (159)
. reduce 159
state 196
blockstatements : blockstatement . (135)
. reduce 135
state 197
blockstatement : statement . (150)
. reduce 150
state 198
statement : whilestatement . (162)
. reduce 162
state 199
statement : forstatement . (163)
. reduce 163
state 200
statement : ifthenstatement . (160)
. reduce 160
state 201
statement : ifthenelsestatement . (161)
. reduce 161
state 202
statementwithouttrailingsubstatement : emptystatement . (171)
. reduce 171
state 203
statementwithouttrailingsubstatement : returnstatement . (173)
. reduce 173
state 204
statementexpression : assignment . (197)
. reduce 197
state 205
assignment : lefthandside . assignmentoperator assignmentexpression (195)
assignment : lefthandside . assignmentoperator classinstancecreationexpression (196)
PLUSEQUAL shift 295
MINUSEQUAL shift 296
TIMESEQUAL shift 297
DIVIDEEQUAL shift 298
MODULOEQUAL shift 299
'=' shift 300
. error
assignmentoperator goto 301
state 206
statementexpression : methodinvocation . (202)
primarynonewarray : methodinvocation . (246)
INCREMENT reduce 246
DECREMENT reduce 246
';' reduce 202
'.' reduce 246
state 207
methodheader : VOID methoddeclarator throws . (117)
. reduce 117
state 208
methoddeclarator : IDENTIFIER '(' ')' . (143)
. reduce 143
state 209
formalparameter : variabledeclaratorid . (152)
. reduce 152
state 210
formalparameter : type . variabledeclaratorid (151)
IDENTIFIER shift 217
. error
variabledeclaratorid goto 302
state 211
formalparameterlist : formalparameter . (137)
. reduce 137
state 212
formalparameterlist : formalparameterlist . ',' formalparameter (138)
methoddeclarator : IDENTIFIER '(' formalparameterlist . ')' (144)
',' shift 303
')' shift 304
. error
state 213
boundedMethodParameters : boundedMethodParameters ',' . boundedMethodParameter (106)
IDENTIFIER shift 38
. error
boundedMethodParameter goto 305
state 214
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator (107)
methodheader : '<' boundedMethodParameters '>' . type methoddeclarator throws (112)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator (119)
methodheader : '<' boundedMethodParameters '>' . VOID methoddeclarator throws (121)
methodheader : '<' boundedMethodParameters '>' . methoddeclarator (124)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
VOID shift 306
IDENTIFIER shift 84
. error
methoddeclarator goto 307
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 308
state 215
classtypelist : classtype . (141)
. reduce 141
state 216
throws : THROWS classtypelist . (97)
classtypelist : classtypelist . ',' classtype (142)
',' shift 309
';' reduce 97
'{' reduce 97
state 217
variabledeclaratorid : IDENTIFIER . (156)
. reduce 156
state 218
variabledeclarators : variabledeclarators ',' variabledeclarator . (133)
. reduce 133
state 219
classinstancecreationexpression : NEW . classtype '(' ')' (228)
classinstancecreationexpression : NEW . classtype '(' argumentlist ')' (229)
IDENTIFIER shift 42
. error
simplename goto 43
classtype goto 310
classorinterfacetype goto 45
state 220
lambdaexpressionparameter : '(' . ')' (210)
lambdaexpressionparameter : '(' . formalparameterlist ')' (211)
castexpression : '(' . primitivetype ')' unaryexpression (261)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 167
')' shift 281
. error
variabledeclaratorid goto 209
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 311
referencetype goto 72
type goto 210
formalparameter goto 211
formalparameterlist goto 282
state 221
unaryexpression : '+' . unaryexpression (234)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 312
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 222
unaryexpression : '-' . unaryexpression (235)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 313
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 223
unaryexpressionnotplusminus : '!' . unaryexpression (249)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 314
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 224
name : simplename . (9)
. reduce 9
225: shift/reduce conflict (shift 292, reduce 248) on INCREMENT
225: shift/reduce conflict (shift 293, reduce 248) on DECREMENT
state 225
postincrementexpression : postfixexpression . INCREMENT (222)
postdecrementexpression : postfixexpression . DECREMENT (223)
unaryexpressionnotplusminus : postfixexpression . (248)
INCREMENT shift 292
DECREMENT shift 293
ABSTRACT reduce 248
BOOLEAN reduce 248
CHAR reduce 248
FINAL reduce 248
INSTANCEOF reduce 248
INT reduce 248
PRIVATE reduce 248
PROTECTED reduce 248
PUBLIC reduce 248
STATIC reduce 248
VOID reduce 248
IDENTIFIER reduce 248
EQUAL reduce 248
LESSEQUAL reduce 248
GREATEREQUAL reduce 248
NOTEQUAL reduce 248
LOGICALOR reduce 248
LOGICALAND reduce 248
',' reduce 248
';' reduce 248
'.' reduce 248
'*' reduce 248
'<' reduce 248
'>' reduce 248
'}' reduce 248
')' reduce 248
'&' reduce 248
'+' reduce 248
'-' reduce 248
'|' reduce 248
'^' reduce 248
'/' reduce 248
'%' reduce 248
state 226
unaryexpression : unaryexpressionnotplusminus . (236)
. reduce 236
state 227
multiplicativeexpression : unaryexpression . (277)
. reduce 277
228: shift/reduce conflict (shift 315, reduce 274) on '*'
228: shift/reduce conflict (shift 316, reduce 274) on '/'
228: shift/reduce conflict (shift 317, reduce 274) on '%'
state 228
additiveexpression : multiplicativeexpression . (274)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (278)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (279)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (280)
'*' shift 315
'/' shift 316
'%' shift 317
ABSTRACT reduce 274
BOOLEAN reduce 274
CHAR reduce 274
FINAL reduce 274
INSTANCEOF reduce 274
INT reduce 274
PRIVATE reduce 274
PROTECTED reduce 274
PUBLIC reduce 274
STATIC reduce 274
VOID reduce 274
IDENTIFIER reduce 274
EQUAL reduce 274
LESSEQUAL reduce 274
GREATEREQUAL reduce 274
NOTEQUAL reduce 274
LOGICALOR reduce 274
LOGICALAND reduce 274
INCREMENT reduce 274
DECREMENT reduce 274
',' reduce 274
';' reduce 274
'.' reduce 274
'<' reduce 274
'>' reduce 274
'}' reduce 274
')' reduce 274
'&' reduce 274
'+' reduce 274
'-' reduce 274
'|' reduce 274
'^' reduce 274
229: shift/reduce conflict (shift 318, reduce 273) on '+'
229: shift/reduce conflict (shift 319, reduce 273) on '-'
state 229
shiftexpression : additiveexpression . (273)
additiveexpression : additiveexpression . '+' multiplicativeexpression (275)
additiveexpression : additiveexpression . '-' multiplicativeexpression (276)
'+' shift 318
'-' shift 319
ABSTRACT reduce 273
BOOLEAN reduce 273
CHAR reduce 273
FINAL reduce 273
INSTANCEOF reduce 273
INT reduce 273
PRIVATE reduce 273
PROTECTED reduce 273
PUBLIC reduce 273
STATIC reduce 273
VOID reduce 273
IDENTIFIER reduce 273
EQUAL reduce 273
LESSEQUAL reduce 273
GREATEREQUAL reduce 273
NOTEQUAL reduce 273
LOGICALOR reduce 273
LOGICALAND reduce 273
INCREMENT reduce 273
DECREMENT reduce 273
',' reduce 273
';' reduce 273
'.' reduce 273
'*' reduce 273
'<' reduce 273
'>' reduce 273
'}' reduce 273
')' reduce 273
'&' reduce 273
'|' reduce 273
'^' reduce 273
'/' reduce 273
'%' reduce 273
state 230
relationalexpression : shiftexpression . (267)
. reduce 267
231: shift/reduce conflict (shift 320, reduce 264) on INSTANCEOF
231: shift/reduce conflict (shift 321, reduce 264) on LESSEQUAL
231: shift/reduce conflict (shift 322, reduce 264) on GREATEREQUAL
231: shift/reduce conflict (shift 323, reduce 264) on '<'
231: shift/reduce conflict (shift 324, reduce 264) on '>'
state 231
equalityexpression : relationalexpression . (264)
relationalexpression : relationalexpression . '<' shiftexpression (268)
relationalexpression : relationalexpression . '>' shiftexpression (269)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (270)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (271)
relationalexpression : relationalexpression . INSTANCEOF referencetype (272)
INSTANCEOF shift 320
LESSEQUAL shift 321
GREATEREQUAL shift 322
'<' shift 323
'>' shift 324
ABSTRACT reduce 264
BOOLEAN reduce 264
CHAR reduce 264
FINAL reduce 264
INT reduce 264
PRIVATE reduce 264
PROTECTED reduce 264
PUBLIC reduce 264
STATIC reduce 264
VOID reduce 264
IDENTIFIER reduce 264
EQUAL reduce 264
NOTEQUAL reduce 264
LOGICALOR reduce 264
LOGICALAND reduce 264
INCREMENT reduce 264
DECREMENT reduce 264
',' reduce 264
';' reduce 264
'.' reduce 264
'*' reduce 264
'}' reduce 264
')' reduce 264
'&' reduce 264
'+' reduce 264
'-' reduce 264
'|' reduce 264
'^' reduce 264
'/' reduce 264
'%' reduce 264
232: shift/reduce conflict (shift 325, reduce 262) on EQUAL
232: shift/reduce conflict (shift 326, reduce 262) on NOTEQUAL
state 232
andexpression : equalityexpression . (262)
equalityexpression : equalityexpression . EQUAL relationalexpression (265)
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (266)
EQUAL shift 325
NOTEQUAL shift 326
ABSTRACT reduce 262
BOOLEAN reduce 262
CHAR reduce 262
FINAL reduce 262
INSTANCEOF reduce 262
INT reduce 262
PRIVATE reduce 262
PROTECTED reduce 262
PUBLIC reduce 262
STATIC reduce 262
VOID reduce 262
IDENTIFIER reduce 262
LESSEQUAL reduce 262
GREATEREQUAL reduce 262
LOGICALOR reduce 262
LOGICALAND reduce 262
INCREMENT reduce 262
DECREMENT reduce 262
',' reduce 262
';' reduce 262
'.' reduce 262
'*' reduce 262
'<' reduce 262
'>' reduce 262
'}' reduce 262
')' reduce 262
'&' reduce 262
'+' reduce 262
'-' reduce 262
'|' reduce 262
'^' reduce 262
'/' reduce 262
'%' reduce 262
233: shift/reduce conflict (shift 327, reduce 251) on '&'
state 233
exclusiveorexpression : andexpression . (251)
andexpression : andexpression . '&' equalityexpression (263)
'&' shift 327
ABSTRACT reduce 251
BOOLEAN reduce 251
CHAR reduce 251
FINAL reduce 251
INSTANCEOF reduce 251
INT reduce 251
PRIVATE reduce 251
PROTECTED reduce 251
PUBLIC reduce 251
STATIC reduce 251
VOID reduce 251
IDENTIFIER reduce 251
EQUAL reduce 251
LESSEQUAL reduce 251
GREATEREQUAL reduce 251
NOTEQUAL reduce 251
LOGICALOR reduce 251
LOGICALAND reduce 251
INCREMENT reduce 251
DECREMENT reduce 251
',' reduce 251
';' reduce 251
'.' reduce 251
'*' reduce 251
'<' reduce 251
'>' reduce 251
'}' reduce 251
')' reduce 251
'+' reduce 251
'-' reduce 251
'|' reduce 251
'^' reduce 251
'/' reduce 251
'%' reduce 251
234: shift/reduce conflict (shift 328, reduce 242) on '^'
state 234
inclusiveorexpression : exclusiveorexpression . (242)
exclusiveorexpression : exclusiveorexpression . '^' andexpression (252)
'^' shift 328
ABSTRACT reduce 242
BOOLEAN reduce 242
CHAR reduce 242
FINAL reduce 242
INSTANCEOF reduce 242
INT reduce 242
PRIVATE reduce 242
PROTECTED reduce 242
PUBLIC reduce 242
STATIC reduce 242
VOID reduce 242
IDENTIFIER reduce 242
EQUAL reduce 242
LESSEQUAL reduce 242
GREATEREQUAL reduce 242
NOTEQUAL reduce 242
LOGICALOR reduce 242
LOGICALAND reduce 242
INCREMENT reduce 242
DECREMENT reduce 242
',' reduce 242
';' reduce 242
'.' reduce 242
'*' reduce 242
'<' reduce 242
'>' reduce 242
'}' reduce 242
')' reduce 242
'&' reduce 242
'+' reduce 242
'-' reduce 242
'|' reduce 242
'/' reduce 242
'%' reduce 242
235: shift/reduce conflict (shift 329, reduce 230) on '|'
state 235
conditionalandexpression : inclusiveorexpression . (230)
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (243)
'|' shift 329
ABSTRACT reduce 230
BOOLEAN reduce 230
CHAR reduce 230
FINAL reduce 230
INSTANCEOF reduce 230
INT reduce 230
PRIVATE reduce 230
PROTECTED reduce 230
PUBLIC reduce 230
STATIC reduce 230
VOID reduce 230
IDENTIFIER reduce 230
EQUAL reduce 230
LESSEQUAL reduce 230
GREATEREQUAL reduce 230
NOTEQUAL reduce 230
LOGICALOR reduce 230
LOGICALAND reduce 230
INCREMENT reduce 230
DECREMENT reduce 230
',' reduce 230
';' reduce 230
'.' reduce 230
'*' reduce 230
'<' reduce 230
'>' reduce 230
'}' reduce 230
')' reduce 230
'&' reduce 230
'+' reduce 230
'-' reduce 230
'^' reduce 230
'/' reduce 230
'%' reduce 230
236: shift/reduce conflict (shift 330, reduce 205) on LOGICALAND
state 236
conditionalorexpression : conditionalandexpression . (205)
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (231)
LOGICALAND shift 330
ABSTRACT reduce 205
BOOLEAN reduce 205
CHAR reduce 205
FINAL reduce 205
INSTANCEOF reduce 205
INT reduce 205
PRIVATE reduce 205
PROTECTED reduce 205
PUBLIC reduce 205
STATIC reduce 205
VOID reduce 205
IDENTIFIER reduce 205
EQUAL reduce 205
LESSEQUAL reduce 205
GREATEREQUAL reduce 205
NOTEQUAL reduce 205
LOGICALOR reduce 205
INCREMENT reduce 205
DECREMENT reduce 205
',' reduce 205
';' reduce 205
'.' reduce 205
'*' reduce 205
'<' reduce 205
'>' reduce 205
'}' reduce 205
')' reduce 205
'&' reduce 205
'+' reduce 205
'-' reduce 205
'|' reduce 205
'^' reduce 205
'/' reduce 205
'%' reduce 205
237: shift/reduce conflict (shift 331, reduce 194) on LOGICALOR
state 237
conditionalexpression : conditionalorexpression . (194)
conditionalorexpression : conditionalorexpression . LOGICALOR conditionalandexpression (206)
LOGICALOR shift 331
ABSTRACT reduce 194
BOOLEAN reduce 194
CHAR reduce 194
FINAL reduce 194
INSTANCEOF reduce 194
INT reduce 194
PRIVATE reduce 194
PROTECTED reduce 194
PUBLIC reduce 194
STATIC reduce 194
VOID reduce 194
IDENTIFIER reduce 194
EQUAL reduce 194
LESSEQUAL reduce 194
GREATEREQUAL reduce 194
NOTEQUAL reduce 194
LOGICALAND reduce 194
INCREMENT reduce 194
DECREMENT reduce 194
',' reduce 194
';' reduce 194
'.' reduce 194
'*' reduce 194
'<' reduce 194
'>' reduce 194
'}' reduce 194
')' reduce 194
'&' reduce 194
'+' reduce 194
'-' reduce 194
'|' reduce 194
'^' reduce 194
'/' reduce 194
'%' reduce 194
state 238
assignmentexpression : conditionalexpression . (185)
. reduce 185
state 239
expression : assignmentexpression . (164)
. reduce 164
state 240
fielddeclarator : variabledeclarator '=' expression . (82)
. reduce 82
state 241
unaryexpression : preincrementexpression . (232)
. reduce 232
state 242
unaryexpression : predecrementexpression . (233)
. reduce 233
state 243
postfixexpression : postincrementexpression . (239)
. reduce 239
state 244
postfixexpression : postdecrementexpression . (240)
. reduce 240
state 245
expression : classinstancecreationexpression . (165)
. reduce 165
state 246
assignmentexpression : assignment . (186)
. reduce 186
state 247
primarynonewarray : methodinvocation . (246)
. reduce 246
state 248
unaryexpressionnotplusminus : castexpression . (250)
. reduce 250
state 249
constructordeclarator : simplename '(' ')' . (91)
. reduce 91
state 250
constructordeclarator : simplename '(' formalparameterlist . ')' (92)
formalparameterlist : formalparameterlist . ',' formalparameter (138)
',' shift 303
')' shift 332
. error
state 251
type : primitivetype '[' ']' . (129)
. reduce 129
state 252
type : referencetype '[' ']' . (131)
. reduce 131
state 253
methodheader : type methoddeclarator throws . (111)
. reduce 111
state 254
fielddeclaration : type variabledeclarators ';' . (86)
. reduce 86
state 255
fielddeclarator : type variabledeclarator '=' . expression (81)
fielddeclarator : variabledeclarator '=' . expression (82)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 333
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 256
fielddeclarator : type variabledeclarator . '=' expression (81)
'=' shift 334
. error
state 257
methodheader : modifiers VOID methoddeclarator . (116)
methodheader : modifiers VOID methoddeclarator . throws (118)
THROWS shift 114
';' reduce 116
'{' reduce 116
throws goto 335
state 258
boundedMethodParameters : boundedMethodParameters . ',' boundedMethodParameter (106)
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator (110)
methodheader : modifiers '<' boundedMethodParameters . '>' type methoddeclarator throws (114)
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator (120)
methodheader : modifiers '<' boundedMethodParameters . '>' VOID methoddeclarator throws (122)
',' shift 213
'>' shift 336
. error
state 259
methodheader : modifiers methoddeclarator throws . (127)
. reduce 127
state 260
methoddeclarator : IDENTIFIER . '(' ')' (143)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (144)
variabledeclaratorid : IDENTIFIER . (156)
'(' shift 109
',' reduce 156
';' reduce 156
state 261
methodheader : modifiers type methoddeclarator . (109)
methodheader : modifiers type methoddeclarator . throws (113)
THROWS shift 114
';' reduce 109
'{' reduce 109
throws goto 337
state 262
fielddeclaration : modifiers type variabledeclarators . ';' (87)
variabledeclarators : variabledeclarators . ',' variabledeclarator (133)
',' shift 118
';' shift 338
. error
state 263
constructordeclaration : modifiers constructordeclarator constructorbody . (78)
. reduce 78
state 264
explicitconstructorinvocation : THIS . '(' ')' ';' (139)
explicitconstructorinvocation : THIS . '(' argumentlist ')' ';' (140)
primarynonewarray : THIS . (245)
'(' shift 339
INCREMENT reduce 245
DECREMENT reduce 245
'.' reduce 245
state 265
constructorbody : '{' '}' . (93)
. reduce 93
state 266
constructorbody : '{' blockstatements . '}' (95)
blockstatements : blockstatements . blockstatement (136)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 340
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 287
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 267
constructorbody : '{' explicitconstructorinvocation . '}' (94)
constructorbody : '{' explicitconstructorinvocation . blockstatements '}' (96)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 341
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
blockstatements goto 342
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 196
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 268
constantdeclaration : modifiers type IDENTIFIER . '=' expression ';' (79)
methoddeclarator : IDENTIFIER . '(' ')' (143)
methoddeclarator : IDENTIFIER . '(' formalparameterlist ')' (144)
'=' shift 343
'(' shift 109
. error
state 269
classdeclaration : modifiers CLASS classidentifier super interfaces classbody . (23)
. reduce 23
state 270
boundedclassidentifierlist : boundedclassidentifierlist '&' . referencetype (104)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
referencetype goto 344
state 271
typelist : typelist ',' . type (69)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 345
state 272
parameter : '<' typelist '>' . (71)
. reduce 71
state 273
forstatement : FOR '(' . expression ';' expression ';' expression ')' statement (177)
forstatement : FOR '(' . expression ';' expression ';' ')' statement (178)
forstatement : FOR '(' . expression ';' ';' expression ')' statement (179)
forstatement : FOR '(' . ';' expression ';' expression ')' statement (180)
forstatement : FOR '(' . expression ';' ';' ')' statement (181)
forstatement : FOR '(' . ';' expression ';' ')' statement (182)
forstatement : FOR '(' . ';' ';' expression ')' statement (183)
forstatement : FOR '(' . ';' ';' ')' statement (184)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 346
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 347
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 274
ifthenstatement : IF '(' . expression ')' statement (174)
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (175)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 348
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 275
returnstatement : RETURN ';' . (189)
. reduce 189
state 276
returnstatement : RETURN expression . ';' (190)
';' shift 349
. error
state 277
whilestatement : WHILE '(' . expression ')' statement (176)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 350
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
278: shift/reduce conflict (shift 283, reduce 238) on '.'
state 278
qualifiedname : name . '.' IDENTIFIER (12)
methodinvocation : name . '(' ')' (224)
methodinvocation : name . '(' argumentlist ')' (225)
postfixexpression : name . (238)
'.' shift 283
'(' shift 284
ABSTRACT reduce 238
BOOLEAN reduce 238
CHAR reduce 238
FINAL reduce 238
INSTANCEOF reduce 238
INT reduce 238
PRIVATE reduce 238
PROTECTED reduce 238
PUBLIC reduce 238
STATIC reduce 238
VOID reduce 238
IDENTIFIER reduce 238
EQUAL reduce 238
LESSEQUAL reduce 238
GREATEREQUAL reduce 238
NOTEQUAL reduce 238
LOGICALOR reduce 238
LOGICALAND reduce 238
INCREMENT reduce 238
DECREMENT reduce 238
',' reduce 238
';' reduce 238
'*' reduce 238
'<' reduce 238
'>' reduce 238
'}' reduce 238
')' reduce 238
'&' reduce 238
'+' reduce 238
'-' reduce 238
'|' reduce 238
'^' reduce 238
'/' reduce 238
'%' reduce 238
state 279
preincrementexpression : INCREMENT unaryexpression . (220)
. reduce 220
state 280
predecrementexpression : DECREMENT unaryexpression . (221)
. reduce 221
state 281
lambdaexpressionparameter : '(' ')' . (210)
. reduce 210
state 282
formalparameterlist : formalparameterlist . ',' formalparameter (138)
lambdaexpressionparameter : '(' formalparameterlist . ')' (211)
',' shift 303
')' shift 351
. error
state 283
qualifiedname : name '.' . IDENTIFIER (12)
IDENTIFIER shift 352
. error
state 284
methodinvocation : name '(' . ')' (224)
methodinvocation : name '(' . argumentlist ')' (225)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 353
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 354
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
argumentlist goto 355
methodinvocation goto 247
castexpression goto 248
state 285
variabledeclarators : variabledeclarators . ',' variabledeclarator (133)
localvariabledeclaration : type variabledeclarators . (168)
',' shift 118
';' reduce 168
state 286
block : '{' blockstatements '}' . (90)
. reduce 90
state 287
blockstatements : blockstatements blockstatement . (136)
. reduce 136
state 288
localvariabledeclarationstatement : localvariabledeclaration ';' . (158)
. reduce 158
state 289
lambdaassignmentoperator : LAMBDAASSIGNMENT . (207)
. reduce 207
state 290
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator . lambdabody (212)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'{' shift 105
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 356
lambdabody goto 357
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 358
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 291
methodinvocation : primary '.' . IDENTIFIER '(' ')' (226)
methodinvocation : primary '.' . IDENTIFIER '(' argumentlist ')' (227)
IDENTIFIER shift 359
. error
state 292
postincrementexpression : postfixexpression INCREMENT . (222)
. reduce 222
state 293
postdecrementexpression : postfixexpression DECREMENT . (223)
. reduce 223
state 294
expressionstatement : statementexpression ';' . (188)
. reduce 188
state 295
assignmentoperator : PLUSEQUAL . (218)
. reduce 218
state 296
assignmentoperator : MINUSEQUAL . (219)
. reduce 219
state 297
assignmentoperator : TIMESEQUAL . (215)
. reduce 215
state 298
assignmentoperator : DIVIDEEQUAL . (216)
. reduce 216
state 299
assignmentoperator : MODULOEQUAL . (217)
. reduce 217
state 300
assignmentoperator : '=' . (214)
. reduce 214
state 301
assignment : lefthandside assignmentoperator . assignmentexpression (195)
assignment : lefthandside assignmentoperator . classinstancecreationexpression (196)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 360
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 361
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 302
formalparameter : type variabledeclaratorid . (151)
. reduce 151
state 303
formalparameterlist : formalparameterlist ',' . formalparameter (138)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
IDENTIFIER shift 167
. error
variabledeclaratorid goto 209
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 210
formalparameter goto 362
state 304
methoddeclarator : IDENTIFIER '(' formalparameterlist ')' . (144)
. reduce 144
state 305
boundedMethodParameters : boundedMethodParameters ',' boundedMethodParameter . (106)
. reduce 106
state 306
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator (119)
methodheader : '<' boundedMethodParameters '>' VOID . methoddeclarator throws (121)
IDENTIFIER shift 107
. error
methoddeclarator goto 363
state 307
methodheader : '<' boundedMethodParameters '>' methoddeclarator . (124)
. reduce 124
state 308
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator (107)
methodheader : '<' boundedMethodParameters '>' type . methoddeclarator throws (112)
IDENTIFIER shift 107
. error
methoddeclarator goto 364
state 309
classtypelist : classtypelist ',' . classtype (142)
IDENTIFIER shift 42
. error
simplename goto 43
classtype goto 365
classorinterfacetype goto 45
state 310
classinstancecreationexpression : NEW classtype . '(' ')' (228)
classinstancecreationexpression : NEW classtype . '(' argumentlist ')' (229)
'(' shift 366
. error
state 311
type : primitivetype . (128)
type : primitivetype . '[' ']' (129)
castexpression : '(' primitivetype . ')' unaryexpression (261)
')' shift 367
'[' shift 123
IDENTIFIER reduce 128
state 312
unaryexpression : '+' unaryexpression . (234)
. reduce 234
state 313
unaryexpression : '-' unaryexpression . (235)
. reduce 235
state 314
unaryexpressionnotplusminus : '!' unaryexpression . (249)
. reduce 249
state 315
multiplicativeexpression : multiplicativeexpression '*' . unaryexpression (278)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 368
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 316
multiplicativeexpression : multiplicativeexpression '/' . unaryexpression (279)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 369
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 317
multiplicativeexpression : multiplicativeexpression '%' . unaryexpression (280)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 370
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 318
additiveexpression : additiveexpression '+' . multiplicativeexpression (275)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 371
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 319
additiveexpression : additiveexpression '-' . multiplicativeexpression (276)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 372
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 320
relationalexpression : relationalexpression INSTANCEOF . referencetype (272)
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
referencetype goto 373
state 321
relationalexpression : relationalexpression LESSEQUAL . shiftexpression (270)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 374
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 322
relationalexpression : relationalexpression GREATEREQUAL . shiftexpression (271)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 375
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 323
relationalexpression : relationalexpression '<' . shiftexpression (268)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 376
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 324
relationalexpression : relationalexpression '>' . shiftexpression (269)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 377
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 325
equalityexpression : equalityexpression EQUAL . relationalexpression (265)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 378
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 326
equalityexpression : equalityexpression NOTEQUAL . relationalexpression (266)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 379
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 327
andexpression : andexpression '&' . equalityexpression (263)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 380
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 328
exclusiveorexpression : exclusiveorexpression '^' . andexpression (252)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 381
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 329
inclusiveorexpression : inclusiveorexpression '|' . exclusiveorexpression (243)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 382
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 330
conditionalandexpression : conditionalandexpression LOGICALAND . inclusiveorexpression (231)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 383
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 331
conditionalorexpression : conditionalorexpression LOGICALOR . conditionalandexpression (206)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 384
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 332
constructordeclarator : simplename '(' formalparameterlist ')' . (92)
. reduce 92
state 333
fielddeclarator : type variabledeclarator '=' expression . (81)
fielddeclarator : variabledeclarator '=' expression . (82)
ABSTRACT reduce 82
BOOLEAN reduce 82
CHAR reduce 82
FINAL reduce 82
INT reduce 82
PRIVATE reduce 82
PROTECTED reduce 82
PUBLIC reduce 82
STATIC reduce 82
VOID reduce 82
IDENTIFIER reduce 82
';' reduce 81
'<' reduce 82
'}' reduce 82
state 334
fielddeclarator : type variabledeclarator '=' . expression (81)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 385
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 335
methodheader : modifiers VOID methoddeclarator throws . (118)
. reduce 118
state 336
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator (110)
methodheader : modifiers '<' boundedMethodParameters '>' . type methoddeclarator throws (114)
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator (120)
methodheader : modifiers '<' boundedMethodParameters '>' . VOID methoddeclarator throws (122)
BOOLEAN shift 48
CHAR shift 49
INT shift 50
VOID shift 386
IDENTIFIER shift 42
. error
simplename goto 43
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 387
state 337
methodheader : modifiers type methoddeclarator throws . (113)
. reduce 113
state 338
fielddeclaration : modifiers type variabledeclarators ';' . (87)
. reduce 87
state 339
explicitconstructorinvocation : THIS '(' . ')' ';' (139)
explicitconstructorinvocation : THIS '(' . argumentlist ')' ';' (140)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 388
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 354
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
argumentlist goto 389
methodinvocation goto 247
castexpression goto 248
state 340
constructorbody : '{' blockstatements '}' . (95)
. reduce 95
state 341
constructorbody : '{' explicitconstructorinvocation '}' . (94)
. reduce 94
state 342
constructorbody : '{' explicitconstructorinvocation blockstatements . '}' (96)
blockstatements : blockstatements . blockstatement (136)
BOOLEAN shift 48
CHAR shift 49
FOR shift 154
IF shift 155
INT shift 50
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 167
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'}' shift 390
'(' shift 172
. error
variabledeclarators goto 173
variabledeclarator goto 174
variabledeclaratorid goto 66
simplename goto 175
qualifiedname goto 176
name goto 177
classorinterfacetype goto 68
integraltype goto 69
numerictype goto 70
primitivetype goto 71
referencetype goto 72
type goto 178
block goto 179
localvariabledeclarationstatement goto 181
localvariabledeclaration goto 182
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
blockstatement goto 287
statement goto 197
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 343
constantdeclaration : modifiers type IDENTIFIER '=' . expression ';' (79)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 391
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 344
boundedclassidentifierlist : boundedclassidentifierlist '&' referencetype . (104)
. reduce 104
state 345
typelist : typelist ',' type . (69)
. reduce 69
state 346
forstatement : FOR '(' ';' . expression ';' expression ')' statement (180)
forstatement : FOR '(' ';' . expression ';' ')' statement (182)
forstatement : FOR '(' ';' . ';' expression ')' statement (183)
forstatement : FOR '(' ';' . ';' ')' statement (184)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 392
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 393
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 347
forstatement : FOR '(' expression . ';' expression ';' expression ')' statement (177)
forstatement : FOR '(' expression . ';' expression ';' ')' statement (178)
forstatement : FOR '(' expression . ';' ';' expression ')' statement (179)
forstatement : FOR '(' expression . ';' ';' ')' statement (181)
';' shift 394
. error
state 348
ifthenstatement : IF '(' expression . ')' statement (174)
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (175)
')' shift 395
. error
state 349
returnstatement : RETURN expression ';' . (190)
. reduce 190
state 350
whilestatement : WHILE '(' expression . ')' statement (176)
')' shift 396
. error
state 351
lambdaexpressionparameter : '(' formalparameterlist ')' . (211)
. reduce 211
state 352
qualifiedname : name '.' IDENTIFIER . (12)
. reduce 12
state 353
methodinvocation : name '(' ')' . (224)
. reduce 224
state 354
argumentlist : expression . (153)
. reduce 153
state 355
argumentlist : argumentlist . ',' expression (154)
methodinvocation : name '(' argumentlist . ')' (225)
',' shift 397
')' shift 398
. error
state 356
lambdabody : block . (208)
. reduce 208
state 357
lambdaexpression : lambdaexpressionparameter lambdaassignmentoperator lambdabody . (212)
. reduce 212
state 358
lambdabody : expression . (209)
. reduce 209
state 359
methodinvocation : primary '.' IDENTIFIER . '(' ')' (226)
methodinvocation : primary '.' IDENTIFIER . '(' argumentlist ')' (227)
'(' shift 399
. error
state 360
assignment : lefthandside assignmentoperator assignmentexpression . (195)
. reduce 195
state 361
assignment : lefthandside assignmentoperator classinstancecreationexpression . (196)
. reduce 196
state 362
formalparameterlist : formalparameterlist ',' formalparameter . (138)
. reduce 138
state 363
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . (119)
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator . throws (121)
THROWS shift 114
';' reduce 119
'{' reduce 119
throws goto 400
state 364
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . (107)
methodheader : '<' boundedMethodParameters '>' type methoddeclarator . throws (112)
THROWS shift 114
';' reduce 107
'{' reduce 107
throws goto 401
state 365
classtypelist : classtypelist ',' classtype . (142)
. reduce 142
state 366
classinstancecreationexpression : NEW classtype '(' . ')' (228)
classinstancecreationexpression : NEW classtype '(' . argumentlist ')' (229)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 402
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 354
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
argumentlist goto 403
methodinvocation goto 247
castexpression goto 248
state 367
castexpression : '(' primitivetype ')' . unaryexpression (261)
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 278
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 404
lambdaexpression goto 188
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
methodinvocation goto 247
castexpression goto 248
state 368
multiplicativeexpression : multiplicativeexpression '*' unaryexpression . (278)
. reduce 278
state 369
multiplicativeexpression : multiplicativeexpression '/' unaryexpression . (279)
. reduce 279
state 370
multiplicativeexpression : multiplicativeexpression '%' unaryexpression . (280)
. reduce 280
371: shift/reduce conflict (shift 315, reduce 275) on '*'
371: shift/reduce conflict (shift 316, reduce 275) on '/'
371: shift/reduce conflict (shift 317, reduce 275) on '%'
state 371
additiveexpression : additiveexpression '+' multiplicativeexpression . (275)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (278)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (279)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (280)
'*' shift 315
'/' shift 316
'%' shift 317
ABSTRACT reduce 275
BOOLEAN reduce 275
CHAR reduce 275
FINAL reduce 275
INSTANCEOF reduce 275
INT reduce 275
PRIVATE reduce 275
PROTECTED reduce 275
PUBLIC reduce 275
STATIC reduce 275
VOID reduce 275
IDENTIFIER reduce 275
EQUAL reduce 275
LESSEQUAL reduce 275
GREATEREQUAL reduce 275
NOTEQUAL reduce 275
LOGICALOR reduce 275
LOGICALAND reduce 275
INCREMENT reduce 275
DECREMENT reduce 275
',' reduce 275
';' reduce 275
'.' reduce 275
'<' reduce 275
'>' reduce 275
'}' reduce 275
')' reduce 275
'&' reduce 275
'+' reduce 275
'-' reduce 275
'|' reduce 275
'^' reduce 275
372: shift/reduce conflict (shift 315, reduce 276) on '*'
372: shift/reduce conflict (shift 316, reduce 276) on '/'
372: shift/reduce conflict (shift 317, reduce 276) on '%'
state 372
additiveexpression : additiveexpression '-' multiplicativeexpression . (276)
multiplicativeexpression : multiplicativeexpression . '*' unaryexpression (278)
multiplicativeexpression : multiplicativeexpression . '/' unaryexpression (279)
multiplicativeexpression : multiplicativeexpression . '%' unaryexpression (280)
'*' shift 315
'/' shift 316
'%' shift 317
ABSTRACT reduce 276
BOOLEAN reduce 276
CHAR reduce 276
FINAL reduce 276
INSTANCEOF reduce 276
INT reduce 276
PRIVATE reduce 276
PROTECTED reduce 276
PUBLIC reduce 276
STATIC reduce 276
VOID reduce 276
IDENTIFIER reduce 276
EQUAL reduce 276
LESSEQUAL reduce 276
GREATEREQUAL reduce 276
NOTEQUAL reduce 276
LOGICALOR reduce 276
LOGICALAND reduce 276
INCREMENT reduce 276
DECREMENT reduce 276
',' reduce 276
';' reduce 276
'.' reduce 276
'<' reduce 276
'>' reduce 276
'}' reduce 276
')' reduce 276
'&' reduce 276
'+' reduce 276
'-' reduce 276
'|' reduce 276
'^' reduce 276
state 373
relationalexpression : relationalexpression INSTANCEOF referencetype . (272)
. reduce 272
state 374
relationalexpression : relationalexpression LESSEQUAL shiftexpression . (270)
. reduce 270
state 375
relationalexpression : relationalexpression GREATEREQUAL shiftexpression . (271)
. reduce 271
state 376
relationalexpression : relationalexpression '<' shiftexpression . (268)
. reduce 268
state 377
relationalexpression : relationalexpression '>' shiftexpression . (269)
. reduce 269
378: shift/reduce conflict (shift 320, reduce 265) on INSTANCEOF
378: shift/reduce conflict (shift 321, reduce 265) on LESSEQUAL
378: shift/reduce conflict (shift 322, reduce 265) on GREATEREQUAL
378: shift/reduce conflict (shift 323, reduce 265) on '<'
378: shift/reduce conflict (shift 324, reduce 265) on '>'
state 378
equalityexpression : equalityexpression EQUAL relationalexpression . (265)
relationalexpression : relationalexpression . '<' shiftexpression (268)
relationalexpression : relationalexpression . '>' shiftexpression (269)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (270)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (271)
relationalexpression : relationalexpression . INSTANCEOF referencetype (272)
INSTANCEOF shift 320
LESSEQUAL shift 321
GREATEREQUAL shift 322
'<' shift 323
'>' shift 324
ABSTRACT reduce 265
BOOLEAN reduce 265
CHAR reduce 265
FINAL reduce 265
INT reduce 265
PRIVATE reduce 265
PROTECTED reduce 265
PUBLIC reduce 265
STATIC reduce 265
VOID reduce 265
IDENTIFIER reduce 265
EQUAL reduce 265
NOTEQUAL reduce 265
LOGICALOR reduce 265
LOGICALAND reduce 265
INCREMENT reduce 265
DECREMENT reduce 265
',' reduce 265
';' reduce 265
'.' reduce 265
'*' reduce 265
'}' reduce 265
')' reduce 265
'&' reduce 265
'+' reduce 265
'-' reduce 265
'|' reduce 265
'^' reduce 265
'/' reduce 265
'%' reduce 265
379: shift/reduce conflict (shift 320, reduce 266) on INSTANCEOF
379: shift/reduce conflict (shift 321, reduce 266) on LESSEQUAL
379: shift/reduce conflict (shift 322, reduce 266) on GREATEREQUAL
379: shift/reduce conflict (shift 323, reduce 266) on '<'
379: shift/reduce conflict (shift 324, reduce 266) on '>'
state 379
equalityexpression : equalityexpression NOTEQUAL relationalexpression . (266)
relationalexpression : relationalexpression . '<' shiftexpression (268)
relationalexpression : relationalexpression . '>' shiftexpression (269)
relationalexpression : relationalexpression . LESSEQUAL shiftexpression (270)
relationalexpression : relationalexpression . GREATEREQUAL shiftexpression (271)
relationalexpression : relationalexpression . INSTANCEOF referencetype (272)
INSTANCEOF shift 320
LESSEQUAL shift 321
GREATEREQUAL shift 322
'<' shift 323
'>' shift 324
ABSTRACT reduce 266
BOOLEAN reduce 266
CHAR reduce 266
FINAL reduce 266
INT reduce 266
PRIVATE reduce 266
PROTECTED reduce 266
PUBLIC reduce 266
STATIC reduce 266
VOID reduce 266
IDENTIFIER reduce 266
EQUAL reduce 266
NOTEQUAL reduce 266
LOGICALOR reduce 266
LOGICALAND reduce 266
INCREMENT reduce 266
DECREMENT reduce 266
',' reduce 266
';' reduce 266
'.' reduce 266
'*' reduce 266
'}' reduce 266
')' reduce 266
'&' reduce 266
'+' reduce 266
'-' reduce 266
'|' reduce 266
'^' reduce 266
'/' reduce 266
'%' reduce 266
380: shift/reduce conflict (shift 325, reduce 263) on EQUAL
380: shift/reduce conflict (shift 326, reduce 263) on NOTEQUAL
state 380
andexpression : andexpression '&' equalityexpression . (263)
equalityexpression : equalityexpression . EQUAL relationalexpression (265)
equalityexpression : equalityexpression . NOTEQUAL relationalexpression (266)
EQUAL shift 325
NOTEQUAL shift 326
ABSTRACT reduce 263
BOOLEAN reduce 263
CHAR reduce 263
FINAL reduce 263
INSTANCEOF reduce 263
INT reduce 263
PRIVATE reduce 263
PROTECTED reduce 263
PUBLIC reduce 263
STATIC reduce 263
VOID reduce 263
IDENTIFIER reduce 263
LESSEQUAL reduce 263
GREATEREQUAL reduce 263
LOGICALOR reduce 263
LOGICALAND reduce 263
INCREMENT reduce 263
DECREMENT reduce 263
',' reduce 263
';' reduce 263
'.' reduce 263
'*' reduce 263
'<' reduce 263
'>' reduce 263
'}' reduce 263
')' reduce 263
'&' reduce 263
'+' reduce 263
'-' reduce 263
'|' reduce 263
'^' reduce 263
'/' reduce 263
'%' reduce 263
381: shift/reduce conflict (shift 327, reduce 252) on '&'
state 381
exclusiveorexpression : exclusiveorexpression '^' andexpression . (252)
andexpression : andexpression . '&' equalityexpression (263)
'&' shift 327
ABSTRACT reduce 252
BOOLEAN reduce 252
CHAR reduce 252
FINAL reduce 252
INSTANCEOF reduce 252
INT reduce 252
PRIVATE reduce 252
PROTECTED reduce 252
PUBLIC reduce 252
STATIC reduce 252
VOID reduce 252
IDENTIFIER reduce 252
EQUAL reduce 252
LESSEQUAL reduce 252
GREATEREQUAL reduce 252
NOTEQUAL reduce 252
LOGICALOR reduce 252
LOGICALAND reduce 252
INCREMENT reduce 252
DECREMENT reduce 252
',' reduce 252
';' reduce 252
'.' reduce 252
'*' reduce 252
'<' reduce 252
'>' reduce 252
'}' reduce 252
')' reduce 252
'+' reduce 252
'-' reduce 252
'|' reduce 252
'^' reduce 252
'/' reduce 252
'%' reduce 252
382: shift/reduce conflict (shift 328, reduce 243) on '^'
state 382
inclusiveorexpression : inclusiveorexpression '|' exclusiveorexpression . (243)
exclusiveorexpression : exclusiveorexpression . '^' andexpression (252)
'^' shift 328
ABSTRACT reduce 243
BOOLEAN reduce 243
CHAR reduce 243
FINAL reduce 243
INSTANCEOF reduce 243
INT reduce 243
PRIVATE reduce 243
PROTECTED reduce 243
PUBLIC reduce 243
STATIC reduce 243
VOID reduce 243
IDENTIFIER reduce 243
EQUAL reduce 243
LESSEQUAL reduce 243
GREATEREQUAL reduce 243
NOTEQUAL reduce 243
LOGICALOR reduce 243
LOGICALAND reduce 243
INCREMENT reduce 243
DECREMENT reduce 243
',' reduce 243
';' reduce 243
'.' reduce 243
'*' reduce 243
'<' reduce 243
'>' reduce 243
'}' reduce 243
')' reduce 243
'&' reduce 243
'+' reduce 243
'-' reduce 243
'|' reduce 243
'/' reduce 243
'%' reduce 243
383: shift/reduce conflict (shift 329, reduce 231) on '|'
state 383
conditionalandexpression : conditionalandexpression LOGICALAND inclusiveorexpression . (231)
inclusiveorexpression : inclusiveorexpression . '|' exclusiveorexpression (243)
'|' shift 329
ABSTRACT reduce 231
BOOLEAN reduce 231
CHAR reduce 231
FINAL reduce 231
INSTANCEOF reduce 231
INT reduce 231
PRIVATE reduce 231
PROTECTED reduce 231
PUBLIC reduce 231
STATIC reduce 231
VOID reduce 231
IDENTIFIER reduce 231
EQUAL reduce 231
LESSEQUAL reduce 231
GREATEREQUAL reduce 231
NOTEQUAL reduce 231
LOGICALOR reduce 231
LOGICALAND reduce 231
INCREMENT reduce 231
DECREMENT reduce 231
',' reduce 231
';' reduce 231
'.' reduce 231
'*' reduce 231
'<' reduce 231
'>' reduce 231
'}' reduce 231
')' reduce 231
'&' reduce 231
'+' reduce 231
'-' reduce 231
'^' reduce 231
'/' reduce 231
'%' reduce 231
384: shift/reduce conflict (shift 330, reduce 206) on LOGICALAND
state 384
conditionalorexpression : conditionalorexpression LOGICALOR conditionalandexpression . (206)
conditionalandexpression : conditionalandexpression . LOGICALAND inclusiveorexpression (231)
LOGICALAND shift 330
ABSTRACT reduce 206
BOOLEAN reduce 206
CHAR reduce 206
FINAL reduce 206
INSTANCEOF reduce 206
INT reduce 206
PRIVATE reduce 206
PROTECTED reduce 206
PUBLIC reduce 206
STATIC reduce 206
VOID reduce 206
IDENTIFIER reduce 206
EQUAL reduce 206
LESSEQUAL reduce 206
GREATEREQUAL reduce 206
NOTEQUAL reduce 206
LOGICALOR reduce 206
INCREMENT reduce 206
DECREMENT reduce 206
',' reduce 206
';' reduce 206
'.' reduce 206
'*' reduce 206
'<' reduce 206
'>' reduce 206
'}' reduce 206
')' reduce 206
'&' reduce 206
'+' reduce 206
'-' reduce 206
'|' reduce 206
'^' reduce 206
'/' reduce 206
'%' reduce 206
state 385
fielddeclarator : type variabledeclarator '=' expression . (81)
. reduce 81
state 386
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator (120)
methodheader : modifiers '<' boundedMethodParameters '>' VOID . methoddeclarator throws (122)
IDENTIFIER shift 107
. error
methoddeclarator goto 405
state 387
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator (110)
methodheader : modifiers '<' boundedMethodParameters '>' type . methoddeclarator throws (114)
IDENTIFIER shift 107
. error
methoddeclarator goto 406
state 388
explicitconstructorinvocation : THIS '(' ')' . ';' (139)
';' shift 407
. error
state 389
explicitconstructorinvocation : THIS '(' argumentlist . ')' ';' (140)
argumentlist : argumentlist . ',' expression (154)
',' shift 397
')' shift 408
. error
state 390
constructorbody : '{' explicitconstructorinvocation blockstatements '}' . (96)
. reduce 96
state 391
constantdeclaration : modifiers type IDENTIFIER '=' expression . ';' (79)
';' shift 409
. error
state 392
forstatement : FOR '(' ';' ';' . expression ')' statement (183)
forstatement : FOR '(' ';' ';' . ')' statement (184)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 410
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 411
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 393
forstatement : FOR '(' ';' expression . ';' expression ')' statement (180)
forstatement : FOR '(' ';' expression . ';' ')' statement (182)
';' shift 412
. error
state 394
forstatement : FOR '(' expression ';' . expression ';' expression ')' statement (177)
forstatement : FOR '(' expression ';' . expression ';' ')' statement (178)
forstatement : FOR '(' expression ';' . ';' expression ')' statement (179)
forstatement : FOR '(' expression ';' . ';' ')' statement (181)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 413
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 414
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 395
ifthenstatement : IF '(' expression ')' . statement (174)
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (175)
FOR shift 154
IF shift 415
RETURN shift 156
THIS shift 157
WHILE shift 416
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 417
statement goto 418
statementnoshortif goto 419
whilestatement goto 198
forstatement goto 199
whilestatementnoshortif goto 420
ifthenstatement goto 200
ifthenelsestatement goto 201
ifthenelsestatementnoshortif goto 421
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 396
whilestatement : WHILE '(' expression ')' . statement (176)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 422
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 397
argumentlist : argumentlist ',' . expression (154)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 423
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 398
methodinvocation : name '(' argumentlist ')' . (225)
. reduce 225
state 399
methodinvocation : primary '.' IDENTIFIER '(' . ')' (226)
methodinvocation : primary '.' IDENTIFIER '(' . argumentlist ')' (227)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 424
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 354
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
argumentlist goto 425
methodinvocation goto 247
castexpression goto 248
state 400
methodheader : '<' boundedMethodParameters '>' VOID methoddeclarator throws . (121)
. reduce 121
state 401
methodheader : '<' boundedMethodParameters '>' type methoddeclarator throws . (112)
. reduce 112
state 402
classinstancecreationexpression : NEW classtype '(' ')' . (228)
. reduce 228
state 403
argumentlist : argumentlist . ',' expression (154)
classinstancecreationexpression : NEW classtype '(' argumentlist . ')' (229)
',' shift 397
')' shift 426
. error
state 404
castexpression : '(' primitivetype ')' unaryexpression . (261)
. reduce 261
state 405
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . (120)
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator . throws (122)
THROWS shift 114
';' reduce 120
'{' reduce 120
throws goto 427
state 406
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . (110)
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator . throws (114)
THROWS shift 114
';' reduce 110
'{' reduce 110
throws goto 428
state 407
explicitconstructorinvocation : THIS '(' ')' ';' . (139)
. reduce 139
state 408
explicitconstructorinvocation : THIS '(' argumentlist ')' . ';' (140)
';' shift 429
. error
state 409
constantdeclaration : modifiers type IDENTIFIER '=' expression ';' . (79)
. reduce 79
state 410
forstatement : FOR '(' ';' ';' ')' . statement (184)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 430
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 411
forstatement : FOR '(' ';' ';' expression . ')' statement (183)
')' shift 431
. error
state 412
forstatement : FOR '(' ';' expression ';' . expression ')' statement (180)
forstatement : FOR '(' ';' expression ';' . ')' statement (182)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 432
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 433
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 413
forstatement : FOR '(' expression ';' ';' . expression ')' statement (179)
forstatement : FOR '(' expression ';' ';' . ')' statement (181)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 434
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 435
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 414
forstatement : FOR '(' expression ';' expression . ';' expression ')' statement (177)
forstatement : FOR '(' expression ';' expression . ';' ')' statement (178)
';' shift 436
. error
state 415
ifthenstatement : IF . '(' expression ')' statement (174)
ifthenelsestatement : IF . '(' expression ')' statementnoshortif ELSE statement (175)
ifthenelsestatementnoshortif : IF . '(' expression ')' statementnoshortif ELSE statementnoshortif (203)
'(' shift 437
. error
state 416
whilestatement : WHILE . '(' expression ')' statement (176)
whilestatementnoshortif : WHILE . '(' expression ')' statementnoshortif (204)
'(' shift 438
. error
state 417
statement : statementwithouttrailingsubstatement . (159)
statementnoshortif : statementwithouttrailingsubstatement . (191)
BOOLEAN reduce 159
CHAR reduce 159
ELSE reduce 191
FOR reduce 159
IF reduce 159
INT reduce 159
RETURN reduce 159
THIS reduce 159
WHILE reduce 159
INTLITERAL reduce 159
LONGLITERAL reduce 159
DOUBLELITERAL reduce 159
FLOATLITERAL reduce 159
BOOLLITERAL reduce 159
JNULL reduce 159
CHARLITERAL reduce 159
STRINGLITERAL reduce 159
IDENTIFIER reduce 159
INCREMENT reduce 159
DECREMENT reduce 159
';' reduce 159
'{' reduce 159
'}' reduce 159
'(' reduce 159
state 418
ifthenstatement : IF '(' expression ')' statement . (174)
. reduce 174
state 419
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (175)
ELSE shift 439
. error
state 420
statementnoshortif : whilestatementnoshortif . (193)
. reduce 193
state 421
statementnoshortif : ifthenelsestatementnoshortif . (192)
. reduce 192
state 422
whilestatement : WHILE '(' expression ')' statement . (176)
. reduce 176
state 423
argumentlist : argumentlist ',' expression . (154)
. reduce 154
state 424
methodinvocation : primary '.' IDENTIFIER '(' ')' . (226)
. reduce 226
state 425
argumentlist : argumentlist . ',' expression (154)
methodinvocation : primary '.' IDENTIFIER '(' argumentlist . ')' (227)
',' shift 397
')' shift 440
. error
state 426
classinstancecreationexpression : NEW classtype '(' argumentlist ')' . (229)
. reduce 229
state 427
methodheader : modifiers '<' boundedMethodParameters '>' VOID methoddeclarator throws . (122)
. reduce 122
state 428
methodheader : modifiers '<' boundedMethodParameters '>' type methoddeclarator throws . (114)
. reduce 114
state 429
explicitconstructorinvocation : THIS '(' argumentlist ')' ';' . (140)
. reduce 140
state 430
forstatement : FOR '(' ';' ';' ')' statement . (184)
. reduce 184
state 431
forstatement : FOR '(' ';' ';' expression ')' . statement (183)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 441
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 432
forstatement : FOR '(' ';' expression ';' ')' . statement (182)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 442
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 433
forstatement : FOR '(' ';' expression ';' expression . ')' statement (180)
')' shift 443
. error
state 434
forstatement : FOR '(' expression ';' ';' ')' . statement (181)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 444
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 435
forstatement : FOR '(' expression ';' ';' expression . ')' statement (179)
')' shift 445
. error
state 436
forstatement : FOR '(' expression ';' expression ';' . expression ')' statement (177)
forstatement : FOR '(' expression ';' expression ';' . ')' statement (178)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
')' shift 446
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 447
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 437
ifthenstatement : IF '(' . expression ')' statement (174)
ifthenelsestatement : IF '(' . expression ')' statementnoshortif ELSE statement (175)
ifthenelsestatementnoshortif : IF '(' . expression ')' statementnoshortif ELSE statementnoshortif (203)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 448
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 438
whilestatement : WHILE '(' . expression ')' statement (176)
whilestatementnoshortif : WHILE '(' . expression ')' statementnoshortif (204)
NEW shift 219
THIS shift 157
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
'(' shift 220
'+' shift 221
'-' shift 222
'!' shift 223
. error
simplename goto 224
qualifiedname goto 176
name goto 177
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 225
unaryexpressionnotplusminus goto 226
unaryexpression goto 227
multiplicativeexpression goto 228
additiveexpression goto 229
shiftexpression goto 230
relationalexpression goto 231
equalityexpression goto 232
andexpression goto 233
exclusiveorexpression goto 234
inclusiveorexpression goto 235
conditionalandexpression goto 236
conditionalorexpression goto 237
conditionalexpression goto 238
assignmentexpression goto 239
lambdaexpression goto 188
expression goto 449
preincrementexpression goto 241
predecrementexpression goto 242
postincrementexpression goto 243
postdecrementexpression goto 244
classinstancecreationexpression goto 245
assignment goto 246
lefthandside goto 205
methodinvocation goto 247
castexpression goto 248
state 439
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (175)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 450
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 440
methodinvocation : primary '.' IDENTIFIER '(' argumentlist ')' . (227)
. reduce 227
state 441
forstatement : FOR '(' ';' ';' expression ')' statement . (183)
. reduce 183
state 442
forstatement : FOR '(' ';' expression ';' ')' statement . (182)
. reduce 182
state 443
forstatement : FOR '(' ';' expression ';' expression ')' . statement (180)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 451
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 444
forstatement : FOR '(' expression ';' ';' ')' statement . (181)
. reduce 181
state 445
forstatement : FOR '(' expression ';' ';' expression ')' . statement (179)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 452
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 446
forstatement : FOR '(' expression ';' expression ';' ')' . statement (178)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 453
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 447
forstatement : FOR '(' expression ';' expression ';' expression . ')' statement (177)
')' shift 454
. error
state 448
ifthenstatement : IF '(' expression . ')' statement (174)
ifthenelsestatement : IF '(' expression . ')' statementnoshortif ELSE statement (175)
ifthenelsestatementnoshortif : IF '(' expression . ')' statementnoshortif ELSE statementnoshortif (203)
')' shift 455
. error
state 449
whilestatement : WHILE '(' expression . ')' statement (176)
whilestatementnoshortif : WHILE '(' expression . ')' statementnoshortif (204)
')' shift 456
. error
state 450
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE statement . (175)
. reduce 175
state 451
forstatement : FOR '(' ';' expression ';' expression ')' statement . (180)
. reduce 180
state 452
forstatement : FOR '(' expression ';' ';' expression ')' statement . (179)
. reduce 179
state 453
forstatement : FOR '(' expression ';' expression ';' ')' statement . (178)
. reduce 178
state 454
forstatement : FOR '(' expression ';' expression ';' expression ')' . statement (177)
FOR shift 154
IF shift 155
RETURN shift 156
THIS shift 157
WHILE shift 158
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 195
statement goto 457
whilestatement goto 198
forstatement goto 199
ifthenstatement goto 200
ifthenelsestatement goto 201
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 455
ifthenstatement : IF '(' expression ')' . statement (174)
ifthenelsestatement : IF '(' expression ')' . statementnoshortif ELSE statement (175)
ifthenelsestatementnoshortif : IF '(' expression ')' . statementnoshortif ELSE statementnoshortif (203)
FOR shift 154
IF shift 415
RETURN shift 156
THIS shift 157
WHILE shift 416
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 417
statement goto 418
statementnoshortif goto 458
whilestatement goto 198
forstatement goto 199
whilestatementnoshortif goto 420
ifthenstatement goto 200
ifthenelsestatement goto 201
ifthenelsestatementnoshortif goto 421
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 456
whilestatement : WHILE '(' expression ')' . statement (176)
whilestatementnoshortif : WHILE '(' expression ')' . statementnoshortif (204)
FOR shift 154
IF shift 415
RETURN shift 156
THIS shift 157
WHILE shift 416
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 417
statement goto 422
statementnoshortif goto 459
whilestatement goto 198
forstatement goto 199
whilestatementnoshortif goto 420
ifthenstatement goto 200
ifthenelsestatement goto 201
ifthenelsestatementnoshortif goto 421
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 457
forstatement : FOR '(' expression ';' expression ';' expression ')' statement . (177)
. reduce 177
state 458
ifthenelsestatement : IF '(' expression ')' statementnoshortif . ELSE statement (175)
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif . ELSE statementnoshortif (203)
ELSE shift 460
. error
state 459
whilestatementnoshortif : WHILE '(' expression ')' statementnoshortif . (204)
. reduce 204
state 460
ifthenelsestatement : IF '(' expression ')' statementnoshortif ELSE . statement (175)
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE . statementnoshortif (203)
FOR shift 154
IF shift 415
RETURN shift 156
THIS shift 157
WHILE shift 416
INTLITERAL shift 159
LONGLITERAL shift 160
DOUBLELITERAL shift 161
FLOATLITERAL shift 162
BOOLLITERAL shift 163
JNULL shift 164
CHARLITERAL shift 165
STRINGLITERAL shift 166
IDENTIFIER shift 42
INCREMENT shift 168
DECREMENT shift 169
';' shift 170
'{' shift 105
'(' shift 172
. error
simplename goto 224
qualifiedname goto 176
name goto 177
block goto 179
lambdaexpressionparameter goto 183
literal goto 184
primarynonewarray goto 185
primary goto 186
postfixexpression goto 187
lambdaexpression goto 188
statementexpression goto 189
preincrementexpression goto 190
predecrementexpression goto 191
postincrementexpression goto 192
postdecrementexpression goto 193
expressionstatement goto 194
statementwithouttrailingsubstatement goto 417
statement goto 450
statementnoshortif goto 461
whilestatement goto 198
forstatement goto 199
whilestatementnoshortif goto 420
ifthenstatement goto 200
ifthenelsestatement goto 201
ifthenelsestatementnoshortif goto 421
emptystatement goto 202
returnstatement goto 203
assignment goto 204
lefthandside goto 205
methodinvocation goto 206
state 461
ifthenelsestatementnoshortif : IF '(' expression ')' statementnoshortif ELSE statementnoshortif . (203)
. reduce 203
Rules never reduced:
packagedeclaration : PACKAGE name ';' (2)
importdeclarations : importdeclaration (3)
importdeclarations : importdeclarations importdeclaration (4)
importdeclaration : IMPORT importqualifiedname ';' (5)
importqualifiedname : name '.' IDENTIFIER (13)
importqualifiedname : name '.' '*' (14)
paralist : IDENTIFIER (32)
paralist : IDENTIFIER '<' paralist '>' (33)
paralist : wildcardparameter (34)
paralist : paralist ',' IDENTIFIER (35)
paralist : paralist ',' IDENTIFIER '<' paralist '>' (36)
paralist : paralist ',' wildcardparameter (37)
wildcardparameter : '?' (38)
wildcardparameter : '?' EXTENDS referencetype (39)
wildcardparameter : '?' SUPER referencetype (40)
variableinitializer : expression (157)
State 43 contains 1 shift/reduce conflict.
State 53 contains 1 shift/reduce conflict.
State 84 contains 1 shift/reduce conflict.
State 177 contains 1 shift/reduce conflict.
State 186 contains 1 shift/reduce conflict.
State 225 contains 2 shift/reduce conflicts.
State 228 contains 3 shift/reduce conflicts.
State 229 contains 2 shift/reduce conflicts.
State 231 contains 5 shift/reduce conflicts.
State 232 contains 2 shift/reduce conflicts.
State 233 contains 1 shift/reduce conflict.
State 234 contains 1 shift/reduce conflict.
State 235 contains 1 shift/reduce conflict.
State 236 contains 1 shift/reduce conflict.
State 237 contains 1 shift/reduce conflict.
State 278 contains 1 shift/reduce conflict.
State 371 contains 3 shift/reduce conflicts.
State 372 contains 3 shift/reduce conflicts.
State 378 contains 5 shift/reduce conflicts.
State 379 contains 5 shift/reduce conflicts.
State 380 contains 2 shift/reduce conflicts.
State 381 contains 1 shift/reduce conflict.
State 382 contains 1 shift/reduce conflict.
State 383 contains 1 shift/reduce conflict.
State 384 contains 1 shift/reduce conflict.
97 terminals, 117 nonterminals
281 grammar rules, 462 states