JavaTXCompilerInJavaTX/tools/y.output
2014-03-14 14:09:03 +01:00

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