JavaPatternMatching/tools/y.output

7885 lines
176 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

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