JavaPatternMatching/tools/y.output

7885 lines
176 KiB
Plaintext
Raw Normal View History

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