zend_language_parser.output [plain text]
Terminals which are not used
T_CHARACTER
T_BAD_CHARACTER
T_COMMENT
T_DOC_COMMENT
T_OPEN_TAG
T_OPEN_TAG_WITH_ECHO
T_CLOSE_TAG
T_WHITESPACE
State 608 conflicts: 2 shift/reduce
Grammar
0 $accept: start $end
1 start: top_statement_list
2 @1: /* empty */
3 top_statement_list: top_statement_list @1 top_statement
4 | /* empty */
5 top_statement: statement
6 | function_declaration_statement
7 | class_declaration_statement
8 | T_HALT_COMPILER '(' ')' ';'
9 @2: /* empty */
10 inner_statement_list: inner_statement_list @2 inner_statement
11 | /* empty */
12 inner_statement: statement
13 | function_declaration_statement
14 | class_declaration_statement
15 | T_HALT_COMPILER '(' ')' ';'
16 statement: unticked_statement
17 unticked_statement: '{' inner_statement_list '}'
18 @3: /* empty */
19 @4: /* empty */
20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single
21 @5: /* empty */
22 @6: /* empty */
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
24 @7: /* empty */
25 @8: /* empty */
26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement
27 @9: /* empty */
28 @10: /* empty */
29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';'
30 @11: /* empty */
31 @12: /* empty */
32 @13: /* empty */
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement
34 @14: /* empty */
35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list
36 | T_BREAK ';'
37 | T_BREAK expr ';'
38 | T_CONTINUE ';'
39 | T_CONTINUE expr ';'
40 | T_RETURN ';'
41 | T_RETURN expr_without_variable ';'
42 | T_RETURN variable ';'
43 | T_GLOBAL global_var_list ';'
44 | T_STATIC static_var_list ';'
45 | T_ECHO echo_expr_list ';'
46 | T_INLINE_HTML
47 | expr ';'
48 | T_USE use_filename ';'
49 | T_UNSET '(' unset_variables ')' ';'
50 @15: /* empty */
51 @16: /* empty */
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
53 @17: /* empty */
54 @18: /* empty */
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement
56 @19: /* empty */
57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement
58 | ';'
59 @20: /* empty */
60 @21: /* empty */
61 @22: /* empty */
62 @23: /* empty */
63 @24: /* empty */
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
65 | T_THROW expr ';'
66 additional_catches: non_empty_additional_catches
67 | /* empty */
68 non_empty_additional_catches: additional_catch
69 | non_empty_additional_catches additional_catch
70 @25: /* empty */
71 @26: /* empty */
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'
73 unset_variables: unset_variable
74 | unset_variables ',' unset_variable
75 unset_variable: variable
76 use_filename: T_CONSTANT_ENCAPSED_STRING
77 | '(' T_CONSTANT_ENCAPSED_STRING ')'
78 function_declaration_statement: unticked_function_declaration_statement
79 class_declaration_statement: unticked_class_declaration_statement
80 is_reference: /* empty */
81 | '&'
82 @27: /* empty */
83 @28: /* empty */
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'
85 @29: /* empty */
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}'
87 @30: /* empty */
88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}'
89 class_entry_type: T_CLASS
90 | T_ABSTRACT T_CLASS
91 | T_FINAL T_CLASS
92 extends_from: /* empty */
93 | T_EXTENDS fully_qualified_class_name
94 interface_entry: T_INTERFACE
95 interface_extends_list: /* empty */
96 | T_EXTENDS interface_list
97 implements_list: /* empty */
98 | T_IMPLEMENTS interface_list
99 interface_list: fully_qualified_class_name
100 | interface_list ',' fully_qualified_class_name
101 foreach_optional_arg: /* empty */
102 | T_DOUBLE_ARROW foreach_variable
103 foreach_variable: variable
104 | '&' variable
105 for_statement: statement
106 | ':' inner_statement_list T_ENDFOR ';'
107 foreach_statement: statement
108 | ':' inner_statement_list T_ENDFOREACH ';'
109 declare_statement: statement
110 | ':' inner_statement_list T_ENDDECLARE ';'
111 declare_list: T_STRING '=' static_scalar
112 | declare_list ',' T_STRING '=' static_scalar
113 switch_case_list: '{' case_list '}'
114 | '{' ';' case_list '}'
115 | ':' case_list T_ENDSWITCH ';'
116 | ':' ';' case_list T_ENDSWITCH ';'
117 case_list: /* empty */
118 @31: /* empty */
119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list
120 @32: /* empty */
121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list
122 case_separator: ':'
123 | ';'
124 while_statement: statement
125 | ':' inner_statement_list T_ENDWHILE ';'
126 elseif_list: /* empty */
127 @33: /* empty */
128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement
129 new_elseif_list: /* empty */
130 @34: /* empty */
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list
132 else_single: /* empty */
133 | T_ELSE statement
134 new_else_single: /* empty */
135 | T_ELSE ':' inner_statement_list
136 parameter_list: non_empty_parameter_list
137 | /* empty */
138 non_empty_parameter_list: optional_class_type T_VARIABLE
139 | optional_class_type '&' T_VARIABLE
140 | optional_class_type '&' T_VARIABLE '=' static_scalar
141 | optional_class_type T_VARIABLE '=' static_scalar
142 | non_empty_parameter_list ',' optional_class_type T_VARIABLE
143 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
144 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
145 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar
146 optional_class_type: /* empty */
147 | T_STRING
148 | T_ARRAY
149 function_call_parameter_list: non_empty_function_call_parameter_list
150 | /* empty */
151 non_empty_function_call_parameter_list: expr_without_variable
152 | variable
153 | '&' w_variable
154 | non_empty_function_call_parameter_list ',' expr_without_variable
155 | non_empty_function_call_parameter_list ',' variable
156 | non_empty_function_call_parameter_list ',' '&' w_variable
157 global_var_list: global_var_list ',' global_var
158 | global_var
159 global_var: T_VARIABLE
160 | '$' r_variable
161 | '$' '{' expr '}'
162 static_var_list: static_var_list ',' T_VARIABLE
163 | static_var_list ',' T_VARIABLE '=' static_scalar
164 | T_VARIABLE
165 | T_VARIABLE '=' static_scalar
166 class_statement_list: class_statement_list class_statement
167 | /* empty */
168 @35: /* empty */
169 class_statement: variable_modifiers @35 class_variable_declaration ';'
170 | class_constant_declaration ';'
171 @36: /* empty */
172 @37: /* empty */
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body
174 method_body: ';'
175 | '{' inner_statement_list '}'
176 variable_modifiers: non_empty_member_modifiers
177 | T_VAR
178 method_modifiers: /* empty */
179 | non_empty_member_modifiers
180 non_empty_member_modifiers: member_modifier
181 | non_empty_member_modifiers member_modifier
182 member_modifier: T_PUBLIC
183 | T_PROTECTED
184 | T_PRIVATE
185 | T_STATIC
186 | T_ABSTRACT
187 | T_FINAL
188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
189 | class_variable_declaration ',' T_VARIABLE '=' static_scalar
190 | T_VARIABLE
191 | T_VARIABLE '=' static_scalar
192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
193 | T_CONST T_STRING '=' static_scalar
194 echo_expr_list: echo_expr_list ',' expr
195 | expr
196 for_expr: /* empty */
197 | non_empty_for_expr
198 @38: /* empty */
199 non_empty_for_expr: non_empty_for_expr ',' @38 expr
200 | expr
201 @39: /* empty */
202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr
203 | variable '=' expr
204 | variable '=' '&' variable
205 @40: /* empty */
206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments
207 @41: /* empty */
208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments
209 | T_CLONE expr
210 | variable T_PLUS_EQUAL expr
211 | variable T_MINUS_EQUAL expr
212 | variable T_MUL_EQUAL expr
213 | variable T_DIV_EQUAL expr
214 | variable T_CONCAT_EQUAL expr
215 | variable T_MOD_EQUAL expr
216 | variable T_AND_EQUAL expr
217 | variable T_OR_EQUAL expr
218 | variable T_XOR_EQUAL expr
219 | variable T_SL_EQUAL expr
220 | variable T_SR_EQUAL expr
221 | rw_variable T_INC
222 | T_INC rw_variable
223 | rw_variable T_DEC
224 | T_DEC rw_variable
225 @42: /* empty */
226 expr_without_variable: expr T_BOOLEAN_OR @42 expr
227 @43: /* empty */
228 expr_without_variable: expr T_BOOLEAN_AND @43 expr
229 @44: /* empty */
230 expr_without_variable: expr T_LOGICAL_OR @44 expr
231 @45: /* empty */
232 expr_without_variable: expr T_LOGICAL_AND @45 expr
233 | expr T_LOGICAL_XOR expr
234 | expr '|' expr
235 | expr '&' expr
236 | expr '^' expr
237 | expr '.' expr
238 | expr '+' expr
239 | expr '-' expr
240 | expr '*' expr
241 | expr '/' expr
242 | expr '%' expr
243 | expr T_SL expr
244 | expr T_SR expr
245 | '+' expr
246 | '-' expr
247 | '!' expr
248 | '~' expr
249 | expr T_IS_IDENTICAL expr
250 | expr T_IS_NOT_IDENTICAL expr
251 | expr T_IS_EQUAL expr
252 | expr T_IS_NOT_EQUAL expr
253 | expr '<' expr
254 | expr T_IS_SMALLER_OR_EQUAL expr
255 | expr '>' expr
256 | expr T_IS_GREATER_OR_EQUAL expr
257 | expr T_INSTANCEOF class_name_reference
258 | '(' expr ')'
259 @46: /* empty */
260 @47: /* empty */
261 expr_without_variable: expr '?' @46 expr ':' @47 expr
262 | internal_functions_in_yacc
263 | T_INT_CAST expr
264 | T_DOUBLE_CAST expr
265 | T_STRING_CAST expr
266 | T_ARRAY_CAST expr
267 | T_OBJECT_CAST expr
268 | T_BOOL_CAST expr
269 | T_UNSET_CAST expr
270 | T_EXIT exit_expr
271 @48: /* empty */
272 expr_without_variable: '@' @48 expr
273 | scalar
274 | T_ARRAY '(' array_pair_list ')'
275 | '`' encaps_list '`'
276 | T_PRINT expr
277 @49: /* empty */
278 function_call: T_STRING '(' @49 function_call_parameter_list ')'
279 @50: /* empty */
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'
281 @51: /* empty */
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'
283 @52: /* empty */
284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')'
285 fully_qualified_class_name: T_STRING
286 class_name_reference: T_STRING
287 | dynamic_class_name_reference
288 @53: /* empty */
289 @54: /* empty */
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties
291 | base_variable
292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
293 | /* empty */
294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property
295 exit_expr: /* empty */
296 | '(' ')'
297 | '(' expr ')'
298 ctor_arguments: /* empty */
299 | '(' function_call_parameter_list ')'
300 common_scalar: T_LNUMBER
301 | T_DNUMBER
302 | T_CONSTANT_ENCAPSED_STRING
303 | T_LINE
304 | T_FILE
305 | T_CLASS_C
306 | T_METHOD_C
307 | T_FUNC_C
308 static_scalar: common_scalar
309 | T_STRING
310 | '+' static_scalar
311 | '-' static_scalar
312 | T_ARRAY '(' static_array_pair_list ')'
313 | static_class_constant
314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING
315 scalar: T_STRING
316 | T_STRING_VARNAME
317 | class_constant
318 | common_scalar
319 | '"' encaps_list '"'
320 | T_START_HEREDOC encaps_list T_END_HEREDOC
321 static_array_pair_list: /* empty */
322 | non_empty_static_array_pair_list possible_comma
323 possible_comma: /* empty */
324 | ','
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
326 | non_empty_static_array_pair_list ',' static_scalar
327 | static_scalar T_DOUBLE_ARROW static_scalar
328 | static_scalar
329 expr: r_variable
330 | expr_without_variable
331 r_variable: variable
332 @55: /* empty */
333 w_variable: variable @55
334 @56: /* empty */
335 rw_variable: variable @56
336 @57: /* empty */
337 @58: /* empty */
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties
339 | base_variable_with_function_calls
340 variable_properties: variable_properties variable_property
341 | /* empty */
342 @59: /* empty */
343 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not
344 @60: /* empty */
345 method_or_not: '(' @60 function_call_parameter_list ')'
346 | /* empty */
347 variable_without_objects: reference_variable
348 | simple_indirect_reference reference_variable
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
350 base_variable_with_function_calls: base_variable
351 | function_call
352 base_variable: reference_variable
353 | simple_indirect_reference reference_variable
354 | static_member
355 reference_variable: reference_variable '[' dim_offset ']'
356 | reference_variable '{' expr '}'
357 | compound_variable
358 compound_variable: T_VARIABLE
359 | '$' '{' expr '}'
360 dim_offset: /* empty */
361 | expr
362 object_property: object_dim_list
363 @61: /* empty */
364 object_property: variable_without_objects @61
365 object_dim_list: object_dim_list '[' dim_offset ']'
366 | object_dim_list '{' expr '}'
367 | variable_name
368 variable_name: T_STRING
369 | '{' expr '}'
370 simple_indirect_reference: '$'
371 | simple_indirect_reference '$'
372 assignment_list: assignment_list ',' assignment_list_element
373 | assignment_list_element
374 assignment_list_element: variable
375 @62: /* empty */
376 assignment_list_element: T_LIST '(' @62 assignment_list ')'
377 | /* empty */
378 array_pair_list: /* empty */
379 | non_empty_array_pair_list possible_comma
380 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
381 | non_empty_array_pair_list ',' expr
382 | expr T_DOUBLE_ARROW expr
383 | expr
384 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
385 | non_empty_array_pair_list ',' '&' w_variable
386 | expr T_DOUBLE_ARROW '&' w_variable
387 | '&' w_variable
388 encaps_list: encaps_list encaps_var
389 | encaps_list T_ENCAPSED_AND_WHITESPACE
390 | /* empty */
391 encaps_var: T_VARIABLE
392 @63: /* empty */
393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']'
394 | T_VARIABLE T_OBJECT_OPERATOR T_STRING
395 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
396 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
397 | T_CURLY_OPEN variable '}'
398 encaps_var_offset: T_STRING
399 | T_NUM_STRING
400 | T_VARIABLE
401 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
402 | T_EMPTY '(' variable ')'
403 | T_INCLUDE expr
404 | T_INCLUDE_ONCE expr
405 | T_EVAL '(' expr ')'
406 | T_REQUIRE expr
407 | T_REQUIRE_ONCE expr
408 isset_variables: variable
409 @64: /* empty */
410 isset_variables: isset_variables ',' @64 variable
411 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
Terminals, with rules where they appear
$end (0) 0
'!' (33) 247
'"' (34) 319
'$' (36) 160 161 359 370 371
'%' (37) 242
'&' (38) 81 104 139 140 143 144 153 156 204 206 235 384 385 386 387
'(' (40) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173
202 258 274 278 280 282 284 296 297 299 312 345 376 401 402 405
')' (41) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173
202 258 274 278 280 282 284 296 297 299 312 345 376 401 402 405
'*' (42) 240
'+' (43) 238 245 310
',' (44) 74 100 112 142 143 144 145 154 155 156 157 162 163 188 189
192 194 199 324 325 326 372 380 381 384 385 410
'-' (45) 239 246 311
'.' (46) 237
'/' (47) 241
':' (58) 23 106 108 110 115 116 122 125 131 135 261
';' (59) 8 15 23 29 33 36 37 38 39 40 41 42 43 44 45 47 48 49 58 65
106 108 110 114 115 116 123 125 169 170 174
'<' (60) 253
'=' (61) 111 112 140 141 144 145 163 165 189 191 192 193 202 203 204
206
'>' (62) 255
'?' (63) 261
'@' (64) 272
'[' (91) 355 365 393 396
']' (93) 355 365 393 396
'^' (94) 236
'`' (96) 275
'{' (123) 17 64 72 84 86 88 113 114 161 175 356 359 366 369
'|' (124) 234
'}' (125) 17 64 72 84 86 88 113 114 161 175 356 359 366 369 395 396
397
'~' (126) 248
error (256)
T_REQUIRE_ONCE (258) 407
T_REQUIRE (259) 406
T_EVAL (260) 405
T_INCLUDE_ONCE (261) 404
T_INCLUDE (262) 403
T_LOGICAL_OR (263) 230
T_LOGICAL_XOR (264) 233
T_LOGICAL_AND (265) 232
T_PRINT (266) 276
T_SR_EQUAL (267) 220
T_SL_EQUAL (268) 219
T_XOR_EQUAL (269) 218
T_OR_EQUAL (270) 217
T_AND_EQUAL (271) 216
T_MOD_EQUAL (272) 215
T_CONCAT_EQUAL (273) 214
T_DIV_EQUAL (274) 213
T_MUL_EQUAL (275) 212
T_MINUS_EQUAL (276) 211
T_PLUS_EQUAL (277) 210
T_BOOLEAN_OR (278) 226
T_BOOLEAN_AND (279) 228
T_IS_NOT_IDENTICAL (280) 250
T_IS_IDENTICAL (281) 249
T_IS_NOT_EQUAL (282) 252
T_IS_EQUAL (283) 251
T_IS_GREATER_OR_EQUAL (284) 256
T_IS_SMALLER_OR_EQUAL (285) 254
T_SR (286) 244
T_SL (287) 243
T_INSTANCEOF (288) 257
T_UNSET_CAST (289) 269
T_BOOL_CAST (290) 268
T_OBJECT_CAST (291) 267
T_ARRAY_CAST (292) 266
T_STRING_CAST (293) 265
T_DOUBLE_CAST (294) 264
T_INT_CAST (295) 263
T_DEC (296) 223 224
T_INC (297) 221 222
T_CLONE (298) 209
T_NEW (299) 206 208
T_EXIT (300) 270
T_IF (301) 20 23
T_ELSEIF (302) 128 131
T_ELSE (303) 133 135
T_ENDIF (304) 23
T_LNUMBER (305) 300
T_DNUMBER (306) 301
T_STRING (307) 84 86 88 111 112 147 173 192 193 278 280 285 286 309
314 315 368 394 398 411
T_STRING_VARNAME (308) 316 396
T_VARIABLE (309) 64 72 138 139 140 141 142 143 144 145 159 162 163
164 165 188 189 190 191 358 391 393 394 400
T_NUM_STRING (310) 399
T_INLINE_HTML (311) 46
T_CHARACTER (312)
T_BAD_CHARACTER (313)
T_ENCAPSED_AND_WHITESPACE (314) 389
T_CONSTANT_ENCAPSED_STRING (315) 76 77 302
T_ECHO (316) 45
T_DO (317) 29
T_WHILE (318) 26 29
T_ENDWHILE (319) 125
T_FOR (320) 33
T_ENDFOR (321) 106
T_FOREACH (322) 52 55
T_ENDFOREACH (323) 108
T_DECLARE (324) 57
T_ENDDECLARE (325) 110
T_AS (326) 52 55
T_SWITCH (327) 35
T_ENDSWITCH (328) 115 116
T_CASE (329) 119
T_DEFAULT (330) 121
T_BREAK (331) 36 37
T_CONTINUE (332) 38 39
T_FUNCTION (333) 84 173
T_CONST (334) 193
T_RETURN (335) 40 41 42
T_TRY (336) 64
T_CATCH (337) 64 72
T_THROW (338) 65
T_USE (339) 48
T_GLOBAL (340) 43
T_PUBLIC (341) 182
T_PROTECTED (342) 183
T_PRIVATE (343) 184
T_FINAL (344) 91 187
T_ABSTRACT (345) 90 186
T_STATIC (346) 44 185
T_VAR (347) 177
T_UNSET (348) 49
T_ISSET (349) 401
T_EMPTY (350) 402
T_HALT_COMPILER (351) 8 15
T_CLASS (352) 89 90 91
T_INTERFACE (353) 94
T_EXTENDS (354) 93 96
T_IMPLEMENTS (355) 98
T_OBJECT_OPERATOR (356) 290 294 338 343 394
T_DOUBLE_ARROW (357) 102 325 327 380 382 384 386
T_LIST (358) 202 376
T_ARRAY (359) 148 274 312
T_CLASS_C (360) 305
T_METHOD_C (361) 306
T_FUNC_C (362) 307
T_LINE (363) 303
T_FILE (364) 304
T_COMMENT (365)
T_DOC_COMMENT (366)
T_OPEN_TAG (367)
T_OPEN_TAG_WITH_ECHO (368)
T_CLOSE_TAG (369)
T_WHITESPACE (370)
T_START_HEREDOC (371) 320
T_END_HEREDOC (372) 320
T_DOLLAR_OPEN_CURLY_BRACES (373) 395 396
T_CURLY_OPEN (374) 397
T_PAAMAYIM_NEKUDOTAYIM (375) 280 282 314 349 411
Nonterminals, with rules where they appear
$accept (149)
on left: 0
start (150)
on left: 1, on right: 0
top_statement_list (151)
on left: 3 4, on right: 1 3
@1 (152)
on left: 2, on right: 3
top_statement (153)
on left: 5 6 7 8, on right: 3
inner_statement_list (154)
on left: 10 11, on right: 10 17 23 64 72 84 106 108 110 119 121
125 131 135 175
@2 (155)
on left: 9, on right: 10
inner_statement (156)
on left: 12 13 14 15, on right: 10
statement (157)
on left: 16, on right: 5 12 20 29 105 107 109 124 128 133
unticked_statement (158)
on left: 17 20 23 26 29 33 35 36 37 38 39 40 41 42 43 44 45 46
47 48 49 52 55 57 58 64 65, on right: 16
@3 (159)
on left: 18, on right: 20
@4 (160)
on left: 19, on right: 20
@5 (161)
on left: 21, on right: 23
@6 (162)
on left: 22, on right: 23
@7 (163)
on left: 24, on right: 26
@8 (164)
on left: 25, on right: 26
@9 (165)
on left: 27, on right: 29
@10 (166)
on left: 28, on right: 29
@11 (167)
on left: 30, on right: 33
@12 (168)
on left: 31, on right: 33
@13 (169)
on left: 32, on right: 33
@14 (170)
on left: 34, on right: 35
@15 (171)
on left: 50, on right: 52
@16 (172)
on left: 51, on right: 52
@17 (173)
on left: 53, on right: 55
@18 (174)
on left: 54, on right: 55
@19 (175)
on left: 56, on right: 57
@20 (176)
on left: 59, on right: 64
@21 (177)
on left: 60, on right: 64
@22 (178)
on left: 61, on right: 64
@23 (179)
on left: 62, on right: 64
@24 (180)
on left: 63, on right: 64
additional_catches (181)
on left: 66 67, on right: 64
non_empty_additional_catches (182)
on left: 68 69, on right: 66 69
additional_catch (183)
on left: 72, on right: 68 69
@25 (184)
on left: 70, on right: 72
@26 (185)
on left: 71, on right: 72
unset_variables (186)
on left: 73 74, on right: 49 74
unset_variable (187)
on left: 75, on right: 73 74
use_filename (188)
on left: 76 77, on right: 48
function_declaration_statement (189)
on left: 78, on right: 6 13
class_declaration_statement (190)
on left: 79, on right: 7 14
is_reference (191)
on left: 80 81, on right: 84 173
unticked_function_declaration_statement (192)
on left: 84, on right: 78
@27 (193)
on left: 82, on right: 84
@28 (194)
on left: 83, on right: 84
unticked_class_declaration_statement (195)
on left: 86 88, on right: 79
@29 (196)
on left: 85, on right: 86
@30 (197)
on left: 87, on right: 88
class_entry_type (198)
on left: 89 90 91, on right: 86
extends_from (199)
on left: 92 93, on right: 86
interface_entry (200)
on left: 94, on right: 88
interface_extends_list (201)
on left: 95 96, on right: 88
implements_list (202)
on left: 97 98, on right: 86
interface_list (203)
on left: 99 100, on right: 96 98 100
foreach_optional_arg (204)
on left: 101 102, on right: 52 55
foreach_variable (205)
on left: 103 104, on right: 52 102
for_statement (206)
on left: 105 106, on right: 33
foreach_statement (207)
on left: 107 108, on right: 52 55
declare_statement (208)
on left: 109 110, on right: 57
declare_list (209)
on left: 111 112, on right: 57 112
switch_case_list (210)
on left: 113 114 115 116, on right: 35
case_list (211)
on left: 117 119 121, on right: 113 114 115 116 119 121
@31 (212)
on left: 118, on right: 119
@32 (213)
on left: 120, on right: 121
case_separator (214)
on left: 122 123, on right: 119 121
while_statement (215)
on left: 124 125, on right: 26
elseif_list (216)
on left: 126 128, on right: 20 128
@33 (217)
on left: 127, on right: 128
new_elseif_list (218)
on left: 129 131, on right: 23 131
@34 (219)
on left: 130, on right: 131
else_single (220)
on left: 132 133, on right: 20
new_else_single (221)
on left: 134 135, on right: 23
parameter_list (222)
on left: 136 137, on right: 84 173
non_empty_parameter_list (223)
on left: 138 139 140 141 142 143 144 145, on right: 136 142 143
144 145
optional_class_type (224)
on left: 146 147 148, on right: 138 139 140 141 142 143 144 145
function_call_parameter_list (225)
on left: 149 150, on right: 278 280 282 284 299 345
non_empty_function_call_parameter_list (226)
on left: 151 152 153 154 155 156, on right: 149 154 155 156
global_var_list (227)
on left: 157 158, on right: 43 157
global_var (228)
on left: 159 160 161, on right: 157 158
static_var_list (229)
on left: 162 163 164 165, on right: 44 162 163
class_statement_list (230)
on left: 166 167, on right: 86 88 166
class_statement (231)
on left: 169 170 173, on right: 166
@35 (232)
on left: 168, on right: 169
@36 (233)
on left: 171, on right: 173
@37 (234)
on left: 172, on right: 173
method_body (235)
on left: 174 175, on right: 173
variable_modifiers (236)
on left: 176 177, on right: 169
method_modifiers (237)
on left: 178 179, on right: 173
non_empty_member_modifiers (238)
on left: 180 181, on right: 176 179 181
member_modifier (239)
on left: 182 183 184 185 186 187, on right: 180 181
class_variable_declaration (240)
on left: 188 189 190 191, on right: 169 188 189
class_constant_declaration (241)
on left: 192 193, on right: 170 192
echo_expr_list (242)
on left: 194 195, on right: 45 194
for_expr (243)
on left: 196 197, on right: 33
non_empty_for_expr (244)
on left: 199 200, on right: 197 199
@38 (245)
on left: 198, on right: 199
expr_without_variable (246)
on left: 202 203 204 206 208 209 210 211 212 213 214 215 216 217
218 219 220 221 222 223 224 226 228 230 232 233 234 235 236 237
238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
254 255 256 257 258 261 262 263 264 265 266 267 268 269 270 272
273 274 275 276, on right: 41 55 151 154 330
@39 (247)
on left: 201, on right: 202
@40 (248)
on left: 205, on right: 206
@41 (249)
on left: 207, on right: 208
@42 (250)
on left: 225, on right: 226
@43 (251)
on left: 227, on right: 228
@44 (252)
on left: 229, on right: 230
@45 (253)
on left: 231, on right: 232
@46 (254)
on left: 259, on right: 261
@47 (255)
on left: 260, on right: 261
@48 (256)
on left: 271, on right: 272
function_call (257)
on left: 278 280 282 284, on right: 351
@49 (258)
on left: 277, on right: 278
@50 (259)
on left: 279, on right: 280
@51 (260)
on left: 281, on right: 282
@52 (261)
on left: 283, on right: 284
fully_qualified_class_name (262)
on left: 285, on right: 64 72 93 99 100 280 282 349 411
class_name_reference (263)
on left: 286 287, on right: 206 208 257
dynamic_class_name_reference (264)
on left: 290 291, on right: 287
@53 (265)
on left: 288, on right: 290
@54 (266)
on left: 289, on right: 290
dynamic_class_name_variable_properties (267)
on left: 292 293, on right: 290 292
dynamic_class_name_variable_property (268)
on left: 294, on right: 292
exit_expr (269)
on left: 295 296 297, on right: 270
ctor_arguments (270)
on left: 298 299, on right: 206 208
common_scalar (271)
on left: 300 301 302 303 304 305 306 307, on right: 308 318
static_scalar (272)
on left: 308 309 310 311 312 313, on right: 111 112 140 141 144
145 163 165 189 191 192 193 310 311 325 326 327 328
static_class_constant (273)
on left: 314, on right: 313
scalar (274)
on left: 315 316 317 318 319 320, on right: 273
static_array_pair_list (275)
on left: 321 322, on right: 312
possible_comma (276)
on left: 323 324, on right: 322 379
non_empty_static_array_pair_list (277)
on left: 325 326 327 328, on right: 322 325 326
expr (278)
on left: 329 330, on right: 20 23 26 29 35 37 39 47 65 119 128
131 161 194 195 199 200 202 203 209 210 211 212 213 214 215 216
217 218 219 220 226 228 230 232 233 234 235 236 237 238 239 240
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
257 258 261 263 264 265 266 267 268 269 272 276 297 356 359 361
366 369 380 381 382 383 384 386 395 396 403 404 405 406 407
r_variable (279)
on left: 331, on right: 160 329
w_variable (280)
on left: 333, on right: 153 156 384 385 386 387
@55 (281)
on left: 332, on right: 333
rw_variable (282)
on left: 335, on right: 221 222 223 224
@56 (283)
on left: 334, on right: 335
variable (284)
on left: 338 339, on right: 42 52 55 75 103 104 152 155 203 204
206 210 211 212 213 214 215 216 217 218 219 220 331 333 335 374
397 402 408 410
@57 (285)
on left: 336, on right: 338
@58 (286)
on left: 337, on right: 338
variable_properties (287)
on left: 340 341, on right: 338 340
variable_property (288)
on left: 343, on right: 340
@59 (289)
on left: 342, on right: 343
method_or_not (290)
on left: 345 346, on right: 338 343
@60 (291)
on left: 344, on right: 345
variable_without_objects (292)
on left: 347 348, on right: 282 284 349 364
static_member (293)
on left: 349, on right: 354
base_variable_with_function_calls (294)
on left: 350 351, on right: 338 339
base_variable (295)
on left: 352 353 354, on right: 290 291 350
reference_variable (296)
on left: 355 356 357, on right: 347 348 352 353 355 356
compound_variable (297)
on left: 358 359, on right: 357
dim_offset (298)
on left: 360 361, on right: 355 365
object_property (299)
on left: 362 364, on right: 290 294 338 343
@61 (300)
on left: 363, on right: 364
object_dim_list (301)
on left: 365 366 367, on right: 362 365 366
variable_name (302)
on left: 368 369, on right: 367
simple_indirect_reference (303)
on left: 370 371, on right: 348 353 371
assignment_list (304)
on left: 372 373, on right: 202 372 376
assignment_list_element (305)
on left: 374 376 377, on right: 372 373
@62 (306)
on left: 375, on right: 376
array_pair_list (307)
on left: 378 379, on right: 274
non_empty_array_pair_list (308)
on left: 380 381 382 383 384 385 386 387, on right: 379 380 381
384 385
encaps_list (309)
on left: 388 389 390, on right: 275 319 320 388 389
encaps_var (310)
on left: 391 393 394 395 396 397, on right: 388
@63 (311)
on left: 392, on right: 393
encaps_var_offset (312)
on left: 398 399 400, on right: 393
internal_functions_in_yacc (313)
on left: 401 402 403 404 405 406 407, on right: 262
isset_variables (314)
on left: 408 410, on right: 401 410
@64 (315)
on left: 409, on right: 410
class_constant (316)
on left: 411, on right: 317
state 0
0 $accept: . start $end
$default reduce using rule 4 (top_statement_list)
start go to state 1
top_statement_list go to state 2
state 1
0 $accept: start . $end
$end shift, and go to state 3
state 2
1 start: top_statement_list .
3 top_statement_list: top_statement_list . @1 top_statement
$end reduce using rule 1 (start)
$default reduce using rule 2 (@1)
@1 go to state 4
state 3
0 $accept: start $end .
$default accept
state 4
3 top_statement_list: top_statement_list @1 . top_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_FUNCTION shift, and go to state 45
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_FINAL shift, and go to state 51
T_ABSTRACT shift, and go to state 52
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_HALT_COMPILER shift, and go to state 57
T_CLASS shift, and go to state 58
T_INTERFACE shift, and go to state 59
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
top_statement go to state 74
statement go to state 75
unticked_statement go to state 76
function_declaration_statement go to state 77
class_declaration_statement go to state 78
unticked_function_declaration_statement go to state 79
unticked_class_declaration_statement go to state 80
class_entry_type go to state 81
interface_entry go to state 82
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 5
407 internal_functions_in_yacc: T_REQUIRE_ONCE . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 101
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 6
406 internal_functions_in_yacc: T_REQUIRE . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 102
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 7
405 internal_functions_in_yacc: T_EVAL . '(' expr ')'
'(' shift, and go to state 103
state 8
404 internal_functions_in_yacc: T_INCLUDE_ONCE . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 104
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 9
403 internal_functions_in_yacc: T_INCLUDE . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 105
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 10
276 expr_without_variable: T_PRINT . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 106
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 11
245 expr_without_variable: '+' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 107
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 12
246 expr_without_variable: '-' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 108
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 13
247 expr_without_variable: '!' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 109
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 14
248 expr_without_variable: '~' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 110
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 15
272 expr_without_variable: '@' . @48 expr
$default reduce using rule 271 (@48)
@48 go to state 111
state 16
269 expr_without_variable: T_UNSET_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 112
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 17
268 expr_without_variable: T_BOOL_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 113
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 18
267 expr_without_variable: T_OBJECT_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 114
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 19
266 expr_without_variable: T_ARRAY_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 115
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 20
265 expr_without_variable: T_STRING_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 116
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 21
264 expr_without_variable: T_DOUBLE_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 117
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 22
263 expr_without_variable: T_INT_CAST . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 118
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 23
224 expr_without_variable: T_DEC . rw_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
rw_variable go to state 121
variable go to state 122
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 24
222 expr_without_variable: T_INC . rw_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
rw_variable go to state 123
variable go to state 122
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 25
209 expr_without_variable: T_CLONE . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 124
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 26
208 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments
T_STRING shift, and go to state 125
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
fully_qualified_class_name go to state 126
class_name_reference go to state 127
dynamic_class_name_reference go to state 128
static_member go to state 93
base_variable go to state 129
reference_variable go to state 130
compound_variable go to state 97
simple_indirect_reference go to state 131
state 27
270 expr_without_variable: T_EXIT . exit_expr
'(' shift, and go to state 132
$default reduce using rule 295 (exit_expr)
exit_expr go to state 133
state 28
20 unticked_statement: T_IF . '(' expr ')' @3 statement @4 elseif_list else_single
23 | T_IF . '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
'(' shift, and go to state 134
state 29
300 common_scalar: T_LNUMBER .
$default reduce using rule 300 (common_scalar)
state 30
301 common_scalar: T_DNUMBER .
$default reduce using rule 301 (common_scalar)
state 31
278 function_call: T_STRING . '(' @49 function_call_parameter_list ')'
285 fully_qualified_class_name: T_STRING .
315 scalar: T_STRING .
'(' shift, and go to state 135
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 285 (fully_qualified_class_name)
$default reduce using rule 315 (scalar)
state 32
316 scalar: T_STRING_VARNAME .
$default reduce using rule 316 (scalar)
state 33
358 compound_variable: T_VARIABLE .
$default reduce using rule 358 (compound_variable)
state 34
46 unticked_statement: T_INLINE_HTML .
$default reduce using rule 46 (unticked_statement)
state 35
302 common_scalar: T_CONSTANT_ENCAPSED_STRING .
$default reduce using rule 302 (common_scalar)
state 36
45 unticked_statement: T_ECHO . echo_expr_list ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
echo_expr_list go to state 136
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 137
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 37
29 unticked_statement: T_DO . @9 statement T_WHILE '(' @10 expr ')' ';'
$default reduce using rule 27 (@9)
@9 go to state 138
state 38
26 unticked_statement: T_WHILE . '(' @7 expr ')' @8 while_statement
'(' shift, and go to state 139
state 39
33 unticked_statement: T_FOR . '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement
'(' shift, and go to state 140
state 40
52 unticked_statement: T_FOREACH . '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
55 | T_FOREACH . '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement
'(' shift, and go to state 141
state 41
57 unticked_statement: T_DECLARE . @19 '(' declare_list ')' declare_statement
$default reduce using rule 56 (@19)
@19 go to state 142
state 42
35 unticked_statement: T_SWITCH . '(' expr ')' @14 switch_case_list
'(' shift, and go to state 143
state 43
36 unticked_statement: T_BREAK . ';'
37 | T_BREAK . expr ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 144
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 145
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 44
38 unticked_statement: T_CONTINUE . ';'
39 | T_CONTINUE . expr ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 146
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 147
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 45
84 unticked_function_declaration_statement: T_FUNCTION . @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 82 (@27)
@27 go to state 148
state 46
40 unticked_statement: T_RETURN . ';'
41 | T_RETURN . expr_without_variable ';'
42 | T_RETURN . variable ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 149
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 150
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 152
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 47
64 unticked_statement: T_TRY . @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
$default reduce using rule 59 (@20)
@20 go to state 153
state 48
65 unticked_statement: T_THROW . expr ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 154
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 49
48 unticked_statement: T_USE . use_filename ';'
T_CONSTANT_ENCAPSED_STRING shift, and go to state 155
'(' shift, and go to state 156
use_filename go to state 157
state 50
43 unticked_statement: T_GLOBAL . global_var_list ';'
T_VARIABLE shift, and go to state 158
'$' shift, and go to state 159
global_var_list go to state 160
global_var go to state 161
state 51
91 class_entry_type: T_FINAL . T_CLASS
T_CLASS shift, and go to state 162
state 52
90 class_entry_type: T_ABSTRACT . T_CLASS
T_CLASS shift, and go to state 163
state 53
44 unticked_statement: T_STATIC . static_var_list ';'
T_VARIABLE shift, and go to state 164
static_var_list go to state 165
state 54
49 unticked_statement: T_UNSET . '(' unset_variables ')' ';'
'(' shift, and go to state 166
state 55
401 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'
'(' shift, and go to state 167
state 56
402 internal_functions_in_yacc: T_EMPTY . '(' variable ')'
'(' shift, and go to state 168
state 57
8 top_statement: T_HALT_COMPILER . '(' ')' ';'
'(' shift, and go to state 169
state 58
89 class_entry_type: T_CLASS .
$default reduce using rule 89 (class_entry_type)
state 59
94 interface_entry: T_INTERFACE .
$default reduce using rule 94 (interface_entry)
state 60
202 expr_without_variable: T_LIST . '(' @39 assignment_list ')' '=' expr
'(' shift, and go to state 170
state 61
274 expr_without_variable: T_ARRAY . '(' array_pair_list ')'
'(' shift, and go to state 171
state 62
305 common_scalar: T_CLASS_C .
$default reduce using rule 305 (common_scalar)
state 63
306 common_scalar: T_METHOD_C .
$default reduce using rule 306 (common_scalar)
state 64
307 common_scalar: T_FUNC_C .
$default reduce using rule 307 (common_scalar)
state 65
303 common_scalar: T_LINE .
$default reduce using rule 303 (common_scalar)
state 66
304 common_scalar: T_FILE .
$default reduce using rule 304 (common_scalar)
state 67
320 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC
$default reduce using rule 390 (encaps_list)
encaps_list go to state 172
state 68
258 expr_without_variable: '(' . expr ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 173
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 69
58 unticked_statement: ';' .
$default reduce using rule 58 (unticked_statement)
state 70
17 unticked_statement: '{' . inner_statement_list '}'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 174
state 71
359 compound_variable: '$' . '{' expr '}'
370 simple_indirect_reference: '$' .
'{' shift, and go to state 175
$default reduce using rule 370 (simple_indirect_reference)
state 72
275 expr_without_variable: '`' . encaps_list '`'
$default reduce using rule 390 (encaps_list)
encaps_list go to state 176
state 73
319 scalar: '"' . encaps_list '"'
$default reduce using rule 390 (encaps_list)
encaps_list go to state 177
state 74
3 top_statement_list: top_statement_list @1 top_statement .
$default reduce using rule 3 (top_statement_list)
state 75
5 top_statement: statement .
$default reduce using rule 5 (top_statement)
state 76
16 statement: unticked_statement .
$default reduce using rule 16 (statement)
state 77
6 top_statement: function_declaration_statement .
$default reduce using rule 6 (top_statement)
state 78
7 top_statement: class_declaration_statement .
$default reduce using rule 7 (top_statement)
state 79
78 function_declaration_statement: unticked_function_declaration_statement .
$default reduce using rule 78 (function_declaration_statement)
state 80
79 class_declaration_statement: unticked_class_declaration_statement .
$default reduce using rule 79 (class_declaration_statement)
state 81
86 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @29 implements_list '{' class_statement_list '}'
T_STRING shift, and go to state 178
state 82
88 unticked_class_declaration_statement: interface_entry . T_STRING @30 interface_extends_list '{' class_statement_list '}'
T_STRING shift, and go to state 179
state 83
330 expr: expr_without_variable .
$default reduce using rule 330 (expr)
state 84
351 base_variable_with_function_calls: function_call .
$default reduce using rule 351 (base_variable_with_function_calls)
state 85
280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'
282 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'
349 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
411 class_constant: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 180
state 86
318 scalar: common_scalar .
$default reduce using rule 318 (scalar)
state 87
273 expr_without_variable: scalar .
$default reduce using rule 273 (expr_without_variable)
state 88
47 unticked_statement: expr . ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
';' shift, and go to state 207
state 89
329 expr: r_variable .
$default reduce using rule 329 (expr)
state 90
221 expr_without_variable: rw_variable . T_INC
223 | rw_variable . T_DEC
T_DEC shift, and go to state 208
T_INC shift, and go to state 209
state 91
203 expr_without_variable: variable . '=' expr
204 | variable . '=' '&' variable
206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
210 | variable . T_PLUS_EQUAL expr
211 | variable . T_MINUS_EQUAL expr
212 | variable . T_MUL_EQUAL expr
213 | variable . T_DIV_EQUAL expr
214 | variable . T_CONCAT_EQUAL expr
215 | variable . T_MOD_EQUAL expr
216 | variable . T_AND_EQUAL expr
217 | variable . T_OR_EQUAL expr
218 | variable . T_XOR_EQUAL expr
219 | variable . T_SL_EQUAL expr
220 | variable . T_SR_EQUAL expr
331 r_variable: variable .
335 rw_variable: variable . @56
'=' shift, and go to state 210
T_SR_EQUAL shift, and go to state 211
T_SL_EQUAL shift, and go to state 212
T_XOR_EQUAL shift, and go to state 213
T_OR_EQUAL shift, and go to state 214
T_AND_EQUAL shift, and go to state 215
T_MOD_EQUAL shift, and go to state 216
T_CONCAT_EQUAL shift, and go to state 217
T_DIV_EQUAL shift, and go to state 218
T_MUL_EQUAL shift, and go to state 219
T_MINUS_EQUAL shift, and go to state 220
T_PLUS_EQUAL shift, and go to state 221
T_DEC reduce using rule 334 (@56)
T_INC reduce using rule 334 (@56)
$default reduce using rule 331 (r_variable)
@56 go to state 222
state 92
284 function_call: variable_without_objects . '(' @52 function_call_parameter_list ')'
'(' shift, and go to state 223
state 93
354 base_variable: static_member .
$default reduce using rule 354 (base_variable)
state 94
338 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties
339 | base_variable_with_function_calls .
T_OBJECT_OPERATOR shift, and go to state 224
$default reduce using rule 339 (variable)
state 95
350 base_variable_with_function_calls: base_variable .
$default reduce using rule 350 (base_variable_with_function_calls)
state 96
347 variable_without_objects: reference_variable .
352 base_variable: reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
'(' reduce using rule 347 (variable_without_objects)
$default reduce using rule 352 (base_variable)
state 97
357 reference_variable: compound_variable .
$default reduce using rule 357 (reference_variable)
state 98
348 variable_without_objects: simple_indirect_reference . reference_variable
353 base_variable: simple_indirect_reference . reference_variable
371 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 227
reference_variable go to state 228
compound_variable go to state 97
state 99
262 expr_without_variable: internal_functions_in_yacc .
$default reduce using rule 262 (expr_without_variable)
state 100
317 scalar: class_constant .
$default reduce using rule 317 (scalar)
state 101
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
407 internal_functions_in_yacc: T_REQUIRE_ONCE expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 407 (internal_functions_in_yacc)
state 102
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
406 internal_functions_in_yacc: T_REQUIRE expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 406 (internal_functions_in_yacc)
state 103
405 internal_functions_in_yacc: T_EVAL '(' . expr ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 229
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 104
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
404 internal_functions_in_yacc: T_INCLUDE_ONCE expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 404 (internal_functions_in_yacc)
state 105
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
403 internal_functions_in_yacc: T_INCLUDE expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 403 (internal_functions_in_yacc)
state 106
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
276 | T_PRINT expr .
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 276 (expr_without_variable)
state 107
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
245 | '+' expr .
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
$default reduce using rule 245 (expr_without_variable)
state 108
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
246 | '-' expr .
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
$default reduce using rule 246 (expr_without_variable)
state 109
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
247 | '!' expr .
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 247 (expr_without_variable)
state 110
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
248 | '~' expr .
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
$default reduce using rule 248 (expr_without_variable)
state 111
272 expr_without_variable: '@' @48 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 230
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 112
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
269 | T_UNSET_CAST expr .
$default reduce using rule 269 (expr_without_variable)
state 113
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
268 | T_BOOL_CAST expr .
$default reduce using rule 268 (expr_without_variable)
state 114
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
267 | T_OBJECT_CAST expr .
$default reduce using rule 267 (expr_without_variable)
state 115
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
266 | T_ARRAY_CAST expr .
$default reduce using rule 266 (expr_without_variable)
state 116
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
265 | T_STRING_CAST expr .
$default reduce using rule 265 (expr_without_variable)
state 117
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
264 | T_DOUBLE_CAST expr .
$default reduce using rule 264 (expr_without_variable)
state 118
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
263 | T_INT_CAST expr .
$default reduce using rule 263 (expr_without_variable)
state 119
278 function_call: T_STRING . '(' @49 function_call_parameter_list ')'
285 fully_qualified_class_name: T_STRING .
'(' shift, and go to state 135
$default reduce using rule 285 (fully_qualified_class_name)
state 120
280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'
282 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'
349 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 231
state 121
224 expr_without_variable: T_DEC rw_variable .
$default reduce using rule 224 (expr_without_variable)
state 122
335 rw_variable: variable . @56
$default reduce using rule 334 (@56)
@56 go to state 222
state 123
222 expr_without_variable: T_INC rw_variable .
$default reduce using rule 222 (expr_without_variable)
state 124
209 expr_without_variable: T_CLONE expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
$default reduce using rule 209 (expr_without_variable)
state 125
285 fully_qualified_class_name: T_STRING .
286 class_name_reference: T_STRING .
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 285 (fully_qualified_class_name)
$default reduce using rule 286 (class_name_reference)
state 126
349 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 232
state 127
208 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments
$default reduce using rule 207 (@41)
@41 go to state 233
state 128
287 class_name_reference: dynamic_class_name_reference .
$default reduce using rule 287 (class_name_reference)
state 129
290 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties
291 | base_variable .
T_OBJECT_OPERATOR shift, and go to state 234
$default reduce using rule 291 (dynamic_class_name_reference)
state 130
352 base_variable: reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
$default reduce using rule 352 (base_variable)
state 131
353 base_variable: simple_indirect_reference . reference_variable
371 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 227
reference_variable go to state 235
compound_variable go to state 97
state 132
296 exit_expr: '(' . ')'
297 | '(' . expr ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
')' shift, and go to state 236
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 237
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 133
270 expr_without_variable: T_EXIT exit_expr .
$default reduce using rule 270 (expr_without_variable)
state 134
20 unticked_statement: T_IF '(' . expr ')' @3 statement @4 elseif_list else_single
23 | T_IF '(' . expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 238
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 135
278 function_call: T_STRING '(' . @49 function_call_parameter_list ')'
$default reduce using rule 277 (@49)
@49 go to state 239
state 136
45 unticked_statement: T_ECHO echo_expr_list . ';'
194 echo_expr_list: echo_expr_list . ',' expr
',' shift, and go to state 240
';' shift, and go to state 241
state 137
195 echo_expr_list: expr .
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 195 (echo_expr_list)
state 138
29 unticked_statement: T_DO @9 . statement T_WHILE '(' @10 expr ')' ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 242
unticked_statement go to state 76
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 139
26 unticked_statement: T_WHILE '(' . @7 expr ')' @8 while_statement
$default reduce using rule 24 (@7)
@7 go to state 243
state 140
33 unticked_statement: T_FOR '(' . for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 196 (for_expr)
for_expr go to state 244
non_empty_for_expr go to state 245
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 246
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 141
52 unticked_statement: T_FOREACH '(' . variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
55 | T_FOREACH '(' . expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 247
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 248
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 142
57 unticked_statement: T_DECLARE @19 . '(' declare_list ')' declare_statement
'(' shift, and go to state 249
state 143
35 unticked_statement: T_SWITCH '(' . expr ')' @14 switch_case_list
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 250
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 144
36 unticked_statement: T_BREAK ';' .
$default reduce using rule 36 (unticked_statement)
state 145
37 unticked_statement: T_BREAK expr . ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
';' shift, and go to state 251
state 146
38 unticked_statement: T_CONTINUE ';' .
$default reduce using rule 38 (unticked_statement)
state 147
39 unticked_statement: T_CONTINUE expr . ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
';' shift, and go to state 252
state 148
84 unticked_function_declaration_statement: T_FUNCTION @27 . is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'
'&' shift, and go to state 253
$default reduce using rule 80 (is_reference)
is_reference go to state 254
state 149
40 unticked_statement: T_RETURN ';' .
$default reduce using rule 40 (unticked_statement)
state 150
41 unticked_statement: T_RETURN expr_without_variable . ';'
330 expr: expr_without_variable .
';' shift, and go to state 255
$default reduce using rule 330 (expr)
state 151
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
state 152
42 unticked_statement: T_RETURN variable . ';'
203 expr_without_variable: variable . '=' expr
204 | variable . '=' '&' variable
206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
210 | variable . T_PLUS_EQUAL expr
211 | variable . T_MINUS_EQUAL expr
212 | variable . T_MUL_EQUAL expr
213 | variable . T_DIV_EQUAL expr
214 | variable . T_CONCAT_EQUAL expr
215 | variable . T_MOD_EQUAL expr
216 | variable . T_AND_EQUAL expr
217 | variable . T_OR_EQUAL expr
218 | variable . T_XOR_EQUAL expr
219 | variable . T_SL_EQUAL expr
220 | variable . T_SR_EQUAL expr
331 r_variable: variable .
335 rw_variable: variable . @56
'=' shift, and go to state 210
T_SR_EQUAL shift, and go to state 211
T_SL_EQUAL shift, and go to state 212
T_XOR_EQUAL shift, and go to state 213
T_OR_EQUAL shift, and go to state 214
T_AND_EQUAL shift, and go to state 215
T_MOD_EQUAL shift, and go to state 216
T_CONCAT_EQUAL shift, and go to state 217
T_DIV_EQUAL shift, and go to state 218
T_MUL_EQUAL shift, and go to state 219
T_MINUS_EQUAL shift, and go to state 220
T_PLUS_EQUAL shift, and go to state 221
';' shift, and go to state 256
T_DEC reduce using rule 334 (@56)
T_INC reduce using rule 334 (@56)
$default reduce using rule 331 (r_variable)
@56 go to state 222
state 153
64 unticked_statement: T_TRY @20 . '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
'{' shift, and go to state 257
state 154
65 unticked_statement: T_THROW expr . ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
';' shift, and go to state 258
state 155
76 use_filename: T_CONSTANT_ENCAPSED_STRING .
$default reduce using rule 76 (use_filename)
state 156
77 use_filename: '(' . T_CONSTANT_ENCAPSED_STRING ')'
T_CONSTANT_ENCAPSED_STRING shift, and go to state 259
state 157
48 unticked_statement: T_USE use_filename . ';'
';' shift, and go to state 260
state 158
159 global_var: T_VARIABLE .
$default reduce using rule 159 (global_var)
state 159
160 global_var: '$' . r_variable
161 | '$' . '{' expr '}'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 261
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
r_variable go to state 262
variable go to state 263
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 160
43 unticked_statement: T_GLOBAL global_var_list . ';'
157 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 264
';' shift, and go to state 265
state 161
158 global_var_list: global_var .
$default reduce using rule 158 (global_var_list)
state 162
91 class_entry_type: T_FINAL T_CLASS .
$default reduce using rule 91 (class_entry_type)
state 163
90 class_entry_type: T_ABSTRACT T_CLASS .
$default reduce using rule 90 (class_entry_type)
state 164
164 static_var_list: T_VARIABLE .
165 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 266
$default reduce using rule 164 (static_var_list)
state 165
44 unticked_statement: T_STATIC static_var_list . ';'
162 static_var_list: static_var_list . ',' T_VARIABLE
163 | static_var_list . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 267
';' shift, and go to state 268
state 166
49 unticked_statement: T_UNSET '(' . unset_variables ')' ';'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
unset_variables go to state 269
unset_variable go to state 270
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 271
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 167
401 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 272
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
isset_variables go to state 273
state 168
402 internal_functions_in_yacc: T_EMPTY '(' . variable ')'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 274
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 169
8 top_statement: T_HALT_COMPILER '(' . ')' ';'
')' shift, and go to state 275
state 170
202 expr_without_variable: T_LIST '(' . @39 assignment_list ')' '=' expr
$default reduce using rule 201 (@39)
@39 go to state 276
state 171
274 expr_without_variable: T_ARRAY '(' . array_pair_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 277
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 378 (array_pair_list)
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 278
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
array_pair_list go to state 279
non_empty_array_pair_list go to state 280
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 172
320 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
388 encaps_list: encaps_list . encaps_var
389 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 281
T_ENCAPSED_AND_WHITESPACE shift, and go to state 282
T_END_HEREDOC shift, and go to state 283
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 284
T_CURLY_OPEN shift, and go to state 285
encaps_var go to state 286
state 173
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
258 | '(' expr . ')'
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 287
state 174
10 inner_statement_list: inner_statement_list . @2 inner_statement
17 unticked_statement: '{' inner_statement_list . '}'
'}' shift, and go to state 288
$default reduce using rule 9 (@2)
@2 go to state 289
state 175
359 compound_variable: '$' '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 290
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 176
275 expr_without_variable: '`' encaps_list . '`'
388 encaps_list: encaps_list . encaps_var
389 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 281
T_ENCAPSED_AND_WHITESPACE shift, and go to state 282
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 284
T_CURLY_OPEN shift, and go to state 285
'`' shift, and go to state 291
encaps_var go to state 286
state 177
319 scalar: '"' encaps_list . '"'
388 encaps_list: encaps_list . encaps_var
389 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 281
T_ENCAPSED_AND_WHITESPACE shift, and go to state 282
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 284
T_CURLY_OPEN shift, and go to state 285
'"' shift, and go to state 292
encaps_var go to state 286
state 178
86 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @29 implements_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 293
$default reduce using rule 92 (extends_from)
extends_from go to state 294
state 179
88 unticked_class_declaration_statement: interface_entry T_STRING . @30 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 87 (@30)
@30 go to state 295
state 180
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')'
282 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')'
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
411 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
T_STRING shift, and go to state 296
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
variable_without_objects go to state 297
reference_variable go to state 298
compound_variable go to state 97
simple_indirect_reference go to state 299
state 181
230 expr_without_variable: expr T_LOGICAL_OR . @44 expr
$default reduce using rule 229 (@44)
@44 go to state 300
state 182
233 expr_without_variable: expr T_LOGICAL_XOR . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 301
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 183
232 expr_without_variable: expr T_LOGICAL_AND . @45 expr
$default reduce using rule 231 (@45)
@45 go to state 302
state 184
261 expr_without_variable: expr '?' . @46 expr ':' @47 expr
$default reduce using rule 259 (@46)
@46 go to state 303
state 185
226 expr_without_variable: expr T_BOOLEAN_OR . @42 expr
$default reduce using rule 225 (@42)
@42 go to state 304
state 186
228 expr_without_variable: expr T_BOOLEAN_AND . @43 expr
$default reduce using rule 227 (@43)
@43 go to state 305
state 187
234 expr_without_variable: expr '|' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 306
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 188
236 expr_without_variable: expr '^' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 307
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 189
235 expr_without_variable: expr '&' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 308
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 190
250 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 309
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 191
249 expr_without_variable: expr T_IS_IDENTICAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 310
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 192
252 expr_without_variable: expr T_IS_NOT_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 311
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 193
251 expr_without_variable: expr T_IS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 312
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 194
253 expr_without_variable: expr '<' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 313
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 195
255 expr_without_variable: expr '>' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 314
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 196
256 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 315
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 197
254 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 316
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 198
244 expr_without_variable: expr T_SR . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 317
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 199
243 expr_without_variable: expr T_SL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 318
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 200
238 expr_without_variable: expr '+' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 319
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 201
239 expr_without_variable: expr '-' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 320
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 202
237 expr_without_variable: expr '.' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 321
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 203
240 expr_without_variable: expr '*' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 322
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 204
241 expr_without_variable: expr '/' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 323
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 205
242 expr_without_variable: expr '%' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 324
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 206
257 expr_without_variable: expr T_INSTANCEOF . class_name_reference
T_STRING shift, and go to state 125
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
fully_qualified_class_name go to state 126
class_name_reference go to state 325
dynamic_class_name_reference go to state 128
static_member go to state 93
base_variable go to state 129
reference_variable go to state 130
compound_variable go to state 97
simple_indirect_reference go to state 131
state 207
47 unticked_statement: expr ';' .
$default reduce using rule 47 (unticked_statement)
state 208
223 expr_without_variable: rw_variable T_DEC .
$default reduce using rule 223 (expr_without_variable)
state 209
221 expr_without_variable: rw_variable T_INC .
$default reduce using rule 221 (expr_without_variable)
state 210
203 expr_without_variable: variable '=' . expr
204 | variable '=' . '&' variable
206 | variable '=' . '&' T_NEW class_name_reference @40 ctor_arguments
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 326
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 327
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 211
220 expr_without_variable: variable T_SR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 328
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 212
219 expr_without_variable: variable T_SL_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 329
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 213
218 expr_without_variable: variable T_XOR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 330
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 214
217 expr_without_variable: variable T_OR_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 331
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 215
216 expr_without_variable: variable T_AND_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 332
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 216
215 expr_without_variable: variable T_MOD_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 333
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 217
214 expr_without_variable: variable T_CONCAT_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 334
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 218
213 expr_without_variable: variable T_DIV_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 335
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 219
212 expr_without_variable: variable T_MUL_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 336
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 220
211 expr_without_variable: variable T_MINUS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 337
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 221
210 expr_without_variable: variable T_PLUS_EQUAL . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 338
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 222
335 rw_variable: variable @56 .
$default reduce using rule 335 (rw_variable)
state 223
284 function_call: variable_without_objects '(' . @52 function_call_parameter_list ')'
$default reduce using rule 283 (@52)
@52 go to state 339
state 224
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @57 object_property @58 method_or_not variable_properties
$default reduce using rule 336 (@57)
@57 go to state 340
state 225
355 reference_variable: reference_variable '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 360 (dim_offset)
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 341
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
dim_offset go to state 342
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 226
356 reference_variable: reference_variable '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 343
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 227
359 compound_variable: '$' . '{' expr '}'
371 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 175
$default reduce using rule 371 (simple_indirect_reference)
state 228
348 variable_without_objects: simple_indirect_reference reference_variable .
353 base_variable: simple_indirect_reference reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
'(' reduce using rule 348 (variable_without_objects)
$default reduce using rule 353 (base_variable)
state 229
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
405 internal_functions_in_yacc: T_EVAL '(' expr . ')'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 344
state 230
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
272 | '@' @48 expr .
$default reduce using rule 272 (expr_without_variable)
state 231
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')'
282 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')'
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_STRING shift, and go to state 345
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
variable_without_objects go to state 297
reference_variable go to state 298
compound_variable go to state 97
simple_indirect_reference go to state 299
state 232
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
variable_without_objects go to state 346
reference_variable go to state 298
compound_variable go to state 97
simple_indirect_reference go to state 299
state 233
208 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments
'(' shift, and go to state 347
$default reduce using rule 298 (ctor_arguments)
ctor_arguments go to state 348
state 234
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @53 object_property @54 dynamic_class_name_variable_properties
$default reduce using rule 288 (@53)
@53 go to state 349
state 235
353 base_variable: simple_indirect_reference reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
$default reduce using rule 353 (base_variable)
state 236
296 exit_expr: '(' ')' .
$default reduce using rule 296 (exit_expr)
state 237
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
297 exit_expr: '(' expr . ')'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 350
state 238
20 unticked_statement: T_IF '(' expr . ')' @3 statement @4 elseif_list else_single
23 | T_IF '(' expr . ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 351
state 239
278 function_call: T_STRING '(' @49 . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 353
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 240
194 echo_expr_list: echo_expr_list ',' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 357
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 241
45 unticked_statement: T_ECHO echo_expr_list ';' .
$default reduce using rule 45 (unticked_statement)
state 242
29 unticked_statement: T_DO @9 statement . T_WHILE '(' @10 expr ')' ';'
T_WHILE shift, and go to state 358
state 243
26 unticked_statement: T_WHILE '(' @7 . expr ')' @8 while_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 359
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 244
33 unticked_statement: T_FOR '(' for_expr . ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement
';' shift, and go to state 360
state 245
197 for_expr: non_empty_for_expr .
199 non_empty_for_expr: non_empty_for_expr . ',' @38 expr
',' shift, and go to state 361
$default reduce using rule 197 (for_expr)
state 246
200 non_empty_for_expr: expr .
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 200 (non_empty_for_expr)
state 247
55 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement
330 expr: expr_without_variable .
T_AS shift, and go to state 362
$default reduce using rule 330 (expr)
state 248
52 unticked_statement: T_FOREACH '(' variable . T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
203 expr_without_variable: variable . '=' expr
204 | variable . '=' '&' variable
206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
210 | variable . T_PLUS_EQUAL expr
211 | variable . T_MINUS_EQUAL expr
212 | variable . T_MUL_EQUAL expr
213 | variable . T_DIV_EQUAL expr
214 | variable . T_CONCAT_EQUAL expr
215 | variable . T_MOD_EQUAL expr
216 | variable . T_AND_EQUAL expr
217 | variable . T_OR_EQUAL expr
218 | variable . T_XOR_EQUAL expr
219 | variable . T_SL_EQUAL expr
220 | variable . T_SR_EQUAL expr
331 r_variable: variable .
335 rw_variable: variable . @56
'=' shift, and go to state 210
T_SR_EQUAL shift, and go to state 211
T_SL_EQUAL shift, and go to state 212
T_XOR_EQUAL shift, and go to state 213
T_OR_EQUAL shift, and go to state 214
T_AND_EQUAL shift, and go to state 215
T_MOD_EQUAL shift, and go to state 216
T_CONCAT_EQUAL shift, and go to state 217
T_DIV_EQUAL shift, and go to state 218
T_MUL_EQUAL shift, and go to state 219
T_MINUS_EQUAL shift, and go to state 220
T_PLUS_EQUAL shift, and go to state 221
T_AS shift, and go to state 363
T_DEC reduce using rule 334 (@56)
T_INC reduce using rule 334 (@56)
$default reduce using rule 331 (r_variable)
@56 go to state 222
state 249
57 unticked_statement: T_DECLARE @19 '(' . declare_list ')' declare_statement
T_STRING shift, and go to state 364
declare_list go to state 365
state 250
35 unticked_statement: T_SWITCH '(' expr . ')' @14 switch_case_list
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 366
state 251
37 unticked_statement: T_BREAK expr ';' .
$default reduce using rule 37 (unticked_statement)
state 252
39 unticked_statement: T_CONTINUE expr ';' .
$default reduce using rule 39 (unticked_statement)
state 253
81 is_reference: '&' .
$default reduce using rule 81 (is_reference)
state 254
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference . T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'
T_STRING shift, and go to state 367
state 255
41 unticked_statement: T_RETURN expr_without_variable ';' .
$default reduce using rule 41 (unticked_statement)
state 256
42 unticked_statement: T_RETURN variable ';' .
$default reduce using rule 42 (unticked_statement)
state 257
64 unticked_statement: T_TRY @20 '{' . inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 368
state 258
65 unticked_statement: T_THROW expr ';' .
$default reduce using rule 65 (unticked_statement)
state 259
77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING . ')'
')' shift, and go to state 369
state 260
48 unticked_statement: T_USE use_filename ';' .
$default reduce using rule 48 (unticked_statement)
state 261
161 global_var: '$' '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 370
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 262
160 global_var: '$' r_variable .
$default reduce using rule 160 (global_var)
state 263
331 r_variable: variable .
$default reduce using rule 331 (r_variable)
state 264
157 global_var_list: global_var_list ',' . global_var
T_VARIABLE shift, and go to state 158
'$' shift, and go to state 159
global_var go to state 371
state 265
43 unticked_statement: T_GLOBAL global_var_list ';' .
$default reduce using rule 43 (unticked_statement)
state 266
165 static_var_list: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 377
static_class_constant go to state 378
state 267
162 static_var_list: static_var_list ',' . T_VARIABLE
163 | static_var_list ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 379
state 268
44 unticked_statement: T_STATIC static_var_list ';' .
$default reduce using rule 44 (unticked_statement)
state 269
49 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
74 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 380
')' shift, and go to state 381
state 270
73 unset_variables: unset_variable .
$default reduce using rule 73 (unset_variables)
state 271
75 unset_variable: variable .
$default reduce using rule 75 (unset_variable)
state 272
408 isset_variables: variable .
$default reduce using rule 408 (isset_variables)
state 273
401 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
410 isset_variables: isset_variables . ',' @64 variable
',' shift, and go to state 382
')' shift, and go to state 383
state 274
402 internal_functions_in_yacc: T_EMPTY '(' variable . ')'
')' shift, and go to state 384
state 275
8 top_statement: T_HALT_COMPILER '(' ')' . ';'
';' shift, and go to state 385
state 276
202 expr_without_variable: T_LIST '(' @39 . assignment_list ')' '=' expr
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
T_LIST shift, and go to state 386
'$' shift, and go to state 71
$default reduce using rule 377 (assignment_list_element)
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 387
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
assignment_list go to state 388
assignment_list_element go to state 389
state 277
387 non_empty_array_pair_list: '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 390
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 278
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
382 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
383 | expr .
386 | expr . T_DOUBLE_ARROW '&' w_variable
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_DOUBLE_ARROW shift, and go to state 392
$default reduce using rule 383 (non_empty_array_pair_list)
state 279
274 expr_without_variable: T_ARRAY '(' array_pair_list . ')'
')' shift, and go to state 393
state 280
379 array_pair_list: non_empty_array_pair_list . possible_comma
380 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
381 | non_empty_array_pair_list . ',' expr
384 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
385 | non_empty_array_pair_list . ',' '&' w_variable
',' shift, and go to state 394
$default reduce using rule 323 (possible_comma)
possible_comma go to state 395
state 281
391 encaps_var: T_VARIABLE .
393 | T_VARIABLE . '[' @63 encaps_var_offset ']'
394 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING
'[' shift, and go to state 396
T_OBJECT_OPERATOR shift, and go to state 397
$default reduce using rule 391 (encaps_var)
state 282
389 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .
$default reduce using rule 389 (encaps_list)
state 283
320 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .
$default reduce using rule 320 (scalar)
state 284
395 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
396 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 398
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 399
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 285
397 encaps_var: T_CURLY_OPEN . variable '}'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 400
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 286
388 encaps_list: encaps_list encaps_var .
$default reduce using rule 388 (encaps_list)
state 287
258 expr_without_variable: '(' expr ')' .
$default reduce using rule 258 (expr_without_variable)
state 288
17 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 17 (unticked_statement)
state 289
10 inner_statement_list: inner_statement_list @2 . inner_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_FUNCTION shift, and go to state 45
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_FINAL shift, and go to state 51
T_ABSTRACT shift, and go to state 52
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_HALT_COMPILER shift, and go to state 401
T_CLASS shift, and go to state 58
T_INTERFACE shift, and go to state 59
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
inner_statement go to state 402
statement go to state 403
unticked_statement go to state 76
function_declaration_statement go to state 404
class_declaration_statement go to state 405
unticked_function_declaration_statement go to state 79
unticked_class_declaration_statement go to state 80
class_entry_type go to state 81
interface_entry go to state 82
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 290
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
359 compound_variable: '$' '{' expr . '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 406
state 291
275 expr_without_variable: '`' encaps_list '`' .
$default reduce using rule 275 (expr_without_variable)
state 292
319 scalar: '"' encaps_list '"' .
$default reduce using rule 319 (scalar)
state 293
93 extends_from: T_EXTENDS . fully_qualified_class_name
T_STRING shift, and go to state 407
fully_qualified_class_name go to state 408
state 294
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @29 implements_list '{' class_statement_list '}'
$default reduce using rule 85 (@29)
@29 go to state 409
state 295
88 unticked_class_declaration_statement: interface_entry T_STRING @30 . interface_extends_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 410
$default reduce using rule 95 (interface_extends_list)
interface_extends_list go to state 411
state 296
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')'
411 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
'(' shift, and go to state 412
$default reduce using rule 411 (class_constant)
state 297
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @51 function_call_parameter_list ')'
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
'(' shift, and go to state 413
$default reduce using rule 349 (static_member)
state 298
347 variable_without_objects: reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
$default reduce using rule 347 (variable_without_objects)
state 299
348 variable_without_objects: simple_indirect_reference . reference_variable
371 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 227
reference_variable go to state 414
compound_variable go to state 97
state 300
230 expr_without_variable: expr T_LOGICAL_OR @44 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 415
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 301
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
233 | expr T_LOGICAL_XOR expr .
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 233 (expr_without_variable)
state 302
232 expr_without_variable: expr T_LOGICAL_AND @45 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 416
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 303
261 expr_without_variable: expr '?' @46 . expr ':' @47 expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 417
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 304
226 expr_without_variable: expr T_BOOLEAN_OR @42 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 418
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 305
228 expr_without_variable: expr T_BOOLEAN_AND @43 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 419
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 306
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
234 | expr '|' expr .
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 234 (expr_without_variable)
state 307
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
236 | expr '^' expr .
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 236 (expr_without_variable)
state 308
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
235 | expr '&' expr .
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 235 (expr_without_variable)
state 309
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
250 | expr T_IS_NOT_IDENTICAL expr .
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_IS_NOT_IDENTICAL error (nonassociative)
T_IS_IDENTICAL error (nonassociative)
T_IS_NOT_EQUAL error (nonassociative)
T_IS_EQUAL error (nonassociative)
$default reduce using rule 250 (expr_without_variable)
state 310
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
249 | expr T_IS_IDENTICAL expr .
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_IS_NOT_IDENTICAL error (nonassociative)
T_IS_IDENTICAL error (nonassociative)
T_IS_NOT_EQUAL error (nonassociative)
T_IS_EQUAL error (nonassociative)
$default reduce using rule 249 (expr_without_variable)
state 311
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
252 | expr T_IS_NOT_EQUAL expr .
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_IS_NOT_IDENTICAL error (nonassociative)
T_IS_IDENTICAL error (nonassociative)
T_IS_NOT_EQUAL error (nonassociative)
T_IS_EQUAL error (nonassociative)
$default reduce using rule 252 (expr_without_variable)
state 312
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
251 | expr T_IS_EQUAL expr .
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_IS_NOT_IDENTICAL error (nonassociative)
T_IS_IDENTICAL error (nonassociative)
T_IS_NOT_EQUAL error (nonassociative)
T_IS_EQUAL error (nonassociative)
$default reduce using rule 251 (expr_without_variable)
state 313
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
253 | expr '<' expr .
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 253 (expr_without_variable)
state 314
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
255 | expr '>' expr .
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 255 (expr_without_variable)
state 315
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
256 | expr T_IS_GREATER_OR_EQUAL expr .
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 256 (expr_without_variable)
state 316
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
254 | expr T_IS_SMALLER_OR_EQUAL expr .
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 254 (expr_without_variable)
state 317
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
244 | expr T_SR expr .
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 244 (expr_without_variable)
state 318
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
243 | expr T_SL expr .
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 243 (expr_without_variable)
state 319
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
238 | expr '+' expr .
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 238 (expr_without_variable)
state 320
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
239 | expr '-' expr .
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 239 (expr_without_variable)
state 321
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
237 | expr '.' expr .
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 237 (expr_without_variable)
state 322
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
240 | expr '*' expr .
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 240 (expr_without_variable)
state 323
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
241 | expr '/' expr .
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 241 (expr_without_variable)
state 324
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
242 | expr '%' expr .
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 242 (expr_without_variable)
state 325
257 expr_without_variable: expr T_INSTANCEOF class_name_reference .
$default reduce using rule 257 (expr_without_variable)
state 326
204 expr_without_variable: variable '=' '&' . variable
206 | variable '=' '&' . T_NEW class_name_reference @40 ctor_arguments
T_NEW shift, and go to state 420
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 421
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 327
203 expr_without_variable: variable '=' expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 203 (expr_without_variable)
state 328
220 expr_without_variable: variable T_SR_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 220 (expr_without_variable)
state 329
219 expr_without_variable: variable T_SL_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 219 (expr_without_variable)
state 330
218 expr_without_variable: variable T_XOR_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 218 (expr_without_variable)
state 331
217 expr_without_variable: variable T_OR_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 217 (expr_without_variable)
state 332
216 expr_without_variable: variable T_AND_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 216 (expr_without_variable)
state 333
215 expr_without_variable: variable T_MOD_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 215 (expr_without_variable)
state 334
214 expr_without_variable: variable T_CONCAT_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 214 (expr_without_variable)
state 335
213 expr_without_variable: variable T_DIV_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 213 (expr_without_variable)
state 336
212 expr_without_variable: variable T_MUL_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 212 (expr_without_variable)
state 337
211 expr_without_variable: variable T_MINUS_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 211 (expr_without_variable)
state 338
210 expr_without_variable: variable T_PLUS_EQUAL expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 210 (expr_without_variable)
state 339
284 function_call: variable_without_objects '(' @52 . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 422
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 340
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 . object_property @58 method_or_not variable_properties
T_STRING shift, and go to state 423
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 424
'$' shift, and go to state 71
variable_without_objects go to state 425
reference_variable go to state 298
compound_variable go to state 97
object_property go to state 426
object_dim_list go to state 427
variable_name go to state 428
simple_indirect_reference go to state 299
state 341
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
361 dim_offset: expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 361 (dim_offset)
state 342
355 reference_variable: reference_variable '[' dim_offset . ']'
']' shift, and go to state 429
state 343
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
356 reference_variable: reference_variable '{' expr . '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 430
state 344
405 internal_functions_in_yacc: T_EVAL '(' expr ')' .
$default reduce using rule 405 (internal_functions_in_yacc)
state 345
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')'
'(' shift, and go to state 412
state 346
349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
$default reduce using rule 349 (static_member)
state 347
299 ctor_arguments: '(' . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 431
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 348
208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments .
$default reduce using rule 208 (expr_without_variable)
state 349
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 . object_property @54 dynamic_class_name_variable_properties
T_STRING shift, and go to state 423
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 424
'$' shift, and go to state 71
variable_without_objects go to state 425
reference_variable go to state 298
compound_variable go to state 97
object_property go to state 432
object_dim_list go to state 427
variable_name go to state 428
simple_indirect_reference go to state 299
state 350
297 exit_expr: '(' expr ')' .
$default reduce using rule 297 (exit_expr)
state 351
20 unticked_statement: T_IF '(' expr ')' . @3 statement @4 elseif_list else_single
23 | T_IF '(' expr ')' . ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
':' shift, and go to state 433
$default reduce using rule 18 (@3)
@3 go to state 434
state 352
153 non_empty_function_call_parameter_list: '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 435
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 353
278 function_call: T_STRING '(' @49 function_call_parameter_list . ')'
')' shift, and go to state 436
state 354
149 function_call_parameter_list: non_empty_function_call_parameter_list .
154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
155 | non_empty_function_call_parameter_list . ',' variable
156 | non_empty_function_call_parameter_list . ',' '&' w_variable
',' shift, and go to state 437
$default reduce using rule 149 (function_call_parameter_list)
state 355
151 non_empty_function_call_parameter_list: expr_without_variable .
330 expr: expr_without_variable .
',' reduce using rule 151 (non_empty_function_call_parameter_list)
')' reduce using rule 151 (non_empty_function_call_parameter_list)
$default reduce using rule 330 (expr)
state 356
152 non_empty_function_call_parameter_list: variable .
203 expr_without_variable: variable . '=' expr
204 | variable . '=' '&' variable
206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
210 | variable . T_PLUS_EQUAL expr
211 | variable . T_MINUS_EQUAL expr
212 | variable . T_MUL_EQUAL expr
213 | variable . T_DIV_EQUAL expr
214 | variable . T_CONCAT_EQUAL expr
215 | variable . T_MOD_EQUAL expr
216 | variable . T_AND_EQUAL expr
217 | variable . T_OR_EQUAL expr
218 | variable . T_XOR_EQUAL expr
219 | variable . T_SL_EQUAL expr
220 | variable . T_SR_EQUAL expr
331 r_variable: variable .
335 rw_variable: variable . @56
'=' shift, and go to state 210
T_SR_EQUAL shift, and go to state 211
T_SL_EQUAL shift, and go to state 212
T_XOR_EQUAL shift, and go to state 213
T_OR_EQUAL shift, and go to state 214
T_AND_EQUAL shift, and go to state 215
T_MOD_EQUAL shift, and go to state 216
T_CONCAT_EQUAL shift, and go to state 217
T_DIV_EQUAL shift, and go to state 218
T_MUL_EQUAL shift, and go to state 219
T_MINUS_EQUAL shift, and go to state 220
T_PLUS_EQUAL shift, and go to state 221
',' reduce using rule 152 (non_empty_function_call_parameter_list)
T_DEC reduce using rule 334 (@56)
T_INC reduce using rule 334 (@56)
')' reduce using rule 152 (non_empty_function_call_parameter_list)
$default reduce using rule 331 (r_variable)
@56 go to state 222
state 357
194 echo_expr_list: echo_expr_list ',' expr .
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 194 (echo_expr_list)
state 358
29 unticked_statement: T_DO @9 statement T_WHILE . '(' @10 expr ')' ';'
'(' shift, and go to state 438
state 359
26 unticked_statement: T_WHILE '(' @7 expr . ')' @8 while_statement
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 439
state 360
33 unticked_statement: T_FOR '(' for_expr ';' . @11 for_expr ';' @12 for_expr ')' @13 for_statement
$default reduce using rule 30 (@11)
@11 go to state 440
state 361
199 non_empty_for_expr: non_empty_for_expr ',' . @38 expr
$default reduce using rule 198 (@38)
@38 go to state 441
state 362
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @17 variable foreach_optional_arg ')' @18 foreach_statement
$default reduce using rule 53 (@17)
@17 go to state 442
state 363
52 unticked_statement: T_FOREACH '(' variable T_AS . @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
$default reduce using rule 50 (@15)
@15 go to state 443
state 364
111 declare_list: T_STRING . '=' static_scalar
'=' shift, and go to state 444
state 365
57 unticked_statement: T_DECLARE @19 '(' declare_list . ')' declare_statement
112 declare_list: declare_list . ',' T_STRING '=' static_scalar
',' shift, and go to state 445
')' shift, and go to state 446
state 366
35 unticked_statement: T_SWITCH '(' expr ')' . @14 switch_case_list
$default reduce using rule 34 (@14)
@14 go to state 447
state 367
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING . @28 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 83 (@28)
@28 go to state 448
state 368
10 inner_statement_list: inner_statement_list . @2 inner_statement
64 unticked_statement: T_TRY @20 '{' inner_statement_list . '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
'}' shift, and go to state 449
$default reduce using rule 9 (@2)
@2 go to state 289
state 369
77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' .
$default reduce using rule 77 (use_filename)
state 370
161 global_var: '$' '{' expr . '}'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 450
state 371
157 global_var_list: global_var_list ',' global_var .
$default reduce using rule 157 (global_var_list)
state 372
310 static_scalar: '+' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 451
static_class_constant go to state 378
state 373
311 static_scalar: '-' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 452
static_class_constant go to state 378
state 374
309 static_scalar: T_STRING .
314 static_class_constant: T_STRING . T_PAAMAYIM_NEKUDOTAYIM T_STRING
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 453
$default reduce using rule 309 (static_scalar)
state 375
312 static_scalar: T_ARRAY . '(' static_array_pair_list ')'
'(' shift, and go to state 454
state 376
308 static_scalar: common_scalar .
$default reduce using rule 308 (static_scalar)
state 377
165 static_var_list: T_VARIABLE '=' static_scalar .
$default reduce using rule 165 (static_var_list)
state 378
313 static_scalar: static_class_constant .
$default reduce using rule 313 (static_scalar)
state 379
162 static_var_list: static_var_list ',' T_VARIABLE .
163 | static_var_list ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 455
$default reduce using rule 162 (static_var_list)
state 380
74 unset_variables: unset_variables ',' . unset_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
unset_variable go to state 456
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 271
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 381
49 unticked_statement: T_UNSET '(' unset_variables ')' . ';'
';' shift, and go to state 457
state 382
410 isset_variables: isset_variables ',' . @64 variable
$default reduce using rule 409 (@64)
@64 go to state 458
state 383
401 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .
$default reduce using rule 401 (internal_functions_in_yacc)
state 384
402 internal_functions_in_yacc: T_EMPTY '(' variable ')' .
$default reduce using rule 402 (internal_functions_in_yacc)
state 385
8 top_statement: T_HALT_COMPILER '(' ')' ';' .
$default reduce using rule 8 (top_statement)
state 386
376 assignment_list_element: T_LIST . '(' @62 assignment_list ')'
'(' shift, and go to state 459
state 387
374 assignment_list_element: variable .
$default reduce using rule 374 (assignment_list_element)
state 388
202 expr_without_variable: T_LIST '(' @39 assignment_list . ')' '=' expr
372 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 460
')' shift, and go to state 461
state 389
373 assignment_list: assignment_list_element .
$default reduce using rule 373 (assignment_list)
state 390
387 non_empty_array_pair_list: '&' w_variable .
$default reduce using rule 387 (non_empty_array_pair_list)
state 391
333 w_variable: variable . @55
$default reduce using rule 332 (@55)
@55 go to state 462
state 392
382 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
386 | expr T_DOUBLE_ARROW . '&' w_variable
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 463
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 464
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 393
274 expr_without_variable: T_ARRAY '(' array_pair_list ')' .
$default reduce using rule 274 (expr_without_variable)
state 394
324 possible_comma: ',' .
380 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
381 | non_empty_array_pair_list ',' . expr
384 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
385 | non_empty_array_pair_list ',' . '&' w_variable
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 465
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 324 (possible_comma)
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 466
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 395
379 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 379 (array_pair_list)
state 396
393 encaps_var: T_VARIABLE '[' . @63 encaps_var_offset ']'
$default reduce using rule 392 (@63)
@63 go to state 467
state 397
394 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING
T_STRING shift, and go to state 468
state 398
316 scalar: T_STRING_VARNAME .
396 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'
'[' shift, and go to state 469
$default reduce using rule 316 (scalar)
state 399
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
395 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 470
state 400
397 encaps_var: T_CURLY_OPEN variable . '}'
'}' shift, and go to state 471
state 401
15 inner_statement: T_HALT_COMPILER . '(' ')' ';'
'(' shift, and go to state 472
state 402
10 inner_statement_list: inner_statement_list @2 inner_statement .
$default reduce using rule 10 (inner_statement_list)
state 403
12 inner_statement: statement .
$default reduce using rule 12 (inner_statement)
state 404
13 inner_statement: function_declaration_statement .
$default reduce using rule 13 (inner_statement)
state 405
14 inner_statement: class_declaration_statement .
$default reduce using rule 14 (inner_statement)
state 406
359 compound_variable: '$' '{' expr '}' .
$default reduce using rule 359 (compound_variable)
state 407
285 fully_qualified_class_name: T_STRING .
$default reduce using rule 285 (fully_qualified_class_name)
state 408
93 extends_from: T_EXTENDS fully_qualified_class_name .
$default reduce using rule 93 (extends_from)
state 409
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 . implements_list '{' class_statement_list '}'
T_IMPLEMENTS shift, and go to state 473
$default reduce using rule 97 (implements_list)
implements_list go to state 474
state 410
96 interface_extends_list: T_EXTENDS . interface_list
T_STRING shift, and go to state 407
interface_list go to state 475
fully_qualified_class_name go to state 476
state 411
88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 477
state 412
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @50 function_call_parameter_list ')'
$default reduce using rule 279 (@50)
@50 go to state 478
state 413
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @51 function_call_parameter_list ')'
$default reduce using rule 281 (@51)
@51 go to state 479
state 414
348 variable_without_objects: simple_indirect_reference reference_variable .
355 reference_variable: reference_variable . '[' dim_offset ']'
356 | reference_variable . '{' expr '}'
'[' shift, and go to state 225
'{' shift, and go to state 226
$default reduce using rule 348 (variable_without_objects)
state 415
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
230 | expr T_LOGICAL_OR @44 expr .
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 230 (expr_without_variable)
state 416
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
232 | expr T_LOGICAL_AND @45 expr .
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 232 (expr_without_variable)
state 417
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
261 | expr '?' @46 expr . ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
':' shift, and go to state 480
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
state 418
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
226 | expr T_BOOLEAN_OR @42 expr .
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 226 (expr_without_variable)
state 419
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
228 | expr T_BOOLEAN_AND @43 expr .
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 228 (expr_without_variable)
state 420
206 expr_without_variable: variable '=' '&' T_NEW . class_name_reference @40 ctor_arguments
T_STRING shift, and go to state 125
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
fully_qualified_class_name go to state 126
class_name_reference go to state 481
dynamic_class_name_reference go to state 128
static_member go to state 93
base_variable go to state 129
reference_variable go to state 130
compound_variable go to state 97
simple_indirect_reference go to state 131
state 421
204 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 204 (expr_without_variable)
state 422
284 function_call: variable_without_objects '(' @52 function_call_parameter_list . ')'
')' shift, and go to state 482
state 423
368 variable_name: T_STRING .
$default reduce using rule 368 (variable_name)
state 424
369 variable_name: '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 483
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 425
364 object_property: variable_without_objects . @61
$default reduce using rule 363 (@61)
@61 go to state 484
state 426
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property . @58 method_or_not variable_properties
$default reduce using rule 337 (@58)
@58 go to state 485
state 427
362 object_property: object_dim_list .
365 object_dim_list: object_dim_list . '[' dim_offset ']'
366 | object_dim_list . '{' expr '}'
'[' shift, and go to state 486
'{' shift, and go to state 487
$default reduce using rule 362 (object_property)
state 428
367 object_dim_list: variable_name .
$default reduce using rule 367 (object_dim_list)
state 429
355 reference_variable: reference_variable '[' dim_offset ']' .
$default reduce using rule 355 (reference_variable)
state 430
356 reference_variable: reference_variable '{' expr '}' .
$default reduce using rule 356 (reference_variable)
state 431
299 ctor_arguments: '(' function_call_parameter_list . ')'
')' shift, and go to state 488
state 432
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property . @54 dynamic_class_name_variable_properties
$default reduce using rule 289 (@54)
@54 go to state 489
state 433
23 unticked_statement: T_IF '(' expr ')' ':' . @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 21 (@5)
@5 go to state 490
state 434
20 unticked_statement: T_IF '(' expr ')' @3 . statement @4 elseif_list else_single
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 491
unticked_statement go to state 76
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 435
153 non_empty_function_call_parameter_list: '&' w_variable .
$default reduce using rule 153 (non_empty_function_call_parameter_list)
state 436
278 function_call: T_STRING '(' @49 function_call_parameter_list ')' .
$default reduce using rule 278 (function_call)
state 437
154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
155 | non_empty_function_call_parameter_list ',' . variable
156 | non_empty_function_call_parameter_list ',' . '&' w_variable
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 492
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 493
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 494
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 438
29 unticked_statement: T_DO @9 statement T_WHILE '(' . @10 expr ')' ';'
$default reduce using rule 28 (@10)
@10 go to state 495
state 439
26 unticked_statement: T_WHILE '(' @7 expr ')' . @8 while_statement
$default reduce using rule 25 (@8)
@8 go to state 496
state 440
33 unticked_statement: T_FOR '(' for_expr ';' @11 . for_expr ';' @12 for_expr ')' @13 for_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 196 (for_expr)
for_expr go to state 497
non_empty_for_expr go to state 245
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 246
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 441
199 non_empty_for_expr: non_empty_for_expr ',' @38 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 498
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 442
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 . variable foreach_optional_arg ')' @18 foreach_statement
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 499
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 443
52 unticked_statement: T_FOREACH '(' variable T_AS @15 . foreach_variable foreach_optional_arg ')' @16 foreach_statement
'&' shift, and go to state 500
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
foreach_variable go to state 501
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 502
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 444
111 declare_list: T_STRING '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 503
static_class_constant go to state 378
state 445
112 declare_list: declare_list ',' . T_STRING '=' static_scalar
T_STRING shift, and go to state 504
state 446
57 unticked_statement: T_DECLARE @19 '(' declare_list ')' . declare_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
':' shift, and go to state 505
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 506
unticked_statement go to state 76
declare_statement go to state 507
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 447
35 unticked_statement: T_SWITCH '(' expr ')' @14 . switch_case_list
':' shift, and go to state 508
'{' shift, and go to state 509
switch_case_list go to state 510
state 448
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 . '(' parameter_list ')' '{' inner_statement_list '}'
'(' shift, and go to state 511
state 449
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' . T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
T_CATCH shift, and go to state 512
state 450
161 global_var: '$' '{' expr '}' .
$default reduce using rule 161 (global_var)
state 451
310 static_scalar: '+' static_scalar .
$default reduce using rule 310 (static_scalar)
state 452
311 static_scalar: '-' static_scalar .
$default reduce using rule 311 (static_scalar)
state 453
314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM . T_STRING
T_STRING shift, and go to state 513
state 454
312 static_scalar: T_ARRAY '(' . static_array_pair_list ')'
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
$default reduce using rule 321 (static_array_pair_list)
common_scalar go to state 376
static_scalar go to state 514
static_class_constant go to state 378
static_array_pair_list go to state 515
non_empty_static_array_pair_list go to state 516
state 455
163 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 517
static_class_constant go to state 378
state 456
74 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 74 (unset_variables)
state 457
49 unticked_statement: T_UNSET '(' unset_variables ')' ';' .
$default reduce using rule 49 (unticked_statement)
state 458
410 isset_variables: isset_variables ',' @64 . variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 518
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 459
376 assignment_list_element: T_LIST '(' . @62 assignment_list ')'
$default reduce using rule 375 (@62)
@62 go to state 519
state 460
372 assignment_list: assignment_list ',' . assignment_list_element
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
T_LIST shift, and go to state 386
'$' shift, and go to state 71
$default reduce using rule 377 (assignment_list_element)
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 387
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
assignment_list_element go to state 520
state 461
202 expr_without_variable: T_LIST '(' @39 assignment_list ')' . '=' expr
'=' shift, and go to state 521
state 462
333 w_variable: variable @55 .
$default reduce using rule 333 (w_variable)
state 463
386 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 522
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 464
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
382 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 382 (non_empty_array_pair_list)
state 465
385 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 523
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 466
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
380 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
381 | non_empty_array_pair_list ',' expr .
384 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
T_DOUBLE_ARROW shift, and go to state 524
$default reduce using rule 381 (non_empty_array_pair_list)
state 467
393 encaps_var: T_VARIABLE '[' @63 . encaps_var_offset ']'
T_STRING shift, and go to state 525
T_VARIABLE shift, and go to state 526
T_NUM_STRING shift, and go to state 527
encaps_var_offset go to state 528
state 468
394 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .
$default reduce using rule 394 (encaps_var)
state 469
396 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 529
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 470
395 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .
$default reduce using rule 395 (encaps_var)
state 471
397 encaps_var: T_CURLY_OPEN variable '}' .
$default reduce using rule 397 (encaps_var)
state 472
15 inner_statement: T_HALT_COMPILER '(' . ')' ';'
')' shift, and go to state 530
state 473
98 implements_list: T_IMPLEMENTS . interface_list
T_STRING shift, and go to state 407
interface_list go to state 531
fully_qualified_class_name go to state 476
state 474
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list . '{' class_statement_list '}'
'{' shift, and go to state 532
state 475
96 interface_extends_list: T_EXTENDS interface_list .
100 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 533
$default reduce using rule 96 (interface_extends_list)
state 476
99 interface_list: fully_qualified_class_name .
$default reduce using rule 99 (interface_list)
state 477
88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 167 (class_statement_list)
class_statement_list go to state 534
state 478
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 535
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 479
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 536
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 480
261 expr_without_variable: expr '?' @46 expr ':' . @47 expr
$default reduce using rule 260 (@47)
@47 go to state 537
state 481
206 expr_without_variable: variable '=' '&' T_NEW class_name_reference . @40 ctor_arguments
$default reduce using rule 205 (@40)
@40 go to state 538
state 482
284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')' .
$default reduce using rule 284 (function_call)
state 483
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
369 variable_name: '{' expr . '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 539
state 484
364 object_property: variable_without_objects @61 .
$default reduce using rule 364 (object_property)
state 485
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 . method_or_not variable_properties
'(' shift, and go to state 540
$default reduce using rule 346 (method_or_not)
method_or_not go to state 541
state 486
365 object_dim_list: object_dim_list '[' . dim_offset ']'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 360 (dim_offset)
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 341
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
dim_offset go to state 542
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 487
366 object_dim_list: object_dim_list '{' . expr '}'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 543
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 488
299 ctor_arguments: '(' function_call_parameter_list ')' .
$default reduce using rule 299 (ctor_arguments)
state 489
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 . dynamic_class_name_variable_properties
$default reduce using rule 293 (dynamic_class_name_variable_properties)
dynamic_class_name_variable_properties go to state 544
state 490
23 unticked_statement: T_IF '(' expr ')' ':' @5 . inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 545
state 491
20 unticked_statement: T_IF '(' expr ')' @3 statement . @4 elseif_list else_single
$default reduce using rule 19 (@4)
@4 go to state 546
state 492
156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 547
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 493
154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
330 expr: expr_without_variable .
',' reduce using rule 154 (non_empty_function_call_parameter_list)
')' reduce using rule 154 (non_empty_function_call_parameter_list)
$default reduce using rule 330 (expr)
state 494
155 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
203 expr_without_variable: variable . '=' expr
204 | variable . '=' '&' variable
206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
210 | variable . T_PLUS_EQUAL expr
211 | variable . T_MINUS_EQUAL expr
212 | variable . T_MUL_EQUAL expr
213 | variable . T_DIV_EQUAL expr
214 | variable . T_CONCAT_EQUAL expr
215 | variable . T_MOD_EQUAL expr
216 | variable . T_AND_EQUAL expr
217 | variable . T_OR_EQUAL expr
218 | variable . T_XOR_EQUAL expr
219 | variable . T_SL_EQUAL expr
220 | variable . T_SR_EQUAL expr
331 r_variable: variable .
335 rw_variable: variable . @56
'=' shift, and go to state 210
T_SR_EQUAL shift, and go to state 211
T_SL_EQUAL shift, and go to state 212
T_XOR_EQUAL shift, and go to state 213
T_OR_EQUAL shift, and go to state 214
T_AND_EQUAL shift, and go to state 215
T_MOD_EQUAL shift, and go to state 216
T_CONCAT_EQUAL shift, and go to state 217
T_DIV_EQUAL shift, and go to state 218
T_MUL_EQUAL shift, and go to state 219
T_MINUS_EQUAL shift, and go to state 220
T_PLUS_EQUAL shift, and go to state 221
',' reduce using rule 155 (non_empty_function_call_parameter_list)
T_DEC reduce using rule 334 (@56)
T_INC reduce using rule 334 (@56)
')' reduce using rule 155 (non_empty_function_call_parameter_list)
$default reduce using rule 331 (r_variable)
@56 go to state 222
state 495
29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 . expr ')' ';'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 548
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 496
26 unticked_statement: T_WHILE '(' @7 expr ')' @8 . while_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
':' shift, and go to state 549
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 550
unticked_statement go to state 76
while_statement go to state 551
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 497
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr . ';' @12 for_expr ')' @13 for_statement
';' shift, and go to state 552
state 498
199 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 199 (non_empty_for_expr)
state 499
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable . foreach_optional_arg ')' @18 foreach_statement
T_DOUBLE_ARROW shift, and go to state 553
$default reduce using rule 101 (foreach_optional_arg)
foreach_optional_arg go to state 554
state 500
104 foreach_variable: '&' . variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 555
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 501
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable . foreach_optional_arg ')' @16 foreach_statement
T_DOUBLE_ARROW shift, and go to state 553
$default reduce using rule 101 (foreach_optional_arg)
foreach_optional_arg go to state 556
state 502
103 foreach_variable: variable .
$default reduce using rule 103 (foreach_variable)
state 503
111 declare_list: T_STRING '=' static_scalar .
$default reduce using rule 111 (declare_list)
state 504
112 declare_list: declare_list ',' T_STRING . '=' static_scalar
'=' shift, and go to state 557
state 505
110 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 558
state 506
109 declare_statement: statement .
$default reduce using rule 109 (declare_statement)
state 507
57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement .
$default reduce using rule 57 (unticked_statement)
state 508
115 switch_case_list: ':' . case_list T_ENDSWITCH ';'
116 | ':' . ';' case_list T_ENDSWITCH ';'
';' shift, and go to state 559
$default reduce using rule 117 (case_list)
case_list go to state 560
state 509
113 switch_case_list: '{' . case_list '}'
114 | '{' . ';' case_list '}'
';' shift, and go to state 561
$default reduce using rule 117 (case_list)
case_list go to state 562
state 510
35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list .
$default reduce using rule 35 (unticked_statement)
state 511
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' . parameter_list ')' '{' inner_statement_list '}'
T_STRING shift, and go to state 563
T_ARRAY shift, and go to state 564
')' reduce using rule 137 (parameter_list)
$default reduce using rule 146 (optional_class_type)
parameter_list go to state 565
non_empty_parameter_list go to state 566
optional_class_type go to state 567
state 512
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH . '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
'(' shift, and go to state 568
state 513
314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING .
$default reduce using rule 314 (static_class_constant)
state 514
327 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
328 | static_scalar .
T_DOUBLE_ARROW shift, and go to state 569
$default reduce using rule 328 (non_empty_static_array_pair_list)
state 515
312 static_scalar: T_ARRAY '(' static_array_pair_list . ')'
')' shift, and go to state 570
state 516
322 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
326 | non_empty_static_array_pair_list . ',' static_scalar
',' shift, and go to state 571
$default reduce using rule 323 (possible_comma)
possible_comma go to state 572
state 517
163 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 163 (static_var_list)
state 518
410 isset_variables: isset_variables ',' @64 variable .
$default reduce using rule 410 (isset_variables)
state 519
376 assignment_list_element: T_LIST '(' @62 . assignment_list ')'
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
T_LIST shift, and go to state 386
'$' shift, and go to state 71
$default reduce using rule 377 (assignment_list_element)
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 387
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
assignment_list go to state 573
assignment_list_element go to state 389
state 520
372 assignment_list: assignment_list ',' assignment_list_element .
$default reduce using rule 372 (assignment_list)
state 521
202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 574
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 522
386 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .
$default reduce using rule 386 (non_empty_array_pair_list)
state 523
385 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
$default reduce using rule 385 (non_empty_array_pair_list)
state 524
380 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
384 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 575
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 576
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 525
398 encaps_var_offset: T_STRING .
$default reduce using rule 398 (encaps_var_offset)
state 526
400 encaps_var_offset: T_VARIABLE .
$default reduce using rule 400 (encaps_var_offset)
state 527
399 encaps_var_offset: T_NUM_STRING .
$default reduce using rule 399 (encaps_var_offset)
state 528
393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset . ']'
']' shift, and go to state 577
state 529
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
396 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
']' shift, and go to state 578
state 530
15 inner_statement: T_HALT_COMPILER '(' ')' . ';'
';' shift, and go to state 579
state 531
98 implements_list: T_IMPLEMENTS interface_list .
100 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 533
$default reduce using rule 98 (implements_list)
state 532
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' . class_statement_list '}'
$default reduce using rule 167 (class_statement_list)
class_statement_list go to state 580
state 533
100 interface_list: interface_list ',' . fully_qualified_class_name
T_STRING shift, and go to state 407
fully_qualified_class_name go to state 581
state 534
88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list . '}'
166 class_statement_list: class_statement_list . class_statement
T_CONST shift, and go to state 582
T_PUBLIC shift, and go to state 583
T_PROTECTED shift, and go to state 584
T_PRIVATE shift, and go to state 585
T_FINAL shift, and go to state 586
T_ABSTRACT shift, and go to state 587
T_STATIC shift, and go to state 588
T_VAR shift, and go to state 589
'}' shift, and go to state 590
$default reduce using rule 178 (method_modifiers)
class_statement go to state 591
variable_modifiers go to state 592
method_modifiers go to state 593
non_empty_member_modifiers go to state 594
member_modifier go to state 595
class_constant_declaration go to state 596
state 535
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list . ')'
')' shift, and go to state 597
state 536
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list . ')'
')' shift, and go to state 598
state 537
261 expr_without_variable: expr '?' @46 expr ':' @47 . expr
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 599
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 538
206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 . ctor_arguments
'(' shift, and go to state 347
$default reduce using rule 298 (ctor_arguments)
ctor_arguments go to state 600
state 539
369 variable_name: '{' expr '}' .
$default reduce using rule 369 (variable_name)
state 540
345 method_or_not: '(' . @60 function_call_parameter_list ')'
$default reduce using rule 344 (@60)
@60 go to state 601
state 541
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not . variable_properties
$default reduce using rule 341 (variable_properties)
variable_properties go to state 602
state 542
365 object_dim_list: object_dim_list '[' dim_offset . ']'
']' shift, and go to state 603
state 543
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
366 object_dim_list: object_dim_list '{' expr . '}'
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
'}' shift, and go to state 604
state 544
290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties .
292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
T_OBJECT_OPERATOR shift, and go to state 605
$default reduce using rule 290 (dynamic_class_name_reference)
dynamic_class_name_variable_property go to state 606
state 545
10 inner_statement_list: inner_statement_list . @2 inner_statement
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list . @6 new_elseif_list new_else_single T_ENDIF ';'
T_ELSEIF reduce using rule 22 (@6)
T_ELSE reduce using rule 22 (@6)
T_ENDIF reduce using rule 22 (@6)
$default reduce using rule 9 (@2)
@2 go to state 289
@6 go to state 607
state 546
20 unticked_statement: T_IF '(' expr ')' @3 statement @4 . elseif_list else_single
$default reduce using rule 126 (elseif_list)
elseif_list go to state 608
state 547
156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
$default reduce using rule 156 (non_empty_function_call_parameter_list)
state 548
29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr . ')' ';'
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 609
state 549
125 while_statement: ':' . inner_statement_list T_ENDWHILE ';'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 610
state 550
124 while_statement: statement .
$default reduce using rule 124 (while_statement)
state 551
26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement .
$default reduce using rule 26 (unticked_statement)
state 552
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' . @12 for_expr ')' @13 for_statement
$default reduce using rule 31 (@12)
@12 go to state 611
state 553
102 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable
'&' shift, and go to state 500
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
foreach_variable go to state 612
function_call go to state 84
fully_qualified_class_name go to state 120
variable go to state 502
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 554
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg . ')' @18 foreach_statement
')' shift, and go to state 613
state 555
104 foreach_variable: '&' variable .
$default reduce using rule 104 (foreach_variable)
state 556
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg . ')' @16 foreach_statement
')' shift, and go to state 614
state 557
112 declare_list: declare_list ',' T_STRING '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 615
static_class_constant go to state 378
state 558
10 inner_statement_list: inner_statement_list . @2 inner_statement
110 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'
T_ENDDECLARE shift, and go to state 616
$default reduce using rule 9 (@2)
@2 go to state 289
state 559
116 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'
$default reduce using rule 117 (case_list)
case_list go to state 617
state 560
115 switch_case_list: ':' case_list . T_ENDSWITCH ';'
119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
121 | case_list . T_DEFAULT case_separator @32 inner_statement_list
T_ENDSWITCH shift, and go to state 618
T_CASE shift, and go to state 619
T_DEFAULT shift, and go to state 620
state 561
114 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 117 (case_list)
case_list go to state 621
state 562
113 switch_case_list: '{' case_list . '}'
119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
121 | case_list . T_DEFAULT case_separator @32 inner_statement_list
T_CASE shift, and go to state 619
T_DEFAULT shift, and go to state 620
'}' shift, and go to state 622
state 563
147 optional_class_type: T_STRING .
$default reduce using rule 147 (optional_class_type)
state 564
148 optional_class_type: T_ARRAY .
$default reduce using rule 148 (optional_class_type)
state 565
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list . ')' '{' inner_statement_list '}'
')' shift, and go to state 623
state 566
136 parameter_list: non_empty_parameter_list .
142 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
143 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
144 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
145 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar
',' shift, and go to state 624
$default reduce using rule 136 (parameter_list)
state 567
138 non_empty_parameter_list: optional_class_type . T_VARIABLE
139 | optional_class_type . '&' T_VARIABLE
140 | optional_class_type . '&' T_VARIABLE '=' static_scalar
141 | optional_class_type . T_VARIABLE '=' static_scalar
'&' shift, and go to state 625
T_VARIABLE shift, and go to state 626
state 568
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' . @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
$default reduce using rule 60 (@21)
@21 go to state 627
state 569
327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 628
static_class_constant go to state 378
state 570
312 static_scalar: T_ARRAY '(' static_array_pair_list ')' .
$default reduce using rule 312 (static_scalar)
state 571
324 possible_comma: ',' .
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
326 | non_empty_static_array_pair_list ',' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
$default reduce using rule 324 (possible_comma)
common_scalar go to state 376
static_scalar go to state 629
static_class_constant go to state 378
state 572
322 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
$default reduce using rule 322 (static_array_pair_list)
state 573
372 assignment_list: assignment_list . ',' assignment_list_element
376 assignment_list_element: T_LIST '(' @62 assignment_list . ')'
',' shift, and go to state 460
')' shift, and go to state 630
state 574
202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr .
226 | expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 202 (expr_without_variable)
state 575
384 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable
T_STRING shift, and go to state 119
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 71
function_call go to state 84
fully_qualified_class_name go to state 120
w_variable go to state 631
variable go to state 391
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
state 576
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
380 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 380 (non_empty_array_pair_list)
state 577
393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']' .
$default reduce using rule 393 (encaps_var)
state 578
396 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'
'}' shift, and go to state 632
state 579
15 inner_statement: T_HALT_COMPILER '(' ')' ';' .
$default reduce using rule 15 (inner_statement)
state 580
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list . '}'
166 class_statement_list: class_statement_list . class_statement
T_CONST shift, and go to state 582
T_PUBLIC shift, and go to state 583
T_PROTECTED shift, and go to state 584
T_PRIVATE shift, and go to state 585
T_FINAL shift, and go to state 586
T_ABSTRACT shift, and go to state 587
T_STATIC shift, and go to state 588
T_VAR shift, and go to state 589
'}' shift, and go to state 633
$default reduce using rule 178 (method_modifiers)
class_statement go to state 591
variable_modifiers go to state 592
method_modifiers go to state 593
non_empty_member_modifiers go to state 594
member_modifier go to state 595
class_constant_declaration go to state 596
state 581
100 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 100 (interface_list)
state 582
193 class_constant_declaration: T_CONST . T_STRING '=' static_scalar
T_STRING shift, and go to state 634
state 583
182 member_modifier: T_PUBLIC .
$default reduce using rule 182 (member_modifier)
state 584
183 member_modifier: T_PROTECTED .
$default reduce using rule 183 (member_modifier)
state 585
184 member_modifier: T_PRIVATE .
$default reduce using rule 184 (member_modifier)
state 586
187 member_modifier: T_FINAL .
$default reduce using rule 187 (member_modifier)
state 587
186 member_modifier: T_ABSTRACT .
$default reduce using rule 186 (member_modifier)
state 588
185 member_modifier: T_STATIC .
$default reduce using rule 185 (member_modifier)
state 589
177 variable_modifiers: T_VAR .
$default reduce using rule 177 (variable_modifiers)
state 590
88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 88 (unticked_class_declaration_statement)
state 591
166 class_statement_list: class_statement_list class_statement .
$default reduce using rule 166 (class_statement_list)
state 592
169 class_statement: variable_modifiers . @35 class_variable_declaration ';'
$default reduce using rule 168 (@35)
@35 go to state 635
state 593
173 class_statement: method_modifiers . T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body
T_FUNCTION shift, and go to state 636
state 594
176 variable_modifiers: non_empty_member_modifiers .
179 method_modifiers: non_empty_member_modifiers .
181 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
T_PUBLIC shift, and go to state 583
T_PROTECTED shift, and go to state 584
T_PRIVATE shift, and go to state 585
T_FINAL shift, and go to state 586
T_ABSTRACT shift, and go to state 587
T_STATIC shift, and go to state 588
T_FUNCTION reduce using rule 179 (method_modifiers)
$default reduce using rule 176 (variable_modifiers)
member_modifier go to state 637
state 595
180 non_empty_member_modifiers: member_modifier .
$default reduce using rule 180 (non_empty_member_modifiers)
state 596
170 class_statement: class_constant_declaration . ';'
192 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar
',' shift, and go to state 638
';' shift, and go to state 639
state 597
280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' .
$default reduce using rule 280 (function_call)
state 598
282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' .
$default reduce using rule 282 (function_call)
state 599
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
261 | expr '?' @46 expr ':' @47 expr .
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
$default reduce using rule 261 (expr_without_variable)
state 600
206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments .
$default reduce using rule 206 (expr_without_variable)
state 601
345 method_or_not: '(' @60 . function_call_parameter_list ')'
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'&' shift, and go to state 352
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 150 (function_call_parameter_list)
function_call_parameter_list go to state 640
non_empty_function_call_parameter_list go to state 354
expr_without_variable go to state 355
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 151
r_variable go to state 89
rw_variable go to state 90
variable go to state 356
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 602
338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties .
340 variable_properties: variable_properties . variable_property
T_OBJECT_OPERATOR shift, and go to state 641
$default reduce using rule 338 (variable)
variable_property go to state 642
state 603
365 object_dim_list: object_dim_list '[' dim_offset ']' .
$default reduce using rule 365 (object_dim_list)
state 604
366 object_dim_list: object_dim_list '{' expr '}' .
$default reduce using rule 366 (object_dim_list)
state 605
294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property
T_STRING shift, and go to state 423
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 424
'$' shift, and go to state 71
variable_without_objects go to state 425
reference_variable go to state 298
compound_variable go to state 97
object_property go to state 643
object_dim_list go to state 427
variable_name go to state 428
simple_indirect_reference go to state 299
state 606
292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
$default reduce using rule 292 (dynamic_class_name_variable_properties)
state 607
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 . new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 129 (new_elseif_list)
new_elseif_list go to state 644
state 608
20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list . else_single
128 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @33 statement
T_ELSEIF shift, and go to state 645
T_ELSE shift, and go to state 646
T_ELSEIF [reduce using rule 132 (else_single)]
T_ELSE [reduce using rule 132 (else_single)]
$default reduce using rule 132 (else_single)
else_single go to state 647
state 609
29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' . ';'
';' shift, and go to state 648
state 610
10 inner_statement_list: inner_statement_list . @2 inner_statement
125 while_statement: ':' inner_statement_list . T_ENDWHILE ';'
T_ENDWHILE shift, and go to state 649
$default reduce using rule 9 (@2)
@2 go to state 289
state 611
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 . for_expr ')' @13 for_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
$default reduce using rule 196 (for_expr)
for_expr go to state 650
non_empty_for_expr go to state 245
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 246
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 612
102 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .
$default reduce using rule 102 (foreach_optional_arg)
state 613
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' . @18 foreach_statement
$default reduce using rule 54 (@18)
@18 go to state 651
state 614
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' . @16 foreach_statement
$default reduce using rule 51 (@16)
@16 go to state 652
state 615
112 declare_list: declare_list ',' T_STRING '=' static_scalar .
$default reduce using rule 112 (declare_list)
state 616
110 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'
';' shift, and go to state 653
state 617
116 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
121 | case_list . T_DEFAULT case_separator @32 inner_statement_list
T_ENDSWITCH shift, and go to state 654
T_CASE shift, and go to state 619
T_DEFAULT shift, and go to state 620
state 618
115 switch_case_list: ':' case_list T_ENDSWITCH . ';'
';' shift, and go to state 655
state 619
119 case_list: case_list T_CASE . expr case_separator @31 inner_statement_list
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 656
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 620
121 case_list: case_list T_DEFAULT . case_separator @32 inner_statement_list
':' shift, and go to state 657
';' shift, and go to state 658
case_separator go to state 659
state 621
114 switch_case_list: '{' ';' case_list . '}'
119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
121 | case_list . T_DEFAULT case_separator @32 inner_statement_list
T_CASE shift, and go to state 619
T_DEFAULT shift, and go to state 620
'}' shift, and go to state 660
state 622
113 switch_case_list: '{' case_list '}' .
$default reduce using rule 113 (switch_case_list)
state 623
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' . '{' inner_statement_list '}'
'{' shift, and go to state 661
state 624
142 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
143 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
144 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
145 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar
T_STRING shift, and go to state 563
T_ARRAY shift, and go to state 564
$default reduce using rule 146 (optional_class_type)
optional_class_type go to state 662
state 625
139 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
140 | optional_class_type '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 663
state 626
138 non_empty_parameter_list: optional_class_type T_VARIABLE .
141 | optional_class_type T_VARIABLE . '=' static_scalar
'=' shift, and go to state 664
$default reduce using rule 138 (non_empty_parameter_list)
state 627
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 . fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
T_STRING shift, and go to state 407
fully_qualified_class_name go to state 665
state 628
327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 327 (non_empty_static_array_pair_list)
state 629
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
326 | non_empty_static_array_pair_list ',' static_scalar .
T_DOUBLE_ARROW shift, and go to state 666
$default reduce using rule 326 (non_empty_static_array_pair_list)
state 630
376 assignment_list_element: T_LIST '(' @62 assignment_list ')' .
$default reduce using rule 376 (assignment_list_element)
state 631
384 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .
$default reduce using rule 384 (non_empty_array_pair_list)
state 632
396 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .
$default reduce using rule 396 (encaps_var)
state 633
86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}' .
$default reduce using rule 86 (unticked_class_declaration_statement)
state 634
193 class_constant_declaration: T_CONST T_STRING . '=' static_scalar
'=' shift, and go to state 667
state 635
169 class_statement: variable_modifiers @35 . class_variable_declaration ';'
T_VARIABLE shift, and go to state 668
class_variable_declaration go to state 669
state 636
173 class_statement: method_modifiers T_FUNCTION . @36 is_reference T_STRING @37 '(' parameter_list ')' method_body
$default reduce using rule 171 (@36)
@36 go to state 670
state 637
181 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 181 (non_empty_member_modifiers)
state 638
192 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar
T_STRING shift, and go to state 671
state 639
170 class_statement: class_constant_declaration ';' .
$default reduce using rule 170 (class_statement)
state 640
345 method_or_not: '(' @60 function_call_parameter_list . ')'
')' shift, and go to state 672
state 641
343 variable_property: T_OBJECT_OPERATOR . object_property @59 method_or_not
T_STRING shift, and go to state 423
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 424
'$' shift, and go to state 71
variable_without_objects go to state 425
reference_variable go to state 298
compound_variable go to state 97
object_property go to state 673
object_dim_list go to state 427
variable_name go to state 428
simple_indirect_reference go to state 299
state 642
340 variable_properties: variable_properties variable_property .
$default reduce using rule 340 (variable_properties)
state 643
294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .
$default reduce using rule 294 (dynamic_class_name_variable_property)
state 644
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list . new_else_single T_ENDIF ';'
131 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @34 inner_statement_list
T_ELSEIF shift, and go to state 674
T_ELSE shift, and go to state 675
$default reduce using rule 134 (new_else_single)
new_else_single go to state 676
state 645
128 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @33 statement
'(' shift, and go to state 677
state 646
133 else_single: T_ELSE . statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 678
unticked_statement go to state 76
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 647
20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single .
$default reduce using rule 20 (unticked_statement)
state 648
29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' .
$default reduce using rule 29 (unticked_statement)
state 649
125 while_statement: ':' inner_statement_list T_ENDWHILE . ';'
';' shift, and go to state 679
state 650
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr . ')' @13 for_statement
')' shift, and go to state 680
state 651
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 . foreach_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
':' shift, and go to state 681
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 682
unticked_statement go to state 76
foreach_statement go to state 683
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 652
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 . foreach_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
':' shift, and go to state 681
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 682
unticked_statement go to state 76
foreach_statement go to state 684
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 653
110 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .
$default reduce using rule 110 (declare_statement)
state 654
116 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'
';' shift, and go to state 685
state 655
115 switch_case_list: ':' case_list T_ENDSWITCH ';' .
$default reduce using rule 115 (switch_case_list)
state 656
119 case_list: case_list T_CASE expr . case_separator @31 inner_statement_list
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
':' shift, and go to state 657
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
';' shift, and go to state 658
case_separator go to state 686
state 657
122 case_separator: ':' .
$default reduce using rule 122 (case_separator)
state 658
123 case_separator: ';' .
$default reduce using rule 123 (case_separator)
state 659
121 case_list: case_list T_DEFAULT case_separator . @32 inner_statement_list
$default reduce using rule 120 (@32)
@32 go to state 687
state 660
114 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 114 (switch_case_list)
state 661
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 688
state 662
142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
143 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
144 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
145 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar
'&' shift, and go to state 689
T_VARIABLE shift, and go to state 690
state 663
139 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
140 | optional_class_type '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 691
$default reduce using rule 139 (non_empty_parameter_list)
state 664
141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 692
static_class_constant go to state 378
state 665
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name . @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
$default reduce using rule 61 (@22)
@22 go to state 693
state 666
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 694
static_class_constant go to state 378
state 667
193 class_constant_declaration: T_CONST T_STRING '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 695
static_class_constant go to state 378
state 668
190 class_variable_declaration: T_VARIABLE .
191 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 696
$default reduce using rule 190 (class_variable_declaration)
state 669
169 class_statement: variable_modifiers @35 class_variable_declaration . ';'
188 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
189 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 697
';' shift, and go to state 698
state 670
173 class_statement: method_modifiers T_FUNCTION @36 . is_reference T_STRING @37 '(' parameter_list ')' method_body
'&' shift, and go to state 253
$default reduce using rule 80 (is_reference)
is_reference go to state 699
state 671
192 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar
'=' shift, and go to state 700
state 672
345 method_or_not: '(' @60 function_call_parameter_list ')' .
$default reduce using rule 345 (method_or_not)
state 673
343 variable_property: T_OBJECT_OPERATOR object_property . @59 method_or_not
$default reduce using rule 342 (@59)
@59 go to state 701
state 674
131 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @34 inner_statement_list
'(' shift, and go to state 702
state 675
135 new_else_single: T_ELSE . ':' inner_statement_list
':' shift, and go to state 703
state 676
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single . T_ENDIF ';'
T_ENDIF shift, and go to state 704
state 677
128 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @33 statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 705
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 678
133 else_single: T_ELSE statement .
$default reduce using rule 133 (else_single)
state 679
125 while_statement: ':' inner_statement_list T_ENDWHILE ';' .
$default reduce using rule 125 (while_statement)
state 680
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' . @13 for_statement
$default reduce using rule 32 (@13)
@13 go to state 706
state 681
108 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 707
state 682
107 foreach_statement: statement .
$default reduce using rule 107 (foreach_statement)
state 683
55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement .
$default reduce using rule 55 (unticked_statement)
state 684
52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement .
$default reduce using rule 52 (unticked_statement)
state 685
116 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .
$default reduce using rule 116 (switch_case_list)
state 686
119 case_list: case_list T_CASE expr case_separator . @31 inner_statement_list
$default reduce using rule 118 (@31)
@31 go to state 708
state 687
121 case_list: case_list T_DEFAULT case_separator @32 . inner_statement_list
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 709
state 688
10 inner_statement_list: inner_statement_list . @2 inner_statement
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list . '}'
'}' shift, and go to state 710
$default reduce using rule 9 (@2)
@2 go to state 289
state 689
143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
144 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 711
state 690
142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
145 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar
'=' shift, and go to state 712
$default reduce using rule 142 (non_empty_parameter_list)
state 691
140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 713
static_class_constant go to state 378
state 692
141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .
$default reduce using rule 141 (non_empty_parameter_list)
state 693
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 . T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
T_VARIABLE shift, and go to state 714
state 694
325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 325 (non_empty_static_array_pair_list)
state 695
193 class_constant_declaration: T_CONST T_STRING '=' static_scalar .
$default reduce using rule 193 (class_constant_declaration)
state 696
191 class_variable_declaration: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 715
static_class_constant go to state 378
state 697
188 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
189 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 716
state 698
169 class_statement: variable_modifiers @35 class_variable_declaration ';' .
$default reduce using rule 169 (class_statement)
state 699
173 class_statement: method_modifiers T_FUNCTION @36 is_reference . T_STRING @37 '(' parameter_list ')' method_body
T_STRING shift, and go to state 717
state 700
192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 718
static_class_constant go to state 378
state 701
343 variable_property: T_OBJECT_OPERATOR object_property @59 . method_or_not
'(' shift, and go to state 540
$default reduce using rule 346 (method_or_not)
method_or_not go to state 719
state 702
131 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @34 inner_statement_list
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 720
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 703
135 new_else_single: T_ELSE ':' . inner_statement_list
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 721
state 704
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';'
';' shift, and go to state 722
state 705
128 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @33 statement
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 723
state 706
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 . for_statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
':' shift, and go to state 724
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 725
unticked_statement go to state 76
for_statement go to state 726
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 707
10 inner_statement_list: inner_statement_list . @2 inner_statement
108 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'
T_ENDFOREACH shift, and go to state 727
$default reduce using rule 9 (@2)
@2 go to state 289
state 708
119 case_list: case_list T_CASE expr case_separator @31 . inner_statement_list
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 728
state 709
10 inner_statement_list: inner_statement_list . @2 inner_statement
121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list .
T_ENDSWITCH reduce using rule 121 (case_list)
T_CASE reduce using rule 121 (case_list)
T_DEFAULT reduce using rule 121 (case_list)
'}' reduce using rule 121 (case_list)
$default reduce using rule 9 (@2)
@2 go to state 289
state 710
84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 84 (unticked_function_declaration_statement)
state 711
143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
144 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 729
$default reduce using rule 143 (non_empty_parameter_list)
state 712
145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 730
static_class_constant go to state 378
state 713
140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 140 (non_empty_parameter_list)
state 714
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE . ')' @23 '{' inner_statement_list '}' @24 additional_catches
')' shift, and go to state 731
state 715
191 class_variable_declaration: T_VARIABLE '=' static_scalar .
$default reduce using rule 191 (class_variable_declaration)
state 716
188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
189 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 732
$default reduce using rule 188 (class_variable_declaration)
state 717
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING . @37 '(' parameter_list ')' method_body
$default reduce using rule 172 (@37)
@37 go to state 733
state 718
192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .
$default reduce using rule 192 (class_constant_declaration)
state 719
343 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not .
$default reduce using rule 343 (variable_property)
state 720
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @34 inner_statement_list
226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
228 | expr . T_BOOLEAN_AND @43 expr
230 | expr . T_LOGICAL_OR @44 expr
232 | expr . T_LOGICAL_AND @45 expr
233 | expr . T_LOGICAL_XOR expr
234 | expr . '|' expr
235 | expr . '&' expr
236 | expr . '^' expr
237 | expr . '.' expr
238 | expr . '+' expr
239 | expr . '-' expr
240 | expr . '*' expr
241 | expr . '/' expr
242 | expr . '%' expr
243 | expr . T_SL expr
244 | expr . T_SR expr
249 | expr . T_IS_IDENTICAL expr
250 | expr . T_IS_NOT_IDENTICAL expr
251 | expr . T_IS_EQUAL expr
252 | expr . T_IS_NOT_EQUAL expr
253 | expr . '<' expr
254 | expr . T_IS_SMALLER_OR_EQUAL expr
255 | expr . '>' expr
256 | expr . T_IS_GREATER_OR_EQUAL expr
257 | expr . T_INSTANCEOF class_name_reference
261 | expr . '?' @46 expr ':' @47 expr
T_LOGICAL_OR shift, and go to state 181
T_LOGICAL_XOR shift, and go to state 182
T_LOGICAL_AND shift, and go to state 183
'?' shift, and go to state 184
T_BOOLEAN_OR shift, and go to state 185
T_BOOLEAN_AND shift, and go to state 186
'|' shift, and go to state 187
'^' shift, and go to state 188
'&' shift, and go to state 189
T_IS_NOT_IDENTICAL shift, and go to state 190
T_IS_IDENTICAL shift, and go to state 191
T_IS_NOT_EQUAL shift, and go to state 192
T_IS_EQUAL shift, and go to state 193
'<' shift, and go to state 194
'>' shift, and go to state 195
T_IS_GREATER_OR_EQUAL shift, and go to state 196
T_IS_SMALLER_OR_EQUAL shift, and go to state 197
T_SR shift, and go to state 198
T_SL shift, and go to state 199
'+' shift, and go to state 200
'-' shift, and go to state 201
'.' shift, and go to state 202
'*' shift, and go to state 203
'/' shift, and go to state 204
'%' shift, and go to state 205
T_INSTANCEOF shift, and go to state 206
')' shift, and go to state 734
state 721
10 inner_statement_list: inner_statement_list . @2 inner_statement
135 new_else_single: T_ELSE ':' inner_statement_list .
T_ENDIF reduce using rule 135 (new_else_single)
$default reduce using rule 9 (@2)
@2 go to state 289
state 722
23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' .
$default reduce using rule 23 (unticked_statement)
state 723
128 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @33 statement
$default reduce using rule 127 (@33)
@33 go to state 735
state 724
106 for_statement: ':' . inner_statement_list T_ENDFOR ';'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 736
state 725
105 for_statement: statement .
$default reduce using rule 105 (for_statement)
state 726
33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement .
$default reduce using rule 33 (unticked_statement)
state 727
108 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'
';' shift, and go to state 737
state 728
10 inner_statement_list: inner_statement_list . @2 inner_statement
119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list .
T_ENDSWITCH reduce using rule 119 (case_list)
T_CASE reduce using rule 119 (case_list)
T_DEFAULT reduce using rule 119 (case_list)
'}' reduce using rule 119 (case_list)
$default reduce using rule 9 (@2)
@2 go to state 289
state 729
144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 738
static_class_constant go to state 378
state 730
145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .
$default reduce using rule 145 (non_empty_parameter_list)
state 731
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' . @23 '{' inner_statement_list '}' @24 additional_catches
$default reduce using rule 62 (@23)
@23 go to state 739
state 732
189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 372
'-' shift, and go to state 373
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 374
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ARRAY shift, and go to state 375
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
common_scalar go to state 376
static_scalar go to state 740
static_class_constant go to state 378
state 733
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 . '(' parameter_list ')' method_body
'(' shift, and go to state 741
state 734
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @34 inner_statement_list
':' shift, and go to state 742
state 735
128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 . statement
T_REQUIRE_ONCE shift, and go to state 5
T_REQUIRE shift, and go to state 6
T_EVAL shift, and go to state 7
T_INCLUDE_ONCE shift, and go to state 8
T_INCLUDE shift, and go to state 9
T_PRINT shift, and go to state 10
'+' shift, and go to state 11
'-' shift, and go to state 12
'!' shift, and go to state 13
'~' shift, and go to state 14
'@' shift, and go to state 15
T_UNSET_CAST shift, and go to state 16
T_BOOL_CAST shift, and go to state 17
T_OBJECT_CAST shift, and go to state 18
T_ARRAY_CAST shift, and go to state 19
T_STRING_CAST shift, and go to state 20
T_DOUBLE_CAST shift, and go to state 21
T_INT_CAST shift, and go to state 22
T_DEC shift, and go to state 23
T_INC shift, and go to state 24
T_CLONE shift, and go to state 25
T_NEW shift, and go to state 26
T_EXIT shift, and go to state 27
T_IF shift, and go to state 28
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 31
T_STRING_VARNAME shift, and go to state 32
T_VARIABLE shift, and go to state 33
T_INLINE_HTML shift, and go to state 34
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_ECHO shift, and go to state 36
T_DO shift, and go to state 37
T_WHILE shift, and go to state 38
T_FOR shift, and go to state 39
T_FOREACH shift, and go to state 40
T_DECLARE shift, and go to state 41
T_SWITCH shift, and go to state 42
T_BREAK shift, and go to state 43
T_CONTINUE shift, and go to state 44
T_RETURN shift, and go to state 46
T_TRY shift, and go to state 47
T_THROW shift, and go to state 48
T_USE shift, and go to state 49
T_GLOBAL shift, and go to state 50
T_STATIC shift, and go to state 53
T_UNSET shift, and go to state 54
T_ISSET shift, and go to state 55
T_EMPTY shift, and go to state 56
T_LIST shift, and go to state 60
T_ARRAY shift, and go to state 61
T_CLASS_C shift, and go to state 62
T_METHOD_C shift, and go to state 63
T_FUNC_C shift, and go to state 64
T_LINE shift, and go to state 65
T_FILE shift, and go to state 66
T_START_HEREDOC shift, and go to state 67
'(' shift, and go to state 68
';' shift, and go to state 69
'{' shift, and go to state 70
'$' shift, and go to state 71
'`' shift, and go to state 72
'"' shift, and go to state 73
statement go to state 743
unticked_statement go to state 76
expr_without_variable go to state 83
function_call go to state 84
fully_qualified_class_name go to state 85
common_scalar go to state 86
scalar go to state 87
expr go to state 88
r_variable go to state 89
rw_variable go to state 90
variable go to state 91
variable_without_objects go to state 92
static_member go to state 93
base_variable_with_function_calls go to state 94
base_variable go to state 95
reference_variable go to state 96
compound_variable go to state 97
simple_indirect_reference go to state 98
internal_functions_in_yacc go to state 99
class_constant go to state 100
state 736
10 inner_statement_list: inner_statement_list . @2 inner_statement
106 for_statement: ':' inner_statement_list . T_ENDFOR ';'
T_ENDFOR shift, and go to state 744
$default reduce using rule 9 (@2)
@2 go to state 289
state 737
108 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .
$default reduce using rule 108 (foreach_statement)
state 738
144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 144 (non_empty_parameter_list)
state 739
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 . '{' inner_statement_list '}' @24 additional_catches
'{' shift, and go to state 745
state 740
189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 189 (class_variable_declaration)
state 741
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' . parameter_list ')' method_body
T_STRING shift, and go to state 563
T_ARRAY shift, and go to state 564
')' reduce using rule 137 (parameter_list)
$default reduce using rule 146 (optional_class_type)
parameter_list go to state 746
non_empty_parameter_list go to state 566
optional_class_type go to state 567
state 742
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @34 inner_statement_list
$default reduce using rule 130 (@34)
@34 go to state 747
state 743
128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement .
$default reduce using rule 128 (elseif_list)
state 744
106 for_statement: ':' inner_statement_list T_ENDFOR . ';'
';' shift, and go to state 748
state 745
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' . inner_statement_list '}' @24 additional_catches
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 749
state 746
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list . ')' method_body
')' shift, and go to state 750
state 747
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 . inner_statement_list
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 751
state 748
106 for_statement: ':' inner_statement_list T_ENDFOR ';' .
$default reduce using rule 106 (for_statement)
state 749
10 inner_statement_list: inner_statement_list . @2 inner_statement
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list . '}' @24 additional_catches
'}' shift, and go to state 752
$default reduce using rule 9 (@2)
@2 go to state 289
state 750
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' . method_body
';' shift, and go to state 753
'{' shift, and go to state 754
method_body go to state 755
state 751
10 inner_statement_list: inner_statement_list . @2 inner_statement
131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list .
T_ELSEIF reduce using rule 131 (new_elseif_list)
T_ELSE reduce using rule 131 (new_elseif_list)
T_ENDIF reduce using rule 131 (new_elseif_list)
$default reduce using rule 9 (@2)
@2 go to state 289
state 752
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' . @24 additional_catches
$default reduce using rule 63 (@24)
@24 go to state 756
state 753
174 method_body: ';' .
$default reduce using rule 174 (method_body)
state 754
175 method_body: '{' . inner_statement_list '}'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 757
state 755
173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body .
$default reduce using rule 173 (class_statement)
state 756
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 . additional_catches
T_CATCH shift, and go to state 758
$default reduce using rule 67 (additional_catches)
additional_catches go to state 759
non_empty_additional_catches go to state 760
additional_catch go to state 761
state 757
10 inner_statement_list: inner_statement_list . @2 inner_statement
175 method_body: '{' inner_statement_list . '}'
'}' shift, and go to state 762
$default reduce using rule 9 (@2)
@2 go to state 289
state 758
72 additional_catch: T_CATCH . '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'
'(' shift, and go to state 763
state 759
64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches .
$default reduce using rule 64 (unticked_statement)
state 760
66 additional_catches: non_empty_additional_catches .
69 non_empty_additional_catches: non_empty_additional_catches . additional_catch
T_CATCH shift, and go to state 758
$default reduce using rule 66 (additional_catches)
additional_catch go to state 764
state 761
68 non_empty_additional_catches: additional_catch .
$default reduce using rule 68 (non_empty_additional_catches)
state 762
175 method_body: '{' inner_statement_list '}' .
$default reduce using rule 175 (method_body)
state 763
72 additional_catch: T_CATCH '(' . fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'
T_STRING shift, and go to state 407
fully_qualified_class_name go to state 765
state 764
69 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 69 (non_empty_additional_catches)
state 765
72 additional_catch: T_CATCH '(' fully_qualified_class_name . @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'
$default reduce using rule 70 (@25)
@25 go to state 766
state 766
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 . T_VARIABLE ')' @26 '{' inner_statement_list '}'
T_VARIABLE shift, and go to state 767
state 767
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE . ')' @26 '{' inner_statement_list '}'
')' shift, and go to state 768
state 768
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' . @26 '{' inner_statement_list '}'
$default reduce using rule 71 (@26)
@26 go to state 769
state 769
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 . '{' inner_statement_list '}'
'{' shift, and go to state 770
state 770
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' . inner_statement_list '}'
$default reduce using rule 11 (inner_statement_list)
inner_statement_list go to state 771
state 771
10 inner_statement_list: inner_statement_list . @2 inner_statement
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list . '}'
'}' shift, and go to state 772
$default reduce using rule 9 (@2)
@2 go to state 289
state 772
72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' .
$default reduce using rule 72 (additional_catch)