8122 lines
180 KiB
Plaintext
Raw Normal View History

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