JavaCompilerCore/tools/y.output

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