-=[ Mr. Bumblebee ]=-
_Indonesia_
| Path : /usr/src/php/Zend/ |
|
|
| Current File : //usr/src/php/Zend/zend_language_parser.output |
Terminals unused in grammar
T_CHARACTER
T_BAD_CHARACTER
T_COMMENT
T_DOC_COMMENT
T_OPEN_TAG
T_OPEN_TAG_WITH_ECHO
T_CLOSE_TAG
T_WHITESPACE
State 725 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 namespace_name: T_STRING
6 | namespace_name T_NS_SEPARATOR T_STRING
7 top_statement: statement
8 | function_declaration_statement
9 | class_declaration_statement
10 | T_HALT_COMPILER '(' ')' ';'
11 | T_NAMESPACE namespace_name ';'
12 $@2: /* empty */
13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}'
14 $@3: /* empty */
15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}'
16 | T_USE use_declarations ';'
17 | constant_declaration ';'
18 use_declarations: use_declarations ',' use_declaration
19 | use_declaration
20 use_declaration: namespace_name
21 | namespace_name T_AS T_STRING
22 | T_NS_SEPARATOR namespace_name
23 | T_NS_SEPARATOR namespace_name T_AS T_STRING
24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar
25 | T_CONST T_STRING '=' static_scalar
26 $@4: /* empty */
27 inner_statement_list: inner_statement_list $@4 inner_statement
28 | /* empty */
29 inner_statement: statement
30 | function_declaration_statement
31 | class_declaration_statement
32 | T_HALT_COMPILER '(' ')' ';'
33 statement: unticked_statement
34 | T_STRING ':'
35 unticked_statement: '{' inner_statement_list '}'
36 $@5: /* empty */
37 $@6: /* empty */
38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single
39 $@7: /* empty */
40 $@8: /* empty */
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
42 $@9: /* empty */
43 $@10: /* empty */
44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement
45 $@11: /* empty */
46 $@12: /* empty */
47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';'
48 $@13: /* empty */
49 $@14: /* empty */
50 $@15: /* empty */
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
52 $@16: /* empty */
53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list
54 | T_BREAK ';'
55 | T_BREAK expr ';'
56 | T_CONTINUE ';'
57 | T_CONTINUE expr ';'
58 | T_RETURN ';'
59 | T_RETURN expr_without_variable ';'
60 | T_RETURN variable ';'
61 | T_GLOBAL global_var_list ';'
62 | T_STATIC static_var_list ';'
63 | T_ECHO echo_expr_list ';'
64 | T_INLINE_HTML
65 | expr ';'
66 | T_UNSET '(' unset_variables ')' ';'
67 $@17: /* empty */
68 $@18: /* empty */
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
70 $@19: /* empty */
71 $@20: /* empty */
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
73 $@21: /* empty */
74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement
75 | ';'
76 $@22: /* empty */
77 $@23: /* empty */
78 $@24: /* empty */
79 $@25: /* empty */
80 $@26: /* empty */
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
82 | T_THROW expr ';'
83 | T_GOTO T_STRING ';'
84 additional_catches: non_empty_additional_catches
85 | /* empty */
86 non_empty_additional_catches: additional_catch
87 | non_empty_additional_catches additional_catch
88 @27: /* empty */
89 $@28: /* empty */
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
91 unset_variables: unset_variable
92 | unset_variables ',' unset_variable
93 unset_variable: variable
94 function_declaration_statement: unticked_function_declaration_statement
95 class_declaration_statement: unticked_class_declaration_statement
96 is_reference: /* empty */
97 | '&'
98 $@29: /* empty */
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
100 $@30: /* empty */
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
102 $@31: /* empty */
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}'
104 class_entry_type: T_CLASS
105 | T_ABSTRACT T_CLASS
106 | T_FINAL T_CLASS
107 extends_from: /* empty */
108 | T_EXTENDS fully_qualified_class_name
109 interface_entry: T_INTERFACE
110 interface_extends_list: /* empty */
111 | T_EXTENDS interface_list
112 implements_list: /* empty */
113 | T_IMPLEMENTS interface_list
114 interface_list: fully_qualified_class_name
115 | interface_list ',' fully_qualified_class_name
116 foreach_optional_arg: /* empty */
117 | T_DOUBLE_ARROW foreach_variable
118 foreach_variable: variable
119 | '&' variable
120 for_statement: statement
121 | ':' inner_statement_list T_ENDFOR ';'
122 foreach_statement: statement
123 | ':' inner_statement_list T_ENDFOREACH ';'
124 declare_statement: statement
125 | ':' inner_statement_list T_ENDDECLARE ';'
126 declare_list: T_STRING '=' static_scalar
127 | declare_list ',' T_STRING '=' static_scalar
128 switch_case_list: '{' case_list '}'
129 | '{' ';' case_list '}'
130 | ':' case_list T_ENDSWITCH ';'
131 | ':' ';' case_list T_ENDSWITCH ';'
132 case_list: /* empty */
133 $@32: /* empty */
134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list
135 $@33: /* empty */
136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list
137 case_separator: ':'
138 | ';'
139 while_statement: statement
140 | ':' inner_statement_list T_ENDWHILE ';'
141 elseif_list: /* empty */
142 $@34: /* empty */
143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement
144 new_elseif_list: /* empty */
145 $@35: /* empty */
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
147 else_single: /* empty */
148 | T_ELSE statement
149 new_else_single: /* empty */
150 | T_ELSE ':' inner_statement_list
151 parameter_list: non_empty_parameter_list
152 | /* empty */
153 non_empty_parameter_list: optional_class_type T_VARIABLE
154 | optional_class_type '&' T_VARIABLE
155 | optional_class_type '&' T_VARIABLE '=' static_scalar
156 | optional_class_type T_VARIABLE '=' static_scalar
157 | non_empty_parameter_list ',' optional_class_type T_VARIABLE
158 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar
161 optional_class_type: /* empty */
162 | fully_qualified_class_name
163 | T_ARRAY
164 function_call_parameter_list: non_empty_function_call_parameter_list
165 | /* empty */
166 non_empty_function_call_parameter_list: expr_without_variable
167 | variable
168 | '&' w_variable
169 | non_empty_function_call_parameter_list ',' expr_without_variable
170 | non_empty_function_call_parameter_list ',' variable
171 | non_empty_function_call_parameter_list ',' '&' w_variable
172 global_var_list: global_var_list ',' global_var
173 | global_var
174 global_var: T_VARIABLE
175 | '$' r_variable
176 | '$' '{' expr '}'
177 static_var_list: static_var_list ',' T_VARIABLE
178 | static_var_list ',' T_VARIABLE '=' static_scalar
179 | T_VARIABLE
180 | T_VARIABLE '=' static_scalar
181 class_statement_list: class_statement_list class_statement
182 | /* empty */
183 $@36: /* empty */
184 class_statement: variable_modifiers $@36 class_variable_declaration ';'
185 | class_constant_declaration ';'
186 $@37: /* empty */
187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body
188 method_body: ';'
189 | '{' inner_statement_list '}'
190 variable_modifiers: non_empty_member_modifiers
191 | T_VAR
192 method_modifiers: /* empty */
193 | non_empty_member_modifiers
194 non_empty_member_modifiers: member_modifier
195 | non_empty_member_modifiers member_modifier
196 member_modifier: T_PUBLIC
197 | T_PROTECTED
198 | T_PRIVATE
199 | T_STATIC
200 | T_ABSTRACT
201 | T_FINAL
202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
203 | class_variable_declaration ',' T_VARIABLE '=' static_scalar
204 | T_VARIABLE
205 | T_VARIABLE '=' static_scalar
206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
207 | T_CONST T_STRING '=' static_scalar
208 echo_expr_list: echo_expr_list ',' expr
209 | expr
210 for_expr: /* empty */
211 | non_empty_for_expr
212 $@38: /* empty */
213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
214 | expr
215 $@39: /* empty */
216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr
217 | variable '=' expr
218 | variable '=' '&' variable
219 $@40: /* empty */
220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments
221 $@41: /* empty */
222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments
223 | T_CLONE expr
224 | variable T_PLUS_EQUAL expr
225 | variable T_MINUS_EQUAL expr
226 | variable T_MUL_EQUAL expr
227 | variable T_DIV_EQUAL expr
228 | variable T_CONCAT_EQUAL expr
229 | variable T_MOD_EQUAL expr
230 | variable T_AND_EQUAL expr
231 | variable T_OR_EQUAL expr
232 | variable T_XOR_EQUAL expr
233 | variable T_SL_EQUAL expr
234 | variable T_SR_EQUAL expr
235 | rw_variable T_INC
236 | T_INC rw_variable
237 | rw_variable T_DEC
238 | T_DEC rw_variable
239 $@42: /* empty */
240 expr_without_variable: expr T_BOOLEAN_OR $@42 expr
241 $@43: /* empty */
242 expr_without_variable: expr T_BOOLEAN_AND $@43 expr
243 $@44: /* empty */
244 expr_without_variable: expr T_LOGICAL_OR $@44 expr
245 $@45: /* empty */
246 expr_without_variable: expr T_LOGICAL_AND $@45 expr
247 | expr T_LOGICAL_XOR expr
248 | expr '|' expr
249 | expr '&' expr
250 | expr '^' expr
251 | expr '.' expr
252 | expr '+' expr
253 | expr '-' expr
254 | expr '*' expr
255 | expr '/' expr
256 | expr '%' expr
257 | expr T_SL expr
258 | expr T_SR expr
259 | '+' expr
260 | '-' expr
261 | '!' expr
262 | '~' expr
263 | expr T_IS_IDENTICAL expr
264 | expr T_IS_NOT_IDENTICAL expr
265 | expr T_IS_EQUAL expr
266 | expr T_IS_NOT_EQUAL expr
267 | expr '<' expr
268 | expr T_IS_SMALLER_OR_EQUAL expr
269 | expr '>' expr
270 | expr T_IS_GREATER_OR_EQUAL expr
271 | expr T_INSTANCEOF class_name_reference
272 | '(' expr ')'
273 $@46: /* empty */
274 $@47: /* empty */
275 expr_without_variable: expr '?' $@46 expr ':' $@47 expr
276 $@48: /* empty */
277 expr_without_variable: expr '?' ':' $@48 expr
278 | internal_functions_in_yacc
279 | T_INT_CAST expr
280 | T_DOUBLE_CAST expr
281 | T_STRING_CAST expr
282 | T_ARRAY_CAST expr
283 | T_OBJECT_CAST expr
284 | T_BOOL_CAST expr
285 | T_UNSET_CAST expr
286 | T_EXIT exit_expr
287 $@49: /* empty */
288 expr_without_variable: '@' $@49 expr
289 | scalar
290 | T_ARRAY '(' array_pair_list ')'
291 | '`' backticks_expr '`'
292 | T_PRINT expr
293 @50: /* empty */
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
295 function: T_FUNCTION
296 lexical_vars: /* empty */
297 | T_USE '(' lexical_var_list ')'
298 lexical_var_list: lexical_var_list ',' T_VARIABLE
299 | lexical_var_list ',' '&' T_VARIABLE
300 | T_VARIABLE
301 | '&' T_VARIABLE
302 $@51: /* empty */
303 function_call: namespace_name '(' $@51 function_call_parameter_list ')'
304 $@52: /* empty */
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
306 $@53: /* empty */
307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
308 $@54: /* empty */
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
310 $@55: /* empty */
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
312 $@56: /* empty */
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
314 $@57: /* empty */
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
316 $@58: /* empty */
317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')'
318 class_name: T_STATIC
319 | namespace_name
320 | T_NAMESPACE T_NS_SEPARATOR namespace_name
321 | T_NS_SEPARATOR namespace_name
322 fully_qualified_class_name: namespace_name
323 | T_NAMESPACE T_NS_SEPARATOR namespace_name
324 | T_NS_SEPARATOR namespace_name
325 class_name_reference: class_name
326 | dynamic_class_name_reference
327 $@59: /* empty */
328 $@60: /* empty */
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
330 | base_variable
331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
332 | /* empty */
333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property
334 exit_expr: /* empty */
335 | '(' ')'
336 | '(' expr ')'
337 backticks_expr: /* empty */
338 | T_ENCAPSED_AND_WHITESPACE
339 | encaps_list
340 ctor_arguments: /* empty */
341 | '(' function_call_parameter_list ')'
342 common_scalar: T_LNUMBER
343 | T_DNUMBER
344 | T_CONSTANT_ENCAPSED_STRING
345 | T_LINE
346 | T_FILE
347 | T_DIR
348 | T_CLASS_C
349 | T_METHOD_C
350 | T_FUNC_C
351 | T_NS_C
352 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
353 | T_START_HEREDOC T_END_HEREDOC
354 static_scalar: common_scalar
355 | namespace_name
356 | T_NAMESPACE T_NS_SEPARATOR namespace_name
357 | T_NS_SEPARATOR namespace_name
358 | '+' static_scalar
359 | '-' static_scalar
360 | T_ARRAY '(' static_array_pair_list ')'
361 | static_class_constant
362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
363 scalar: T_STRING_VARNAME
364 | class_constant
365 | namespace_name
366 | T_NAMESPACE T_NS_SEPARATOR namespace_name
367 | T_NS_SEPARATOR namespace_name
368 | common_scalar
369 | '"' encaps_list '"'
370 | T_START_HEREDOC encaps_list T_END_HEREDOC
371 static_array_pair_list: /* empty */
372 | non_empty_static_array_pair_list possible_comma
373 possible_comma: /* empty */
374 | ','
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
376 | non_empty_static_array_pair_list ',' static_scalar
377 | static_scalar T_DOUBLE_ARROW static_scalar
378 | static_scalar
379 expr: r_variable
380 | expr_without_variable
381 r_variable: variable
382 w_variable: variable
383 rw_variable: variable
384 $@61: /* empty */
385 $@62: /* empty */
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
387 | base_variable_with_function_calls
388 variable_properties: variable_properties variable_property
389 | /* empty */
390 $@63: /* empty */
391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not
392 $@64: /* empty */
393 method_or_not: '(' $@64 function_call_parameter_list ')'
394 | /* empty */
395 variable_without_objects: reference_variable
396 | simple_indirect_reference reference_variable
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
398 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
399 variable_class_name: reference_variable
400 base_variable_with_function_calls: base_variable
401 | function_call
402 base_variable: reference_variable
403 | simple_indirect_reference reference_variable
404 | static_member
405 reference_variable: reference_variable '[' dim_offset ']'
406 | reference_variable '{' expr '}'
407 | compound_variable
408 compound_variable: T_VARIABLE
409 | '$' '{' expr '}'
410 dim_offset: /* empty */
411 | expr
412 object_property: object_dim_list
413 $@65: /* empty */
414 object_property: variable_without_objects $@65
415 object_dim_list: object_dim_list '[' dim_offset ']'
416 | object_dim_list '{' expr '}'
417 | variable_name
418 variable_name: T_STRING
419 | '{' expr '}'
420 simple_indirect_reference: '$'
421 | simple_indirect_reference '$'
422 assignment_list: assignment_list ',' assignment_list_element
423 | assignment_list_element
424 assignment_list_element: variable
425 $@66: /* empty */
426 assignment_list_element: T_LIST '(' $@66 assignment_list ')'
427 | /* empty */
428 array_pair_list: /* empty */
429 | non_empty_array_pair_list possible_comma
430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
431 | non_empty_array_pair_list ',' expr
432 | expr T_DOUBLE_ARROW expr
433 | expr
434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
435 | non_empty_array_pair_list ',' '&' w_variable
436 | expr T_DOUBLE_ARROW '&' w_variable
437 | '&' w_variable
438 encaps_list: encaps_list encaps_var
439 | encaps_list T_ENCAPSED_AND_WHITESPACE
440 | encaps_var
441 | T_ENCAPSED_AND_WHITESPACE encaps_var
442 encaps_var: T_VARIABLE
443 $@67: /* empty */
444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']'
445 | T_VARIABLE T_OBJECT_OPERATOR T_STRING
446 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
447 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
448 | T_CURLY_OPEN variable '}'
449 encaps_var_offset: T_STRING
450 | T_NUM_STRING
451 | T_VARIABLE
452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
453 | T_EMPTY '(' variable ')'
454 | T_INCLUDE expr
455 | T_INCLUDE_ONCE expr
456 | T_EVAL '(' expr ')'
457 | T_REQUIRE expr
458 | T_REQUIRE_ONCE expr
459 isset_variables: variable
460 $@68: /* empty */
461 isset_variables: isset_variables ',' $@68 variable
462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
463 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
Terminals, with rules where they appear
$end (0) 0
'!' (33) 261
'"' (34) 369
'$' (36) 175 176 409 420 421
'%' (37) 256
'&' (38) 97 119 154 155 158 159 168 171 218 220 249 299 301 434 435
436 437
'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
393 426 452 453 456
')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
393 426 452 453 456
'*' (42) 254
'+' (43) 252 259 358
',' (44) 18 24 92 115 127 157 158 159 160 169 170 171 172 177 178 202
203 206 208 213 298 299 374 375 376 422 430 431 434 435 461
'-' (45) 253 260 359
'.' (46) 251
'/' (47) 255
':' (58) 34 41 121 123 125 130 131 137 140 146 150 275 277
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
75 82 83 121 123 125 129 130 131 138 140 184 185 188
'<' (60) 267
'=' (61) 24 25 126 127 155 156 159 160 178 180 203 205 206 207 216
217 218 220
'>' (62) 269
'?' (63) 275 277
'@' (64) 288
'[' (91) 405 415 444 447
']' (93) 405 415 444 447
'^' (94) 250
'`' (96) 291
'{' (123) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
419
'|' (124) 248
'}' (125) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
419 446 447 448
'~' (126) 262
error (256)
T_REQUIRE_ONCE (258) 458
T_REQUIRE (259) 457
T_EVAL (260) 456
T_INCLUDE_ONCE (261) 455
T_INCLUDE (262) 454
T_LOGICAL_OR (263) 244
T_LOGICAL_XOR (264) 247
T_LOGICAL_AND (265) 246
T_PRINT (266) 292
T_SR_EQUAL (267) 234
T_SL_EQUAL (268) 233
T_XOR_EQUAL (269) 232
T_OR_EQUAL (270) 231
T_AND_EQUAL (271) 230
T_MOD_EQUAL (272) 229
T_CONCAT_EQUAL (273) 228
T_DIV_EQUAL (274) 227
T_MUL_EQUAL (275) 226
T_MINUS_EQUAL (276) 225
T_PLUS_EQUAL (277) 224
T_BOOLEAN_OR (278) 240
T_BOOLEAN_AND (279) 242
T_IS_NOT_IDENTICAL (280) 264
T_IS_IDENTICAL (281) 263
T_IS_NOT_EQUAL (282) 266
T_IS_EQUAL (283) 265
T_IS_GREATER_OR_EQUAL (284) 270
T_IS_SMALLER_OR_EQUAL (285) 268
T_SR (286) 258
T_SL (287) 257
T_INSTANCEOF (288) 271
T_UNSET_CAST (289) 285
T_BOOL_CAST (290) 284
T_OBJECT_CAST (291) 283
T_ARRAY_CAST (292) 282
T_STRING_CAST (293) 281
T_DOUBLE_CAST (294) 280
T_INT_CAST (295) 279
T_DEC (296) 237 238
T_INC (297) 235 236
T_CLONE (298) 223
T_NEW (299) 220 222
T_EXIT (300) 286
T_IF (301) 38 41
T_ELSEIF (302) 143 146
T_ELSE (303) 148 150
T_ENDIF (304) 41
T_LNUMBER (305) 342
T_DNUMBER (306) 343
T_STRING (307) 5 6 21 23 24 25 34 83 99 101 103 126 127 187 206 207
309 313 362 418 445 449 462 463
T_STRING_VARNAME (308) 363 447
T_VARIABLE (309) 81 90 153 154 155 156 157 158 159 160 174 177 178
179 180 202 203 204 205 298 299 300 301 408 442 444 445 451
T_NUM_STRING (310) 450
T_INLINE_HTML (311) 64
T_CHARACTER (312)
T_BAD_CHARACTER (313)
T_ENCAPSED_AND_WHITESPACE (314) 338 352 439 441
T_CONSTANT_ENCAPSED_STRING (315) 344
T_ECHO (316) 63
T_DO (317) 47
T_WHILE (318) 44 47
T_ENDWHILE (319) 140
T_FOR (320) 51
T_ENDFOR (321) 121
T_FOREACH (322) 69 72
T_ENDFOREACH (323) 123
T_DECLARE (324) 74
T_ENDDECLARE (325) 125
T_AS (326) 21 23 69 72
T_SWITCH (327) 53
T_ENDSWITCH (328) 130 131
T_CASE (329) 134
T_DEFAULT (330) 136
T_BREAK (331) 54 55
T_CONTINUE (332) 56 57
T_GOTO (333) 83
T_FUNCTION (334) 295
T_CONST (335) 25 207
T_RETURN (336) 58 59 60
T_TRY (337) 81
T_CATCH (338) 81 90
T_THROW (339) 82
T_USE (340) 16 297
T_GLOBAL (341) 61
T_PUBLIC (342) 196
T_PROTECTED (343) 197
T_PRIVATE (344) 198
T_FINAL (345) 106 201
T_ABSTRACT (346) 105 200
T_STATIC (347) 62 199 318
T_VAR (348) 191
T_UNSET (349) 66
T_ISSET (350) 452
T_EMPTY (351) 453
T_HALT_COMPILER (352) 10 32
T_CLASS (353) 104 105 106
T_INTERFACE (354) 109
T_EXTENDS (355) 108 111
T_IMPLEMENTS (356) 113
T_OBJECT_OPERATOR (357) 329 333 386 391 445
T_DOUBLE_ARROW (358) 117 375 377 430 432 434 436
T_LIST (359) 216 426
T_ARRAY (360) 163 290 360
T_CLASS_C (361) 348
T_METHOD_C (362) 349
T_FUNC_C (363) 350
T_LINE (364) 345
T_FILE (365) 346
T_COMMENT (366)
T_DOC_COMMENT (367)
T_OPEN_TAG (368)
T_OPEN_TAG_WITH_ECHO (369)
T_CLOSE_TAG (370)
T_WHITESPACE (371)
T_START_HEREDOC (372) 352 353 370
T_END_HEREDOC (373) 352 353 370
T_DOLLAR_OPEN_CURLY_BRACES (374) 446 447
T_CURLY_OPEN (375) 448
T_PAAMAYIM_NEKUDOTAYIM (376) 309 311 313 315 362 397 398 462 463
T_NAMESPACE (377) 11 13 15 305 320 323 356 366
T_NS_C (378) 351
T_DIR (379) 347
T_NS_SEPARATOR (380) 6 22 23 305 307 320 321 323 324 356 357 366 367
Nonterminals, with rules where they appear
$accept (154)
on left: 0
start (155)
on left: 1, on right: 0
top_statement_list (156)
on left: 3 4, on right: 1 3 13 15
$@1 (157)
on left: 2, on right: 3
namespace_name (158)
on left: 5 6, on right: 6 11 13 20 21 22 23 303 305 307 319 320
321 322 323 324 355 356 357 365 366 367
top_statement (159)
on left: 7 8 9 10 11 13 15 16 17, on right: 3
$@2 (160)
on left: 12, on right: 13
$@3 (161)
on left: 14, on right: 15
use_declarations (162)
on left: 18 19, on right: 16 18
use_declaration (163)
on left: 20 21 22 23, on right: 18 19
constant_declaration (164)
on left: 24 25, on right: 17 24
inner_statement_list (165)
on left: 27 28, on right: 27 35 41 81 90 99 121 123 125 134 136
140 146 150 189 294
$@4 (166)
on left: 26, on right: 27
inner_statement (167)
on left: 29 30 31 32, on right: 27
statement (168)
on left: 33 34, on right: 7 29 38 47 120 122 124 139 143 148
unticked_statement (169)
on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
65 66 69 72 74 75 81 82 83, on right: 33
$@5 (170)
on left: 36, on right: 38
$@6 (171)
on left: 37, on right: 38
$@7 (172)
on left: 39, on right: 41
$@8 (173)
on left: 40, on right: 41
$@9 (174)
on left: 42, on right: 44
$@10 (175)
on left: 43, on right: 44
$@11 (176)
on left: 45, on right: 47
$@12 (177)
on left: 46, on right: 47
$@13 (178)
on left: 48, on right: 51
$@14 (179)
on left: 49, on right: 51
$@15 (180)
on left: 50, on right: 51
$@16 (181)
on left: 52, on right: 53
$@17 (182)
on left: 67, on right: 69
$@18 (183)
on left: 68, on right: 69
$@19 (184)
on left: 70, on right: 72
$@20 (185)
on left: 71, on right: 72
$@21 (186)
on left: 73, on right: 74
$@22 (187)
on left: 76, on right: 81
$@23 (188)
on left: 77, on right: 81
$@24 (189)
on left: 78, on right: 81
$@25 (190)
on left: 79, on right: 81
$@26 (191)
on left: 80, on right: 81
additional_catches (192)
on left: 84 85, on right: 81
non_empty_additional_catches (193)
on left: 86 87, on right: 84 87
additional_catch (194)
on left: 90, on right: 86 87
@27 (195)
on left: 88, on right: 90
$@28 (196)
on left: 89, on right: 90
unset_variables (197)
on left: 91 92, on right: 66 92
unset_variable (198)
on left: 93, on right: 91 92
function_declaration_statement (199)
on left: 94, on right: 8 30
class_declaration_statement (200)
on left: 95, on right: 9 31
is_reference (201)
on left: 96 97, on right: 99 187 294
unticked_function_declaration_statement (202)
on left: 99, on right: 94
$@29 (203)
on left: 98, on right: 99
unticked_class_declaration_statement (204)
on left: 101 103, on right: 95
$@30 (205)
on left: 100, on right: 101
$@31 (206)
on left: 102, on right: 103
class_entry_type (207)
on left: 104 105 106, on right: 101
extends_from (208)
on left: 107 108, on right: 101
interface_entry (209)
on left: 109, on right: 103
interface_extends_list (210)
on left: 110 111, on right: 103
implements_list (211)
on left: 112 113, on right: 101
interface_list (212)
on left: 114 115, on right: 111 113 115
foreach_optional_arg (213)
on left: 116 117, on right: 69 72
foreach_variable (214)
on left: 118 119, on right: 69 117
for_statement (215)
on left: 120 121, on right: 51
foreach_statement (216)
on left: 122 123, on right: 69 72
declare_statement (217)
on left: 124 125, on right: 74
declare_list (218)
on left: 126 127, on right: 74 127
switch_case_list (219)
on left: 128 129 130 131, on right: 53
case_list (220)
on left: 132 134 136, on right: 128 129 130 131 134 136
$@32 (221)
on left: 133, on right: 134
$@33 (222)
on left: 135, on right: 136
case_separator (223)
on left: 137 138, on right: 134 136
while_statement (224)
on left: 139 140, on right: 44
elseif_list (225)
on left: 141 143, on right: 38 143
$@34 (226)
on left: 142, on right: 143
new_elseif_list (227)
on left: 144 146, on right: 41 146
$@35 (228)
on left: 145, on right: 146
else_single (229)
on left: 147 148, on right: 38
new_else_single (230)
on left: 149 150, on right: 41
parameter_list (231)
on left: 151 152, on right: 99 187 294
non_empty_parameter_list (232)
on left: 153 154 155 156 157 158 159 160, on right: 151 157 158
159 160
optional_class_type (233)
on left: 161 162 163, on right: 153 154 155 156 157 158 159 160
function_call_parameter_list (234)
on left: 164 165, on right: 303 305 307 309 311 313 315 317 341
393
non_empty_function_call_parameter_list (235)
on left: 166 167 168 169 170 171, on right: 164 169 170 171
global_var_list (236)
on left: 172 173, on right: 61 172
global_var (237)
on left: 174 175 176, on right: 172 173
static_var_list (238)
on left: 177 178 179 180, on right: 62 177 178
class_statement_list (239)
on left: 181 182, on right: 101 103 181
class_statement (240)
on left: 184 185 187, on right: 181
$@36 (241)
on left: 183, on right: 184
$@37 (242)
on left: 186, on right: 187
method_body (243)
on left: 188 189, on right: 187
variable_modifiers (244)
on left: 190 191, on right: 184
method_modifiers (245)
on left: 192 193, on right: 187
non_empty_member_modifiers (246)
on left: 194 195, on right: 190 193 195
member_modifier (247)
on left: 196 197 198 199 200 201, on right: 194 195
class_variable_declaration (248)
on left: 202 203 204 205, on right: 184 202 203
class_constant_declaration (249)
on left: 206 207, on right: 185 206
echo_expr_list (250)
on left: 208 209, on right: 63 208
for_expr (251)
on left: 210 211, on right: 51
non_empty_for_expr (252)
on left: 213 214, on right: 211 213
$@38 (253)
on left: 212, on right: 213
expr_without_variable (254)
on left: 216 217 218 220 222 223 224 225 226 227 228 229 230 231
232 233 234 235 236 237 238 240 242 244 246 247 248 249 250 251
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
268 269 270 271 272 275 277 278 279 280 281 282 283 284 285 286
288 289 290 291 292 294, on right: 59 72 166 169 380
$@39 (255)
on left: 215, on right: 216
$@40 (256)
on left: 219, on right: 220
$@41 (257)
on left: 221, on right: 222
$@42 (258)
on left: 239, on right: 240
$@43 (259)
on left: 241, on right: 242
$@44 (260)
on left: 243, on right: 244
$@45 (261)
on left: 245, on right: 246
$@46 (262)
on left: 273, on right: 275
$@47 (263)
on left: 274, on right: 275
$@48 (264)
on left: 276, on right: 277
$@49 (265)
on left: 287, on right: 288
@50 (266)
on left: 293, on right: 294
function (267)
on left: 295, on right: 99 187 294
lexical_vars (268)
on left: 296 297, on right: 294
lexical_var_list (269)
on left: 298 299 300 301, on right: 297 298 299
function_call (270)
on left: 303 305 307 309 311 313 315 317, on right: 401
$@51 (271)
on left: 302, on right: 303
$@52 (272)
on left: 304, on right: 305
$@53 (273)
on left: 306, on right: 307
$@54 (274)
on left: 308, on right: 309
$@55 (275)
on left: 310, on right: 311
$@56 (276)
on left: 312, on right: 313
$@57 (277)
on left: 314, on right: 315
$@58 (278)
on left: 316, on right: 317
class_name (279)
on left: 318 319 320 321, on right: 309 311 325 362 397 462
fully_qualified_class_name (280)
on left: 322 323 324, on right: 81 90 108 114 115 162
class_name_reference (281)
on left: 325 326, on right: 220 222 271
dynamic_class_name_reference (282)
on left: 329 330, on right: 326
$@59 (283)
on left: 327, on right: 329
$@60 (284)
on left: 328, on right: 329
dynamic_class_name_variable_properties (285)
on left: 331 332, on right: 329 331
dynamic_class_name_variable_property (286)
on left: 333, on right: 331
exit_expr (287)
on left: 334 335 336, on right: 286
backticks_expr (288)
on left: 337 338 339, on right: 291
ctor_arguments (289)
on left: 340 341, on right: 220 222
common_scalar (290)
on left: 342 343 344 345 346 347 348 349 350 351 352 353, on right:
354 368
static_scalar (291)
on left: 354 355 356 357 358 359 360 361, on right: 24 25 126 127
155 156 159 160 178 180 203 205 206 207 358 359 375 376 377 378
static_class_constant (292)
on left: 362, on right: 361
scalar (293)
on left: 363 364 365 366 367 368 369 370, on right: 289
static_array_pair_list (294)
on left: 371 372, on right: 360
possible_comma (295)
on left: 373 374, on right: 372 429
non_empty_static_array_pair_list (296)
on left: 375 376 377 378, on right: 372 375 376
expr (297)
on left: 379 380, on right: 38 41 44 47 53 55 57 65 82 134 143
146 176 208 209 213 214 216 217 223 224 225 226 227 228 229 230
231 232 233 234 240 242 244 246 247 248 249 250 251 252 253 254
255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
271 272 275 277 279 280 281 282 283 284 285 288 292 336 406 409
411 416 419 430 431 432 433 434 436 446 447 454 455 456 457 458
r_variable (298)
on left: 381, on right: 175 379
w_variable (299)
on left: 382, on right: 168 171 434 435 436 437
rw_variable (300)
on left: 383, on right: 235 236 237 238
variable (301)
on left: 386 387, on right: 60 69 72 93 118 119 167 170 217 218
220 224 225 226 227 228 229 230 231 232 233 234 381 382 383 424
448 453 459 461
$@61 (302)
on left: 384, on right: 386
$@62 (303)
on left: 385, on right: 386
variable_properties (304)
on left: 388 389, on right: 386 388
variable_property (305)
on left: 391, on right: 388
$@63 (306)
on left: 390, on right: 391
method_or_not (307)
on left: 393 394, on right: 386 391
$@64 (308)
on left: 392, on right: 393
variable_without_objects (309)
on left: 395 396, on right: 311 315 317 397 398 414
static_member (310)
on left: 397 398, on right: 404
variable_class_name (311)
on left: 399, on right: 313 315 398 463
base_variable_with_function_calls (312)
on left: 400 401, on right: 386 387
base_variable (313)
on left: 402 403 404, on right: 329 330 400
reference_variable (314)
on left: 405 406 407, on right: 395 396 399 402 403 405 406
compound_variable (315)
on left: 408 409, on right: 407
dim_offset (316)
on left: 410 411, on right: 405 415
object_property (317)
on left: 412 414, on right: 329 333 386 391
$@65 (318)
on left: 413, on right: 414
object_dim_list (319)
on left: 415 416 417, on right: 412 415 416
variable_name (320)
on left: 418 419, on right: 417
simple_indirect_reference (321)
on left: 420 421, on right: 396 403 421
assignment_list (322)
on left: 422 423, on right: 216 422 426
assignment_list_element (323)
on left: 424 426 427, on right: 422 423
$@66 (324)
on left: 425, on right: 426
array_pair_list (325)
on left: 428 429, on right: 290
non_empty_array_pair_list (326)
on left: 430 431 432 433 434 435 436 437, on right: 429 430 431
434 435
encaps_list (327)
on left: 438 439 440 441, on right: 339 369 370 438 439
encaps_var (328)
on left: 442 444 445 446 447 448, on right: 438 440 441
$@67 (329)
on left: 443, on right: 444
encaps_var_offset (330)
on left: 449 450 451, on right: 444
internal_functions_in_yacc (331)
on left: 452 453 454 455 456 457 458, on right: 278
isset_variables (332)
on left: 459 461, on right: 452 461
$@68 (333)
on left: 460, on right: 461
class_constant (334)
on left: 462 463, on right: 364
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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_CONST shift, and go to state 47
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_USE shift, and go to state 51
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_HALT_COMPILER shift, and go to state 59
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 70
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
top_statement go to state 81
constant_declaration go to state 82
statement go to state 83
unticked_statement go to state 84
function_declaration_statement go to state 85
class_declaration_statement go to state 86
unticked_function_declaration_statement go to state 87
unticked_class_declaration_statement go to state 88
class_entry_type go to state 89
interface_entry go to state 90
expr_without_variable go to state 91
function go to state 92
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 5
458 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 115
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 6
457 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 116
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 7
456 internal_functions_in_yacc: T_EVAL . '(' expr ')'
'(' shift, and go to state 117
state 8
455 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 118
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 9
454 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 119
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 10
292 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 120
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 11
259 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 121
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 12
260 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 122
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 13
261 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 123
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 14
262 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 124
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 15
288 expr_without_variable: '@' . $@49 expr
$default reduce using rule 287 ($@49)
$@49 go to state 125
state 16
285 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 126
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 17
284 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 127
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 18
283 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 128
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 19
282 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 129
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 20
281 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 130
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 21
280 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 131
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 22
279 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 132
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 23
238 expr_without_variable: T_DEC . rw_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
rw_variable go to state 137
variable go to state 138
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 24
236 expr_without_variable: T_INC . rw_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
rw_variable go to state 140
variable go to state 138
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 25
223 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 141
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 26
222 expr_without_variable: T_NEW . class_name_reference $@41 ctor_arguments
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 142
T_NS_SEPARATOR shift, and go to state 143
'$' shift, and go to state 77
namespace_name go to state 144
class_name go to state 145
class_name_reference go to state 146
dynamic_class_name_reference go to state 147
static_member go to state 102
variable_class_name go to state 148
base_variable go to state 149
reference_variable go to state 150
compound_variable go to state 107
simple_indirect_reference go to state 151
state 27
286 expr_without_variable: T_EXIT . exit_expr
'(' shift, and go to state 152
$default reduce using rule 334 (exit_expr)
exit_expr go to state 153
state 28
38 unticked_statement: T_IF . '(' expr ')' $@5 statement $@6 elseif_list else_single
41 | T_IF . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
'(' shift, and go to state 154
state 29
342 common_scalar: T_LNUMBER .
$default reduce using rule 342 (common_scalar)
state 30
343 common_scalar: T_DNUMBER .
$default reduce using rule 343 (common_scalar)
state 31
5 namespace_name: T_STRING .
34 statement: T_STRING . ':'
':' shift, and go to state 155
$default reduce using rule 5 (namespace_name)
state 32
363 scalar: T_STRING_VARNAME .
$default reduce using rule 363 (scalar)
state 33
408 compound_variable: T_VARIABLE .
$default reduce using rule 408 (compound_variable)
state 34
64 unticked_statement: T_INLINE_HTML .
$default reduce using rule 64 (unticked_statement)
state 35
344 common_scalar: T_CONSTANT_ENCAPSED_STRING .
$default reduce using rule 344 (common_scalar)
state 36
63 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
echo_expr_list go to state 156
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 157
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 37
47 unticked_statement: T_DO . $@11 statement T_WHILE '(' $@12 expr ')' ';'
$default reduce using rule 45 ($@11)
$@11 go to state 158
state 38
44 unticked_statement: T_WHILE . '(' $@9 expr ')' $@10 while_statement
'(' shift, and go to state 159
state 39
51 unticked_statement: T_FOR . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
'(' shift, and go to state 160
state 40
69 unticked_statement: T_FOREACH . '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
72 | T_FOREACH . '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
'(' shift, and go to state 161
state 41
74 unticked_statement: T_DECLARE . $@21 '(' declare_list ')' declare_statement
$default reduce using rule 73 ($@21)
$@21 go to state 162
state 42
53 unticked_statement: T_SWITCH . '(' expr ')' $@16 switch_case_list
'(' shift, and go to state 163
state 43
54 unticked_statement: T_BREAK . ';'
55 | 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 164
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 165
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 44
56 unticked_statement: T_CONTINUE . ';'
57 | 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 166
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 167
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 45
83 unticked_statement: T_GOTO . T_STRING ';'
T_STRING shift, and go to state 168
state 46
295 function: T_FUNCTION .
$default reduce using rule 295 (function)
state 47
25 constant_declaration: T_CONST . T_STRING '=' static_scalar
T_STRING shift, and go to state 169
state 48
58 unticked_statement: T_RETURN . ';'
59 | T_RETURN . expr_without_variable ';'
60 | 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 170
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 171
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 173
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 49
81 unticked_statement: T_TRY . $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 76 ($@22)
$@22 go to state 174
state 50
82 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 175
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 51
16 top_statement: T_USE . use_declarations ';'
T_STRING shift, and go to state 111
T_NS_SEPARATOR shift, and go to state 176
namespace_name go to state 177
use_declarations go to state 178
use_declaration go to state 179
state 52
61 unticked_statement: T_GLOBAL . global_var_list ';'
T_VARIABLE shift, and go to state 180
'$' shift, and go to state 181
global_var_list go to state 182
global_var go to state 183
state 53
106 class_entry_type: T_FINAL . T_CLASS
T_CLASS shift, and go to state 184
state 54
105 class_entry_type: T_ABSTRACT . T_CLASS
T_CLASS shift, and go to state 185
state 55
62 unticked_statement: T_STATIC . static_var_list ';'
318 class_name: T_STATIC .
T_VARIABLE shift, and go to state 186
$default reduce using rule 318 (class_name)
static_var_list go to state 187
state 56
66 unticked_statement: T_UNSET . '(' unset_variables ')' ';'
'(' shift, and go to state 188
state 57
452 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'
'(' shift, and go to state 189
state 58
453 internal_functions_in_yacc: T_EMPTY . '(' variable ')'
'(' shift, and go to state 190
state 59
10 top_statement: T_HALT_COMPILER . '(' ')' ';'
'(' shift, and go to state 191
state 60
104 class_entry_type: T_CLASS .
$default reduce using rule 104 (class_entry_type)
state 61
109 interface_entry: T_INTERFACE .
$default reduce using rule 109 (interface_entry)
state 62
216 expr_without_variable: T_LIST . '(' $@39 assignment_list ')' '=' expr
'(' shift, and go to state 192
state 63
290 expr_without_variable: T_ARRAY . '(' array_pair_list ')'
'(' shift, and go to state 193
state 64
348 common_scalar: T_CLASS_C .
$default reduce using rule 348 (common_scalar)
state 65
349 common_scalar: T_METHOD_C .
$default reduce using rule 349 (common_scalar)
state 66
350 common_scalar: T_FUNC_C .
$default reduce using rule 350 (common_scalar)
state 67
345 common_scalar: T_LINE .
$default reduce using rule 345 (common_scalar)
state 68
346 common_scalar: T_FILE .
$default reduce using rule 346 (common_scalar)
state 69
352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
353 | T_START_HEREDOC . T_END_HEREDOC
370 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 195
T_END_HEREDOC shift, and go to state 196
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
encaps_list go to state 199
encaps_var go to state 200
state 70
11 top_statement: T_NAMESPACE . namespace_name ';'
13 | T_NAMESPACE . namespace_name '{' $@2 top_statement_list '}'
15 | T_NAMESPACE . '{' $@3 top_statement_list '}'
305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_STRING shift, and go to state 111
T_NS_SEPARATOR shift, and go to state 201
'{' shift, and go to state 202
namespace_name go to state 203
state 71
351 common_scalar: T_NS_C .
$default reduce using rule 351 (common_scalar)
state 72
347 common_scalar: T_DIR .
$default reduce using rule 347 (common_scalar)
state 73
307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
321 class_name: T_NS_SEPARATOR . namespace_name
367 scalar: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 204
state 74
272 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 205
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 75
75 unticked_statement: ';' .
$default reduce using rule 75 (unticked_statement)
state 76
35 unticked_statement: '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 206
state 77
409 compound_variable: '$' . '{' expr '}'
420 simple_indirect_reference: '$' .
'{' shift, and go to state 207
$default reduce using rule 420 (simple_indirect_reference)
state 78
291 expr_without_variable: '`' . backticks_expr '`'
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 208
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
$default reduce using rule 337 (backticks_expr)
backticks_expr go to state 209
encaps_list go to state 210
encaps_var go to state 200
state 79
369 scalar: '"' . encaps_list '"'
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 211
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
encaps_list go to state 212
encaps_var go to state 200
state 80
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
319 class_name: namespace_name .
365 scalar: namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 214
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
$default reduce using rule 365 (scalar)
state 81
3 top_statement_list: top_statement_list $@1 top_statement .
$default reduce using rule 3 (top_statement_list)
state 82
17 top_statement: constant_declaration . ';'
24 constant_declaration: constant_declaration . ',' T_STRING '=' static_scalar
',' shift, and go to state 215
';' shift, and go to state 216
state 83
7 top_statement: statement .
$default reduce using rule 7 (top_statement)
state 84
33 statement: unticked_statement .
$default reduce using rule 33 (statement)
state 85
8 top_statement: function_declaration_statement .
$default reduce using rule 8 (top_statement)
state 86
9 top_statement: class_declaration_statement .
$default reduce using rule 9 (top_statement)
state 87
94 function_declaration_statement: unticked_function_declaration_statement .
$default reduce using rule 94 (function_declaration_statement)
state 88
95 class_declaration_statement: unticked_class_declaration_statement .
$default reduce using rule 95 (class_declaration_statement)
state 89
101 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
T_STRING shift, and go to state 217
state 90
103 unticked_class_declaration_statement: interface_entry . T_STRING $@31 interface_extends_list '{' class_statement_list '}'
T_STRING shift, and go to state 218
state 91
380 expr: expr_without_variable .
$default reduce using rule 380 (expr)
state 92
99 unticked_function_declaration_statement: function . is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 219
$default reduce using rule 96 (is_reference)
is_reference go to state 220
state 93
401 base_variable_with_function_calls: function_call .
$default reduce using rule 401 (base_variable_with_function_calls)
state 94
309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
462 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 221
state 95
368 scalar: common_scalar .
$default reduce using rule 368 (scalar)
state 96
289 expr_without_variable: scalar .
$default reduce using rule 289 (expr_without_variable)
state 97
65 unticked_statement: expr . ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
';' shift, and go to state 248
state 98
379 expr: r_variable .
$default reduce using rule 379 (expr)
state 99
235 expr_without_variable: rw_variable . T_INC
237 | rw_variable . T_DEC
T_DEC shift, and go to state 249
T_INC shift, and go to state 250
state 100
217 expr_without_variable: variable . '=' expr
218 | variable . '=' '&' variable
220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
224 | variable . T_PLUS_EQUAL expr
225 | variable . T_MINUS_EQUAL expr
226 | variable . T_MUL_EQUAL expr
227 | variable . T_DIV_EQUAL expr
228 | variable . T_CONCAT_EQUAL expr
229 | variable . T_MOD_EQUAL expr
230 | variable . T_AND_EQUAL expr
231 | variable . T_OR_EQUAL expr
232 | variable . T_XOR_EQUAL expr
233 | variable . T_SL_EQUAL expr
234 | variable . T_SR_EQUAL expr
381 r_variable: variable .
383 rw_variable: variable .
'=' shift, and go to state 251
T_SR_EQUAL shift, and go to state 252
T_SL_EQUAL shift, and go to state 253
T_XOR_EQUAL shift, and go to state 254
T_OR_EQUAL shift, and go to state 255
T_AND_EQUAL shift, and go to state 256
T_MOD_EQUAL shift, and go to state 257
T_CONCAT_EQUAL shift, and go to state 258
T_DIV_EQUAL shift, and go to state 259
T_MUL_EQUAL shift, and go to state 260
T_MINUS_EQUAL shift, and go to state 261
T_PLUS_EQUAL shift, and go to state 262
T_DEC reduce using rule 383 (rw_variable)
T_INC reduce using rule 383 (rw_variable)
$default reduce using rule 381 (r_variable)
state 101
317 function_call: variable_without_objects . '(' $@58 function_call_parameter_list ')'
'(' shift, and go to state 263
state 102
404 base_variable: static_member .
$default reduce using rule 404 (base_variable)
state 103
313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
463 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 264
state 104
386 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
387 | base_variable_with_function_calls .
T_OBJECT_OPERATOR shift, and go to state 265
$default reduce using rule 387 (variable)
state 105
400 base_variable_with_function_calls: base_variable .
$default reduce using rule 400 (base_variable_with_function_calls)
state 106
395 variable_without_objects: reference_variable .
399 variable_class_name: reference_variable .
402 base_variable: reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
'(' reduce using rule 395 (variable_without_objects)
$default reduce using rule 402 (base_variable)
state 107
407 reference_variable: compound_variable .
$default reduce using rule 407 (reference_variable)
state 108
396 variable_without_objects: simple_indirect_reference . reference_variable
403 base_variable: simple_indirect_reference . reference_variable
421 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 268
reference_variable go to state 269
compound_variable go to state 107
state 109
278 expr_without_variable: internal_functions_in_yacc .
$default reduce using rule 278 (expr_without_variable)
state 110
364 scalar: class_constant .
$default reduce using rule 364 (scalar)
state 111
5 namespace_name: T_STRING .
$default reduce using rule 5 (namespace_name)
state 112
318 class_name: T_STATIC .
$default reduce using rule 318 (class_name)
state 113
305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 201
state 114
294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 219
$default reduce using rule 96 (is_reference)
is_reference go to state 270
state 115
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
458 internal_functions_in_yacc: T_REQUIRE_ONCE expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 458 (internal_functions_in_yacc)
state 116
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
457 internal_functions_in_yacc: T_REQUIRE expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 457 (internal_functions_in_yacc)
state 117
456 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 271
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 118
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
455 internal_functions_in_yacc: T_INCLUDE_ONCE expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 455 (internal_functions_in_yacc)
state 119
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
454 internal_functions_in_yacc: T_INCLUDE expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 454 (internal_functions_in_yacc)
state 120
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
292 | T_PRINT expr .
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 292 (expr_without_variable)
state 121
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
259 | '+' expr .
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
$default reduce using rule 259 (expr_without_variable)
state 122
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
260 | '-' expr .
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
$default reduce using rule 260 (expr_without_variable)
state 123
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
261 | '!' expr .
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 261 (expr_without_variable)
state 124
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
262 | '~' expr .
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
$default reduce using rule 262 (expr_without_variable)
state 125
288 expr_without_variable: '@' $@49 . 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 272
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 126
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
285 | T_UNSET_CAST expr .
$default reduce using rule 285 (expr_without_variable)
state 127
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
284 | T_BOOL_CAST expr .
$default reduce using rule 284 (expr_without_variable)
state 128
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
283 | T_OBJECT_CAST expr .
$default reduce using rule 283 (expr_without_variable)
state 129
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
282 | T_ARRAY_CAST expr .
$default reduce using rule 282 (expr_without_variable)
state 130
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
281 | T_STRING_CAST expr .
$default reduce using rule 281 (expr_without_variable)
state 131
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
280 | T_DOUBLE_CAST expr .
$default reduce using rule 280 (expr_without_variable)
state 132
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
279 | T_INT_CAST expr .
$default reduce using rule 279 (expr_without_variable)
state 133
305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 273
state 134
307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
321 class_name: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 274
state 135
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
319 class_name: namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 214
$default reduce using rule 319 (class_name)
state 136
309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 275
state 137
238 expr_without_variable: T_DEC rw_variable .
$default reduce using rule 238 (expr_without_variable)
state 138
383 rw_variable: variable .
$default reduce using rule 383 (rw_variable)
state 139
313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 276
state 140
236 expr_without_variable: T_INC rw_variable .
$default reduce using rule 236 (expr_without_variable)
state 141
223 expr_without_variable: T_CLONE expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
$default reduce using rule 223 (expr_without_variable)
state 142
320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 277
state 143
321 class_name: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 278
state 144
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
319 class_name: namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 319 (class_name)
state 145
325 class_name_reference: class_name .
397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 279
$default reduce using rule 325 (class_name_reference)
state 146
222 expr_without_variable: T_NEW class_name_reference . $@41 ctor_arguments
$default reduce using rule 221 ($@41)
$@41 go to state 280
state 147
326 class_name_reference: dynamic_class_name_reference .
$default reduce using rule 326 (class_name_reference)
state 148
398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 281
state 149
329 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
330 | base_variable .
T_OBJECT_OPERATOR shift, and go to state 282
$default reduce using rule 330 (dynamic_class_name_reference)
state 150
399 variable_class_name: reference_variable .
402 base_variable: reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
$default reduce using rule 402 (base_variable)
state 151
403 base_variable: simple_indirect_reference . reference_variable
421 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 268
reference_variable go to state 283
compound_variable go to state 107
state 152
335 exit_expr: '(' . ')'
336 | '(' . 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
')' shift, and go to state 284
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 285
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 153
286 expr_without_variable: T_EXIT exit_expr .
$default reduce using rule 286 (expr_without_variable)
state 154
38 unticked_statement: T_IF '(' . expr ')' $@5 statement $@6 elseif_list else_single
41 | T_IF '(' . expr ')' ':' $@7 inner_statement_list $@8 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 286
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 155
34 statement: T_STRING ':' .
$default reduce using rule 34 (statement)
state 156
63 unticked_statement: T_ECHO echo_expr_list . ';'
208 echo_expr_list: echo_expr_list . ',' expr
',' shift, and go to state 287
';' shift, and go to state 288
state 157
209 echo_expr_list: expr .
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 209 (echo_expr_list)
state 158
47 unticked_statement: T_DO $@11 . statement T_WHILE '(' $@12 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 289
unticked_statement go to state 84
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 159
44 unticked_statement: T_WHILE '(' . $@9 expr ')' $@10 while_statement
$default reduce using rule 42 ($@9)
$@9 go to state 290
state 160
51 unticked_statement: T_FOR '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 210 (for_expr)
namespace_name go to state 80
for_expr go to state 291
non_empty_for_expr go to state 292
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 293
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 161
69 unticked_statement: T_FOREACH '(' . variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
72 | T_FOREACH '(' . expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 294
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 295
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 162
74 unticked_statement: T_DECLARE $@21 . '(' declare_list ')' declare_statement
'(' shift, and go to state 296
state 163
53 unticked_statement: T_SWITCH '(' . expr ')' $@16 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 297
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 164
54 unticked_statement: T_BREAK ';' .
$default reduce using rule 54 (unticked_statement)
state 165
55 unticked_statement: T_BREAK expr . ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
';' shift, and go to state 298
state 166
56 unticked_statement: T_CONTINUE ';' .
$default reduce using rule 56 (unticked_statement)
state 167
57 unticked_statement: T_CONTINUE expr . ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
';' shift, and go to state 299
state 168
83 unticked_statement: T_GOTO T_STRING . ';'
';' shift, and go to state 300
state 169
25 constant_declaration: T_CONST T_STRING . '=' static_scalar
'=' shift, and go to state 301
state 170
58 unticked_statement: T_RETURN ';' .
$default reduce using rule 58 (unticked_statement)
state 171
59 unticked_statement: T_RETURN expr_without_variable . ';'
380 expr: expr_without_variable .
';' shift, and go to state 302
$default reduce using rule 380 (expr)
state 172
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
state 173
60 unticked_statement: T_RETURN variable . ';'
217 expr_without_variable: variable . '=' expr
218 | variable . '=' '&' variable
220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
224 | variable . T_PLUS_EQUAL expr
225 | variable . T_MINUS_EQUAL expr
226 | variable . T_MUL_EQUAL expr
227 | variable . T_DIV_EQUAL expr
228 | variable . T_CONCAT_EQUAL expr
229 | variable . T_MOD_EQUAL expr
230 | variable . T_AND_EQUAL expr
231 | variable . T_OR_EQUAL expr
232 | variable . T_XOR_EQUAL expr
233 | variable . T_SL_EQUAL expr
234 | variable . T_SR_EQUAL expr
381 r_variable: variable .
383 rw_variable: variable .
'=' shift, and go to state 251
T_SR_EQUAL shift, and go to state 252
T_SL_EQUAL shift, and go to state 253
T_XOR_EQUAL shift, and go to state 254
T_OR_EQUAL shift, and go to state 255
T_AND_EQUAL shift, and go to state 256
T_MOD_EQUAL shift, and go to state 257
T_CONCAT_EQUAL shift, and go to state 258
T_DIV_EQUAL shift, and go to state 259
T_MUL_EQUAL shift, and go to state 260
T_MINUS_EQUAL shift, and go to state 261
T_PLUS_EQUAL shift, and go to state 262
';' shift, and go to state 303
T_DEC reduce using rule 383 (rw_variable)
T_INC reduce using rule 383 (rw_variable)
$default reduce using rule 381 (r_variable)
state 174
81 unticked_statement: T_TRY $@22 . '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'{' shift, and go to state 304
state 175
82 unticked_statement: T_THROW expr . ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
';' shift, and go to state 305
state 176
22 use_declaration: T_NS_SEPARATOR . namespace_name
23 | T_NS_SEPARATOR . namespace_name T_AS T_STRING
T_STRING shift, and go to state 111
namespace_name go to state 306
state 177
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
20 use_declaration: namespace_name .
21 | namespace_name . T_AS T_STRING
T_AS shift, and go to state 307
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 20 (use_declaration)
state 178
16 top_statement: T_USE use_declarations . ';'
18 use_declarations: use_declarations . ',' use_declaration
',' shift, and go to state 308
';' shift, and go to state 309
state 179
19 use_declarations: use_declaration .
$default reduce using rule 19 (use_declarations)
state 180
174 global_var: T_VARIABLE .
$default reduce using rule 174 (global_var)
state 181
175 global_var: '$' . r_variable
176 | '$' . '{' expr '}'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'{' shift, and go to state 310
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
r_variable go to state 311
variable go to state 312
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 182
61 unticked_statement: T_GLOBAL global_var_list . ';'
172 global_var_list: global_var_list . ',' global_var
',' shift, and go to state 313
';' shift, and go to state 314
state 183
173 global_var_list: global_var .
$default reduce using rule 173 (global_var_list)
state 184
106 class_entry_type: T_FINAL T_CLASS .
$default reduce using rule 106 (class_entry_type)
state 185
105 class_entry_type: T_ABSTRACT T_CLASS .
$default reduce using rule 105 (class_entry_type)
state 186
179 static_var_list: T_VARIABLE .
180 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 315
$default reduce using rule 179 (static_var_list)
state 187
62 unticked_statement: T_STATIC static_var_list . ';'
177 static_var_list: static_var_list . ',' T_VARIABLE
178 | static_var_list . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 316
';' shift, and go to state 317
state 188
66 unticked_statement: T_UNSET '(' . unset_variables ')' ';'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
unset_variables go to state 318
unset_variable go to state 319
function_call go to state 93
class_name go to state 136
variable go to state 320
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 189
452 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 321
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
isset_variables go to state 322
state 190
453 internal_functions_in_yacc: T_EMPTY '(' . variable ')'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 323
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 191
10 top_statement: T_HALT_COMPILER '(' . ')' ';'
')' shift, and go to state 324
state 192
216 expr_without_variable: T_LIST '(' . $@39 assignment_list ')' '=' expr
$default reduce using rule 215 ($@39)
$@39 go to state 325
state 193
290 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 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 428 (array_pair_list)
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 327
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
array_pair_list go to state 328
non_empty_array_pair_list go to state 329
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 194
442 encaps_var: T_VARIABLE .
444 | T_VARIABLE . '[' $@67 encaps_var_offset ']'
445 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING
'[' shift, and go to state 330
T_OBJECT_OPERATOR shift, and go to state 331
$default reduce using rule 442 (encaps_var)
state 195
352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 194
T_END_HEREDOC shift, and go to state 332
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
encaps_var go to state 333
state 196
353 common_scalar: T_START_HEREDOC T_END_HEREDOC .
$default reduce using rule 353 (common_scalar)
state 197
446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
447 | 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 111
T_STRING_VARNAME shift, and go to state 334
T_VARIABLE shift, and go to state 33
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 335
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 198
448 encaps_var: T_CURLY_OPEN . variable '}'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 336
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 199
370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
438 encaps_list: encaps_list . encaps_var
439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
T_END_HEREDOC shift, and go to state 338
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
encaps_var go to state 339
state 200
440 encaps_list: encaps_var .
$default reduce using rule 440 (encaps_list)
state 201
305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
366 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 340
state 202
15 top_statement: T_NAMESPACE '{' . $@3 top_statement_list '}'
$default reduce using rule 14 ($@3)
$@3 go to state 341
state 203
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
11 top_statement: T_NAMESPACE namespace_name . ';'
13 | T_NAMESPACE namespace_name . '{' $@2 top_statement_list '}'
T_NS_SEPARATOR shift, and go to state 213
';' shift, and go to state 342
'{' shift, and go to state 343
state 204
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
321 class_name: T_NS_SEPARATOR namespace_name .
367 scalar: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 344
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
$default reduce using rule 367 (scalar)
state 205
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
272 | '(' expr . ')'
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 345
state 206
27 inner_statement_list: inner_statement_list . $@4 inner_statement
35 unticked_statement: '{' inner_statement_list . '}'
'}' shift, and go to state 346
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 207
409 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 348
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 208
338 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 194
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
$default reduce using rule 338 (backticks_expr)
encaps_var go to state 333
state 209
291 expr_without_variable: '`' backticks_expr . '`'
'`' shift, and go to state 349
state 210
339 backticks_expr: encaps_list .
438 encaps_list: encaps_list . encaps_var
439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
$default reduce using rule 339 (backticks_expr)
encaps_var go to state 339
state 211
441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
T_VARIABLE shift, and go to state 194
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
encaps_var go to state 333
state 212
369 scalar: '"' encaps_list . '"'
438 encaps_list: encaps_list . encaps_var
439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
T_VARIABLE shift, and go to state 194
T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
T_CURLY_OPEN shift, and go to state 198
'"' shift, and go to state 350
encaps_var go to state 339
state 213
6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING
T_STRING shift, and go to state 351
state 214
303 function_call: namespace_name '(' . $@51 function_call_parameter_list ')'
$default reduce using rule 302 ($@51)
$@51 go to state 352
state 215
24 constant_declaration: constant_declaration ',' . T_STRING '=' static_scalar
T_STRING shift, and go to state 353
state 216
17 top_statement: constant_declaration ';' .
$default reduce using rule 17 (top_statement)
state 217
101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from $@30 implements_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 354
$default reduce using rule 107 (extends_from)
extends_from go to state 355
state 218
103 unticked_class_declaration_statement: interface_entry T_STRING . $@31 interface_extends_list '{' class_statement_list '}'
$default reduce using rule 102 ($@31)
$@31 go to state 356
state 219
97 is_reference: '&' .
$default reduce using rule 97 (is_reference)
state 220
99 unticked_function_declaration_statement: function is_reference . T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
T_STRING shift, and go to state 357
'(' shift, and go to state 358
state 221
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
T_STRING shift, and go to state 359
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 360
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 222
244 expr_without_variable: expr T_LOGICAL_OR . $@44 expr
$default reduce using rule 243 ($@44)
$@44 go to state 363
state 223
247 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 364
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 224
246 expr_without_variable: expr T_LOGICAL_AND . $@45 expr
$default reduce using rule 245 ($@45)
$@45 go to state 365
state 225
275 expr_without_variable: expr '?' . $@46 expr ':' $@47 expr
277 | expr '?' . ':' $@48 expr
':' shift, and go to state 366
$default reduce using rule 273 ($@46)
$@46 go to state 367
state 226
240 expr_without_variable: expr T_BOOLEAN_OR . $@42 expr
$default reduce using rule 239 ($@42)
$@42 go to state 368
state 227
242 expr_without_variable: expr T_BOOLEAN_AND . $@43 expr
$default reduce using rule 241 ($@43)
$@43 go to state 369
state 228
248 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 370
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 229
250 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 371
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 230
249 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 372
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 231
264 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 373
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 232
263 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 374
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 233
266 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 375
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 234
265 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 376
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 235
267 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 377
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 236
269 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 378
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 237
270 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 379
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 238
268 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 380
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 239
258 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 381
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 240
257 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 382
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 241
252 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 383
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 242
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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 384
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 243
251 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 385
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 244
254 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 386
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 245
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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 387
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 246
256 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 388
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 247
271 expr_without_variable: expr T_INSTANCEOF . class_name_reference
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 142
T_NS_SEPARATOR shift, and go to state 143
'$' shift, and go to state 77
namespace_name go to state 144
class_name go to state 145
class_name_reference go to state 389
dynamic_class_name_reference go to state 147
static_member go to state 102
variable_class_name go to state 148
base_variable go to state 149
reference_variable go to state 150
compound_variable go to state 107
simple_indirect_reference go to state 151
state 248
65 unticked_statement: expr ';' .
$default reduce using rule 65 (unticked_statement)
state 249
237 expr_without_variable: rw_variable T_DEC .
$default reduce using rule 237 (expr_without_variable)
state 250
235 expr_without_variable: rw_variable T_INC .
$default reduce using rule 235 (expr_without_variable)
state 251
217 expr_without_variable: variable '=' . expr
218 | variable '=' . '&' variable
220 | 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 390
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 391
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 252
234 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 392
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 253
233 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 393
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 254
232 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 394
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 255
231 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 395
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 256
230 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 396
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 257
229 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 397
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 258
228 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 398
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 259
227 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 399
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 260
226 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 400
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 261
225 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 401
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 262
224 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 402
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 263
317 function_call: variable_without_objects '(' . $@58 function_call_parameter_list ')'
$default reduce using rule 316 ($@58)
$@58 go to state 403
state 264
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
T_STRING shift, and go to state 404
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 405
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 265
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . $@61 object_property $@62 method_or_not variable_properties
$default reduce using rule 384 ($@61)
$@61 go to state 406
state 266
405 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 410 (dim_offset)
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 407
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
dim_offset go to state 408
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 267
406 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 409
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 268
409 compound_variable: '$' . '{' expr '}'
421 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 207
$default reduce using rule 421 (simple_indirect_reference)
state 269
396 variable_without_objects: simple_indirect_reference reference_variable .
403 base_variable: simple_indirect_reference reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
'(' reduce using rule 396 (variable_without_objects)
$default reduce using rule 403 (base_variable)
state 270
294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
'(' shift, and go to state 358
state 271
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
456 internal_functions_in_yacc: T_EVAL '(' expr . ')'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 410
state 272
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
288 | '@' $@49 expr .
$default reduce using rule 288 (expr_without_variable)
state 273
305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 411
state 274
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
321 class_name: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 344
$default reduce using rule 321 (class_name)
state 275
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_STRING shift, and go to state 412
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 360
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 276
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_STRING shift, and go to state 413
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 405
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 277
320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 414
state 278
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
321 class_name: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 321 (class_name)
state 279
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 415
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 280
222 expr_without_variable: T_NEW class_name_reference $@41 . ctor_arguments
'(' shift, and go to state 416
$default reduce using rule 340 (ctor_arguments)
ctor_arguments go to state 417
state 281
398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 77
variable_without_objects go to state 418
reference_variable go to state 361
compound_variable go to state 107
simple_indirect_reference go to state 362
state 282
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . $@59 object_property $@60 dynamic_class_name_variable_properties
$default reduce using rule 327 ($@59)
$@59 go to state 419
state 283
403 base_variable: simple_indirect_reference reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
$default reduce using rule 403 (base_variable)
state 284
335 exit_expr: '(' ')' .
$default reduce using rule 335 (exit_expr)
state 285
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
336 exit_expr: '(' expr . ')'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 420
state 286
38 unticked_statement: T_IF '(' expr . ')' $@5 statement $@6 elseif_list else_single
41 | T_IF '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 421
state 287
208 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 422
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 288
63 unticked_statement: T_ECHO echo_expr_list ';' .
$default reduce using rule 63 (unticked_statement)
state 289
47 unticked_statement: T_DO $@11 statement . T_WHILE '(' $@12 expr ')' ';'
T_WHILE shift, and go to state 423
state 290
44 unticked_statement: T_WHILE '(' $@9 . expr ')' $@10 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 424
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 291
51 unticked_statement: T_FOR '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 425
state 292
211 for_expr: non_empty_for_expr .
213 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
',' shift, and go to state 426
$default reduce using rule 211 (for_expr)
state 293
214 non_empty_for_expr: expr .
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 214 (non_empty_for_expr)
state 294
72 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
380 expr: expr_without_variable .
T_AS shift, and go to state 427
$default reduce using rule 380 (expr)
state 295
69 unticked_statement: T_FOREACH '(' variable . T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
217 expr_without_variable: variable . '=' expr
218 | variable . '=' '&' variable
220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
224 | variable . T_PLUS_EQUAL expr
225 | variable . T_MINUS_EQUAL expr
226 | variable . T_MUL_EQUAL expr
227 | variable . T_DIV_EQUAL expr
228 | variable . T_CONCAT_EQUAL expr
229 | variable . T_MOD_EQUAL expr
230 | variable . T_AND_EQUAL expr
231 | variable . T_OR_EQUAL expr
232 | variable . T_XOR_EQUAL expr
233 | variable . T_SL_EQUAL expr
234 | variable . T_SR_EQUAL expr
381 r_variable: variable .
383 rw_variable: variable .
'=' shift, and go to state 251
T_SR_EQUAL shift, and go to state 252
T_SL_EQUAL shift, and go to state 253
T_XOR_EQUAL shift, and go to state 254
T_OR_EQUAL shift, and go to state 255
T_AND_EQUAL shift, and go to state 256
T_MOD_EQUAL shift, and go to state 257
T_CONCAT_EQUAL shift, and go to state 258
T_DIV_EQUAL shift, and go to state 259
T_MUL_EQUAL shift, and go to state 260
T_MINUS_EQUAL shift, and go to state 261
T_PLUS_EQUAL shift, and go to state 262
T_AS shift, and go to state 428
T_DEC reduce using rule 383 (rw_variable)
T_INC reduce using rule 383 (rw_variable)
$default reduce using rule 381 (r_variable)
state 296
74 unticked_statement: T_DECLARE $@21 '(' . declare_list ')' declare_statement
T_STRING shift, and go to state 429
declare_list go to state 430
state 297
53 unticked_statement: T_SWITCH '(' expr . ')' $@16 switch_case_list
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 431
state 298
55 unticked_statement: T_BREAK expr ';' .
$default reduce using rule 55 (unticked_statement)
state 299
57 unticked_statement: T_CONTINUE expr ';' .
$default reduce using rule 57 (unticked_statement)
state 300
83 unticked_statement: T_GOTO T_STRING ';' .
$default reduce using rule 83 (unticked_statement)
state 301
25 constant_declaration: T_CONST T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 441
static_class_constant go to state 442
state 302
59 unticked_statement: T_RETURN expr_without_variable ';' .
$default reduce using rule 59 (unticked_statement)
state 303
60 unticked_statement: T_RETURN variable ';' .
$default reduce using rule 60 (unticked_statement)
state 304
81 unticked_statement: T_TRY $@22 '{' . inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 443
state 305
82 unticked_statement: T_THROW expr ';' .
$default reduce using rule 82 (unticked_statement)
state 306
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
22 use_declaration: T_NS_SEPARATOR namespace_name .
23 | T_NS_SEPARATOR namespace_name . T_AS T_STRING
T_AS shift, and go to state 444
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 22 (use_declaration)
state 307
21 use_declaration: namespace_name T_AS . T_STRING
T_STRING shift, and go to state 445
state 308
18 use_declarations: use_declarations ',' . use_declaration
T_STRING shift, and go to state 111
T_NS_SEPARATOR shift, and go to state 176
namespace_name go to state 177
use_declaration go to state 446
state 309
16 top_statement: T_USE use_declarations ';' .
$default reduce using rule 16 (top_statement)
state 310
176 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 447
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 311
175 global_var: '$' r_variable .
$default reduce using rule 175 (global_var)
state 312
381 r_variable: variable .
$default reduce using rule 381 (r_variable)
state 313
172 global_var_list: global_var_list ',' . global_var
T_VARIABLE shift, and go to state 180
'$' shift, and go to state 181
global_var go to state 448
state 314
61 unticked_statement: T_GLOBAL global_var_list ';' .
$default reduce using rule 61 (unticked_statement)
state 315
180 static_var_list: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 449
static_class_constant go to state 442
state 316
177 static_var_list: static_var_list ',' . T_VARIABLE
178 | static_var_list ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 450
state 317
62 unticked_statement: T_STATIC static_var_list ';' .
$default reduce using rule 62 (unticked_statement)
state 318
66 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
92 unset_variables: unset_variables . ',' unset_variable
',' shift, and go to state 451
')' shift, and go to state 452
state 319
91 unset_variables: unset_variable .
$default reduce using rule 91 (unset_variables)
state 320
93 unset_variable: variable .
$default reduce using rule 93 (unset_variable)
state 321
459 isset_variables: variable .
$default reduce using rule 459 (isset_variables)
state 322
452 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
461 isset_variables: isset_variables . ',' $@68 variable
',' shift, and go to state 453
')' shift, and go to state 454
state 323
453 internal_functions_in_yacc: T_EMPTY '(' variable . ')'
')' shift, and go to state 455
state 324
10 top_statement: T_HALT_COMPILER '(' ')' . ';'
';' shift, and go to state 456
state 325
216 expr_without_variable: T_LIST '(' $@39 . assignment_list ')' '=' expr
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_LIST shift, and go to state 457
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
$default reduce using rule 427 (assignment_list_element)
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 458
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
assignment_list go to state 459
assignment_list_element go to state 460
state 326
437 non_empty_array_pair_list: '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 461
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 327
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
433 | expr .
436 | expr . T_DOUBLE_ARROW '&' w_variable
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
T_DOUBLE_ARROW shift, and go to state 463
$default reduce using rule 433 (non_empty_array_pair_list)
state 328
290 expr_without_variable: T_ARRAY '(' array_pair_list . ')'
')' shift, and go to state 464
state 329
429 array_pair_list: non_empty_array_pair_list . possible_comma
430 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
431 | non_empty_array_pair_list . ',' expr
434 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
435 | non_empty_array_pair_list . ',' '&' w_variable
',' shift, and go to state 465
$default reduce using rule 373 (possible_comma)
possible_comma go to state 466
state 330
444 encaps_var: T_VARIABLE '[' . $@67 encaps_var_offset ']'
$default reduce using rule 443 ($@67)
$@67 go to state 467
state 331
445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING
T_STRING shift, and go to state 468
state 332
352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .
$default reduce using rule 352 (common_scalar)
state 333
441 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .
$default reduce using rule 441 (encaps_list)
state 334
363 scalar: T_STRING_VARNAME .
447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'
'[' shift, and go to state 469
$default reduce using rule 363 (scalar)
state 335
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 470
state 336
448 encaps_var: T_CURLY_OPEN variable . '}'
'}' shift, and go to state 471
state 337
439 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .
$default reduce using rule 439 (encaps_list)
state 338
370 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .
$default reduce using rule 370 (scalar)
state 339
438 encaps_list: encaps_list encaps_var .
$default reduce using rule 438 (encaps_list)
state 340
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
366 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 472
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
$default reduce using rule 366 (scalar)
state 341
15 top_statement: T_NAMESPACE '{' $@3 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
top_statement_list go to state 473
state 342
11 top_statement: T_NAMESPACE namespace_name ';' .
$default reduce using rule 11 (top_statement)
state 343
13 top_statement: T_NAMESPACE namespace_name '{' . $@2 top_statement_list '}'
$default reduce using rule 12 ($@2)
$@2 go to state 474
state 344
307 function_call: T_NS_SEPARATOR namespace_name '(' . $@53 function_call_parameter_list ')'
$default reduce using rule 306 ($@53)
$@53 go to state 475
state 345
272 expr_without_variable: '(' expr ')' .
$default reduce using rule 272 (expr_without_variable)
state 346
35 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 35 (unticked_statement)
state 347
27 inner_statement_list: inner_statement_list $@4 . 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_FINAL shift, and go to state 53
T_ABSTRACT shift, and go to state 54
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_HALT_COMPILER shift, and go to state 476
T_CLASS shift, and go to state 60
T_INTERFACE shift, and go to state 61
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
inner_statement go to state 477
statement go to state 478
unticked_statement go to state 84
function_declaration_statement go to state 479
class_declaration_statement go to state 480
unticked_function_declaration_statement go to state 87
unticked_class_declaration_statement go to state 88
class_entry_type go to state 89
interface_entry go to state 90
expr_without_variable go to state 91
function go to state 92
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 348
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
409 compound_variable: '$' '{' expr . '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 481
state 349
291 expr_without_variable: '`' backticks_expr '`' .
$default reduce using rule 291 (expr_without_variable)
state 350
369 scalar: '"' encaps_list '"' .
$default reduce using rule 369 (scalar)
state 351
6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING .
$default reduce using rule 6 (namespace_name)
state 352
303 function_call: namespace_name '(' $@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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 483
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 353
24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar
'=' shift, and go to state 487
state 354
108 extends_from: T_EXTENDS . fully_qualified_class_name
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
fully_qualified_class_name go to state 491
state 355
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . $@30 implements_list '{' class_statement_list '}'
$default reduce using rule 100 ($@30)
$@30 go to state 492
state 356
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 . interface_extends_list '{' class_statement_list '}'
T_EXTENDS shift, and go to state 493
$default reduce using rule 110 (interface_extends_list)
interface_extends_list go to state 494
state 357
99 unticked_function_declaration_statement: function is_reference T_STRING . $@29 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 98 ($@29)
$@29 go to state 495
state 358
294 expr_without_variable: function is_reference '(' . @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
$default reduce using rule 293 (@50)
@50 go to state 496
state 359
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
'(' shift, and go to state 497
$default reduce using rule 462 (class_constant)
state 360
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@55 function_call_parameter_list ')'
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
'(' shift, and go to state 498
$default reduce using rule 397 (static_member)
state 361
395 variable_without_objects: reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
$default reduce using rule 395 (variable_without_objects)
state 362
396 variable_without_objects: simple_indirect_reference . reference_variable
421 simple_indirect_reference: simple_indirect_reference . '$'
T_VARIABLE shift, and go to state 33
'$' shift, and go to state 268
reference_variable go to state 499
compound_variable go to state 107
state 363
244 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 500
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 364
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
247 | expr T_LOGICAL_XOR expr .
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 247 (expr_without_variable)
state 365
246 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 501
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 366
277 expr_without_variable: expr '?' ':' . $@48 expr
$default reduce using rule 276 ($@48)
$@48 go to state 502
state 367
275 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 503
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 368
240 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 504
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 369
242 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 505
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 370
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
248 | expr '|' expr .
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 248 (expr_without_variable)
state 371
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
250 | expr '^' expr .
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 250 (expr_without_variable)
state 372
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
249 | expr '&' expr .
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 249 (expr_without_variable)
state 373
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
264 | expr T_IS_NOT_IDENTICAL expr .
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
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 264 (expr_without_variable)
state 374
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
263 | expr T_IS_IDENTICAL expr .
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
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 263 (expr_without_variable)
state 375
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
266 | expr T_IS_NOT_EQUAL expr .
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
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 266 (expr_without_variable)
state 376
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
265 | expr T_IS_EQUAL expr .
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
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 265 (expr_without_variable)
state 377
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
267 | expr '<' expr .
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 267 (expr_without_variable)
state 378
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
269 | expr '>' expr .
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 269 (expr_without_variable)
state 379
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
270 | expr T_IS_GREATER_OR_EQUAL expr .
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 270 (expr_without_variable)
state 380
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
268 | expr T_IS_SMALLER_OR_EQUAL expr .
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'<' error (nonassociative)
'>' error (nonassociative)
T_IS_GREATER_OR_EQUAL error (nonassociative)
T_IS_SMALLER_OR_EQUAL error (nonassociative)
$default reduce using rule 268 (expr_without_variable)
state 381
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
258 | expr T_SR expr .
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 258 (expr_without_variable)
state 382
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
257 | expr T_SL expr .
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 257 (expr_without_variable)
state 383
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
252 | expr '+' expr .
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 252 (expr_without_variable)
state 384
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
253 | expr '-' expr .
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 253 (expr_without_variable)
state 385
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
251 | expr '.' expr .
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 251 (expr_without_variable)
state 386
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
254 | expr '*' expr .
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 254 (expr_without_variable)
state 387
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
255 | expr '/' expr .
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 255 (expr_without_variable)
state 388
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
256 | expr '%' expr .
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 256 (expr_without_variable)
state 389
271 expr_without_variable: expr T_INSTANCEOF class_name_reference .
$default reduce using rule 271 (expr_without_variable)
state 390
218 expr_without_variable: variable '=' '&' . variable
220 | variable '=' '&' . T_NEW class_name_reference $@40 ctor_arguments
T_NEW shift, and go to state 506
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 507
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 391
217 expr_without_variable: variable '=' expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 217 (expr_without_variable)
state 392
234 expr_without_variable: variable T_SR_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 234 (expr_without_variable)
state 393
233 expr_without_variable: variable T_SL_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 233 (expr_without_variable)
state 394
232 expr_without_variable: variable T_XOR_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 232 (expr_without_variable)
state 395
231 expr_without_variable: variable T_OR_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 231 (expr_without_variable)
state 396
230 expr_without_variable: variable T_AND_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 230 (expr_without_variable)
state 397
229 expr_without_variable: variable T_MOD_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 229 (expr_without_variable)
state 398
228 expr_without_variable: variable T_CONCAT_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 228 (expr_without_variable)
state 399
227 expr_without_variable: variable T_DIV_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 227 (expr_without_variable)
state 400
226 expr_without_variable: variable T_MUL_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 226 (expr_without_variable)
state 401
225 expr_without_variable: variable T_MINUS_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 225 (expr_without_variable)
state 402
224 expr_without_variable: variable T_PLUS_EQUAL expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 224 (expr_without_variable)
state 403
317 function_call: variable_without_objects '(' $@58 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 508
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 404
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
'(' shift, and go to state 509
$default reduce using rule 463 (class_constant)
state 405
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@57 function_call_parameter_list ')'
398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
'(' shift, and go to state 510
$default reduce using rule 398 (static_member)
state 406
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 . object_property $@62 method_or_not variable_properties
T_STRING shift, and go to state 511
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 512
'$' shift, and go to state 77
variable_without_objects go to state 513
reference_variable go to state 361
compound_variable go to state 107
object_property go to state 514
object_dim_list go to state 515
variable_name go to state 516
simple_indirect_reference go to state 362
state 407
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
411 dim_offset: expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 411 (dim_offset)
state 408
405 reference_variable: reference_variable '[' dim_offset . ']'
']' shift, and go to state 517
state 409
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
406 reference_variable: reference_variable '{' expr . '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 518
state 410
456 internal_functions_in_yacc: T_EVAL '(' expr ')' .
$default reduce using rule 456 (internal_functions_in_yacc)
state 411
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
'(' shift, and go to state 472
$default reduce using rule 320 (class_name)
state 412
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
'(' shift, and go to state 497
state 413
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
'(' shift, and go to state 509
state 414
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 320 (class_name)
state 415
397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
$default reduce using rule 397 (static_member)
state 416
341 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 519
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 417
222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments .
$default reduce using rule 222 (expr_without_variable)
state 418
398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
$default reduce using rule 398 (static_member)
state 419
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 . object_property $@60 dynamic_class_name_variable_properties
T_STRING shift, and go to state 511
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 512
'$' shift, and go to state 77
variable_without_objects go to state 513
reference_variable go to state 361
compound_variable go to state 107
object_property go to state 520
object_dim_list go to state 515
variable_name go to state 516
simple_indirect_reference go to state 362
state 420
336 exit_expr: '(' expr ')' .
$default reduce using rule 336 (exit_expr)
state 421
38 unticked_statement: T_IF '(' expr ')' . $@5 statement $@6 elseif_list else_single
41 | T_IF '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
':' shift, and go to state 521
$default reduce using rule 36 ($@5)
$@5 go to state 522
state 422
208 echo_expr_list: echo_expr_list ',' expr .
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 208 (echo_expr_list)
state 423
47 unticked_statement: T_DO $@11 statement T_WHILE . '(' $@12 expr ')' ';'
'(' shift, and go to state 523
state 424
44 unticked_statement: T_WHILE '(' $@9 expr . ')' $@10 while_statement
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 524
state 425
51 unticked_statement: T_FOR '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
$default reduce using rule 48 ($@13)
$@13 go to state 525
state 426
213 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
$default reduce using rule 212 ($@38)
$@38 go to state 526
state 427
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
$default reduce using rule 70 ($@19)
$@19 go to state 527
state 428
69 unticked_statement: T_FOREACH '(' variable T_AS . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
$default reduce using rule 67 ($@17)
$@17 go to state 528
state 429
126 declare_list: T_STRING . '=' static_scalar
'=' shift, and go to state 529
state 430
74 unticked_statement: T_DECLARE $@21 '(' declare_list . ')' declare_statement
127 declare_list: declare_list . ',' T_STRING '=' static_scalar
',' shift, and go to state 530
')' shift, and go to state 531
state 431
53 unticked_statement: T_SWITCH '(' expr ')' . $@16 switch_case_list
$default reduce using rule 52 ($@16)
$@16 go to state 532
state 432
358 static_scalar: '+' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 533
static_class_constant go to state 442
state 433
359 static_scalar: '-' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 534
static_class_constant go to state 442
state 434
360 static_scalar: T_ARRAY . '(' static_array_pair_list ')'
'(' shift, and go to state 535
state 435
352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
353 | T_START_HEREDOC . T_END_HEREDOC
T_ENCAPSED_AND_WHITESPACE shift, and go to state 536
T_END_HEREDOC shift, and go to state 196
state 436
320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
356 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 537
state 437
321 class_name: T_NS_SEPARATOR . namespace_name
357 static_scalar: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 538
state 438
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
319 class_name: namespace_name .
355 static_scalar: namespace_name .
T_NS_SEPARATOR shift, and go to state 213
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
$default reduce using rule 355 (static_scalar)
state 439
362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 539
state 440
354 static_scalar: common_scalar .
$default reduce using rule 354 (static_scalar)
state 441
25 constant_declaration: T_CONST T_STRING '=' static_scalar .
$default reduce using rule 25 (constant_declaration)
state 442
361 static_scalar: static_class_constant .
$default reduce using rule 361 (static_scalar)
state 443
27 inner_statement_list: inner_statement_list . $@4 inner_statement
81 unticked_statement: T_TRY $@22 '{' inner_statement_list . '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'}' shift, and go to state 540
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 444
23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING
T_STRING shift, and go to state 541
state 445
21 use_declaration: namespace_name T_AS T_STRING .
$default reduce using rule 21 (use_declaration)
state 446
18 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 18 (use_declarations)
state 447
176 global_var: '$' '{' expr . '}'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 542
state 448
172 global_var_list: global_var_list ',' global_var .
$default reduce using rule 172 (global_var_list)
state 449
180 static_var_list: T_VARIABLE '=' static_scalar .
$default reduce using rule 180 (static_var_list)
state 450
177 static_var_list: static_var_list ',' T_VARIABLE .
178 | static_var_list ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 543
$default reduce using rule 177 (static_var_list)
state 451
92 unset_variables: unset_variables ',' . unset_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
unset_variable go to state 544
function_call go to state 93
class_name go to state 136
variable go to state 320
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 452
66 unticked_statement: T_UNSET '(' unset_variables ')' . ';'
';' shift, and go to state 545
state 453
461 isset_variables: isset_variables ',' . $@68 variable
$default reduce using rule 460 ($@68)
$@68 go to state 546
state 454
452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .
$default reduce using rule 452 (internal_functions_in_yacc)
state 455
453 internal_functions_in_yacc: T_EMPTY '(' variable ')' .
$default reduce using rule 453 (internal_functions_in_yacc)
state 456
10 top_statement: T_HALT_COMPILER '(' ')' ';' .
$default reduce using rule 10 (top_statement)
state 457
426 assignment_list_element: T_LIST . '(' $@66 assignment_list ')'
'(' shift, and go to state 547
state 458
424 assignment_list_element: variable .
$default reduce using rule 424 (assignment_list_element)
state 459
216 expr_without_variable: T_LIST '(' $@39 assignment_list . ')' '=' expr
422 assignment_list: assignment_list . ',' assignment_list_element
',' shift, and go to state 548
')' shift, and go to state 549
state 460
423 assignment_list: assignment_list_element .
$default reduce using rule 423 (assignment_list)
state 461
437 non_empty_array_pair_list: '&' w_variable .
$default reduce using rule 437 (non_empty_array_pair_list)
state 462
382 w_variable: variable .
$default reduce using rule 382 (w_variable)
state 463
432 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
436 | 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 550
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 551
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 464
290 expr_without_variable: T_ARRAY '(' array_pair_list ')' .
$default reduce using rule 290 (expr_without_variable)
state 465
374 possible_comma: ',' .
430 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
431 | non_empty_array_pair_list ',' . expr
434 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
435 | 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 552
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 374 (possible_comma)
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 553
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 466
429 array_pair_list: non_empty_array_pair_list possible_comma .
$default reduce using rule 429 (array_pair_list)
state 467
444 encaps_var: T_VARIABLE '[' $@67 . encaps_var_offset ']'
T_STRING shift, and go to state 554
T_VARIABLE shift, and go to state 555
T_NUM_STRING shift, and go to state 556
encaps_var_offset go to state 557
state 468
445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .
$default reduce using rule 445 (encaps_var)
state 469
447 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 558
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 470
446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .
$default reduce using rule 446 (encaps_var)
state 471
448 encaps_var: T_CURLY_OPEN variable '}' .
$default reduce using rule 448 (encaps_var)
state 472
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . $@52 function_call_parameter_list ')'
$default reduce using rule 304 ($@52)
$@52 go to state 559
state 473
3 top_statement_list: top_statement_list . $@1 top_statement
15 top_statement: T_NAMESPACE '{' $@3 top_statement_list . '}'
'}' shift, and go to state 560
$default reduce using rule 2 ($@1)
$@1 go to state 4
state 474
13 top_statement: T_NAMESPACE namespace_name '{' $@2 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
top_statement_list go to state 561
state 475
307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 562
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 476
32 inner_statement: T_HALT_COMPILER . '(' ')' ';'
'(' shift, and go to state 563
state 477
27 inner_statement_list: inner_statement_list $@4 inner_statement .
$default reduce using rule 27 (inner_statement_list)
state 478
29 inner_statement: statement .
$default reduce using rule 29 (inner_statement)
state 479
30 inner_statement: function_declaration_statement .
$default reduce using rule 30 (inner_statement)
state 480
31 inner_statement: class_declaration_statement .
$default reduce using rule 31 (inner_statement)
state 481
409 compound_variable: '$' '{' expr '}' .
$default reduce using rule 409 (compound_variable)
state 482
168 non_empty_function_call_parameter_list: '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 564
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 483
303 function_call: namespace_name '(' $@51 function_call_parameter_list . ')'
')' shift, and go to state 565
state 484
164 function_call_parameter_list: non_empty_function_call_parameter_list .
169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
170 | non_empty_function_call_parameter_list . ',' variable
171 | non_empty_function_call_parameter_list . ',' '&' w_variable
',' shift, and go to state 566
$default reduce using rule 164 (function_call_parameter_list)
state 485
166 non_empty_function_call_parameter_list: expr_without_variable .
380 expr: expr_without_variable .
',' reduce using rule 166 (non_empty_function_call_parameter_list)
')' reduce using rule 166 (non_empty_function_call_parameter_list)
$default reduce using rule 380 (expr)
state 486
167 non_empty_function_call_parameter_list: variable .
217 expr_without_variable: variable . '=' expr
218 | variable . '=' '&' variable
220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
224 | variable . T_PLUS_EQUAL expr
225 | variable . T_MINUS_EQUAL expr
226 | variable . T_MUL_EQUAL expr
227 | variable . T_DIV_EQUAL expr
228 | variable . T_CONCAT_EQUAL expr
229 | variable . T_MOD_EQUAL expr
230 | variable . T_AND_EQUAL expr
231 | variable . T_OR_EQUAL expr
232 | variable . T_XOR_EQUAL expr
233 | variable . T_SL_EQUAL expr
234 | variable . T_SR_EQUAL expr
381 r_variable: variable .
383 rw_variable: variable .
'=' shift, and go to state 251
T_SR_EQUAL shift, and go to state 252
T_SL_EQUAL shift, and go to state 253
T_XOR_EQUAL shift, and go to state 254
T_OR_EQUAL shift, and go to state 255
T_AND_EQUAL shift, and go to state 256
T_MOD_EQUAL shift, and go to state 257
T_CONCAT_EQUAL shift, and go to state 258
T_DIV_EQUAL shift, and go to state 259
T_MUL_EQUAL shift, and go to state 260
T_MINUS_EQUAL shift, and go to state 261
T_PLUS_EQUAL shift, and go to state 262
',' reduce using rule 167 (non_empty_function_call_parameter_list)
T_DEC reduce using rule 383 (rw_variable)
T_INC reduce using rule 383 (rw_variable)
')' reduce using rule 167 (non_empty_function_call_parameter_list)
$default reduce using rule 381 (r_variable)
state 487
24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 567
static_class_constant go to state 442
state 488
323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
T_NS_SEPARATOR shift, and go to state 568
state 489
324 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 569
state 490
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
322 fully_qualified_class_name: namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 322 (fully_qualified_class_name)
state 491
108 extends_from: T_EXTENDS fully_qualified_class_name .
$default reduce using rule 108 (extends_from)
state 492
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 . implements_list '{' class_statement_list '}'
T_IMPLEMENTS shift, and go to state 570
$default reduce using rule 112 (implements_list)
implements_list go to state 571
state 493
111 interface_extends_list: T_EXTENDS . interface_list
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
interface_list go to state 572
fully_qualified_class_name go to state 573
state 494
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list . '{' class_statement_list '}'
'{' shift, and go to state 574
state 495
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 . '(' parameter_list ')' '{' inner_statement_list '}'
'(' shift, and go to state 575
state 496
294 expr_without_variable: function is_reference '(' @50 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
T_STRING shift, and go to state 111
T_ARRAY shift, and go to state 576
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
')' reduce using rule 152 (parameter_list)
$default reduce using rule 161 (optional_class_type)
namespace_name go to state 490
parameter_list go to state 577
non_empty_parameter_list go to state 578
optional_class_type go to state 579
fully_qualified_class_name go to state 580
state 497
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@54 function_call_parameter_list ')'
$default reduce using rule 308 ($@54)
$@54 go to state 581
state 498
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@55 function_call_parameter_list ')'
$default reduce using rule 310 ($@55)
$@55 go to state 582
state 499
396 variable_without_objects: simple_indirect_reference reference_variable .
405 reference_variable: reference_variable . '[' dim_offset ']'
406 | reference_variable . '{' expr '}'
'[' shift, and go to state 266
'{' shift, and go to state 267
$default reduce using rule 396 (variable_without_objects)
state 500
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
244 | expr T_LOGICAL_OR $@44 expr .
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 244 (expr_without_variable)
state 501
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
246 | expr T_LOGICAL_AND $@45 expr .
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 246 (expr_without_variable)
state 502
277 expr_without_variable: expr '?' ':' $@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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 583
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 503
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
275 | expr '?' $@46 expr . ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
':' shift, and go to state 584
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
state 504
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
240 | expr T_BOOLEAN_OR $@42 expr .
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 240 (expr_without_variable)
state 505
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
242 | expr T_BOOLEAN_AND $@43 expr .
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 242 (expr_without_variable)
state 506
220 expr_without_variable: variable '=' '&' T_NEW . class_name_reference $@40 ctor_arguments
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 142
T_NS_SEPARATOR shift, and go to state 143
'$' shift, and go to state 77
namespace_name go to state 144
class_name go to state 145
class_name_reference go to state 585
dynamic_class_name_reference go to state 147
static_member go to state 102
variable_class_name go to state 148
base_variable go to state 149
reference_variable go to state 150
compound_variable go to state 107
simple_indirect_reference go to state 151
state 507
218 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 218 (expr_without_variable)
state 508
317 function_call: variable_without_objects '(' $@58 function_call_parameter_list . ')'
')' shift, and go to state 586
state 509
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@56 function_call_parameter_list ')'
$default reduce using rule 312 ($@56)
$@56 go to state 587
state 510
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@57 function_call_parameter_list ')'
$default reduce using rule 314 ($@57)
$@57 go to state 588
state 511
418 variable_name: T_STRING .
$default reduce using rule 418 (variable_name)
state 512
419 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 589
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 513
414 object_property: variable_without_objects . $@65
$default reduce using rule 413 ($@65)
$@65 go to state 590
state 514
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property . $@62 method_or_not variable_properties
$default reduce using rule 385 ($@62)
$@62 go to state 591
state 515
412 object_property: object_dim_list .
415 object_dim_list: object_dim_list . '[' dim_offset ']'
416 | object_dim_list . '{' expr '}'
'[' shift, and go to state 592
'{' shift, and go to state 593
$default reduce using rule 412 (object_property)
state 516
417 object_dim_list: variable_name .
$default reduce using rule 417 (object_dim_list)
state 517
405 reference_variable: reference_variable '[' dim_offset ']' .
$default reduce using rule 405 (reference_variable)
state 518
406 reference_variable: reference_variable '{' expr '}' .
$default reduce using rule 406 (reference_variable)
state 519
341 ctor_arguments: '(' function_call_parameter_list . ')'
')' shift, and go to state 594
state 520
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property . $@60 dynamic_class_name_variable_properties
$default reduce using rule 328 ($@60)
$@60 go to state 595
state 521
41 unticked_statement: T_IF '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 39 ($@7)
$@7 go to state 596
state 522
38 unticked_statement: T_IF '(' expr ')' $@5 . statement $@6 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 597
unticked_statement go to state 84
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 523
47 unticked_statement: T_DO $@11 statement T_WHILE '(' . $@12 expr ')' ';'
$default reduce using rule 46 ($@12)
$@12 go to state 598
state 524
44 unticked_statement: T_WHILE '(' $@9 expr ')' . $@10 while_statement
$default reduce using rule 43 ($@10)
$@10 go to state 599
state 525
51 unticked_statement: T_FOR '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 210 (for_expr)
namespace_name go to state 80
for_expr go to state 600
non_empty_for_expr go to state 292
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 293
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 526
213 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 601
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 527
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 . variable foreach_optional_arg ')' $@20 foreach_statement
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 602
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 528
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
'&' shift, and go to state 603
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
foreach_variable go to state 604
function_call go to state 93
class_name go to state 136
variable go to state 605
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 529
126 declare_list: T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 606
static_class_constant go to state 442
state 530
127 declare_list: declare_list ',' . T_STRING '=' static_scalar
T_STRING shift, and go to state 607
state 531
74 unticked_statement: T_DECLARE $@21 '(' 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 608
'+' 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 609
unticked_statement go to state 84
declare_statement go to state 610
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 532
53 unticked_statement: T_SWITCH '(' expr ')' $@16 . switch_case_list
':' shift, and go to state 611
'{' shift, and go to state 612
switch_case_list go to state 613
state 533
358 static_scalar: '+' static_scalar .
$default reduce using rule 358 (static_scalar)
state 534
359 static_scalar: '-' static_scalar .
$default reduce using rule 359 (static_scalar)
state 535
360 static_scalar: T_ARRAY '(' . static_array_pair_list ')'
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
$default reduce using rule 371 (static_array_pair_list)
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 614
static_class_constant go to state 442
static_array_pair_list go to state 615
non_empty_static_array_pair_list go to state 616
state 536
352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
T_END_HEREDOC shift, and go to state 332
state 537
320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
356 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 617
state 538
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
321 class_name: T_NS_SEPARATOR namespace_name .
357 static_scalar: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
$default reduce using rule 357 (static_scalar)
state 539
362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
T_STRING shift, and go to state 618
state 540
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' . T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
T_CATCH shift, and go to state 619
state 541
23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING .
$default reduce using rule 23 (use_declaration)
state 542
176 global_var: '$' '{' expr '}' .
$default reduce using rule 176 (global_var)
state 543
178 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 620
static_class_constant go to state 442
state 544
92 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 92 (unset_variables)
state 545
66 unticked_statement: T_UNSET '(' unset_variables ')' ';' .
$default reduce using rule 66 (unticked_statement)
state 546
461 isset_variables: isset_variables ',' $@68 . variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 621
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 547
426 assignment_list_element: T_LIST '(' . $@66 assignment_list ')'
$default reduce using rule 425 ($@66)
$@66 go to state 622
state 548
422 assignment_list: assignment_list ',' . assignment_list_element
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_LIST shift, and go to state 457
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
$default reduce using rule 427 (assignment_list_element)
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 458
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
assignment_list_element go to state 623
state 549
216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' . '=' expr
'=' shift, and go to state 624
state 550
436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 625
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 551
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
432 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 432 (non_empty_array_pair_list)
state 552
435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 626
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 553
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
431 | non_empty_array_pair_list ',' expr .
434 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
T_DOUBLE_ARROW shift, and go to state 627
$default reduce using rule 431 (non_empty_array_pair_list)
state 554
449 encaps_var_offset: T_STRING .
$default reduce using rule 449 (encaps_var_offset)
state 555
451 encaps_var_offset: T_VARIABLE .
$default reduce using rule 451 (encaps_var_offset)
state 556
450 encaps_var_offset: T_NUM_STRING .
$default reduce using rule 450 (encaps_var_offset)
state 557
444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset . ']'
']' shift, and go to state 628
state 558
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
']' shift, and go to state 629
state 559
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 630
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 560
15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}' .
$default reduce using rule 15 (top_statement)
state 561
3 top_statement_list: top_statement_list . $@1 top_statement
13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list . '}'
'}' shift, and go to state 631
$default reduce using rule 2 ($@1)
$@1 go to state 4
state 562
307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list . ')'
')' shift, and go to state 632
state 563
32 inner_statement: T_HALT_COMPILER '(' . ')' ';'
')' shift, and go to state 633
state 564
168 non_empty_function_call_parameter_list: '&' w_variable .
$default reduce using rule 168 (non_empty_function_call_parameter_list)
state 565
303 function_call: namespace_name '(' $@51 function_call_parameter_list ')' .
$default reduce using rule 303 (function_call)
state 566
169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
170 | non_empty_function_call_parameter_list ',' . variable
171 | 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 634
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 635
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 636
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 567
24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar .
$default reduce using rule 24 (constant_declaration)
state 568
323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
T_STRING shift, and go to state 111
namespace_name go to state 637
state 569
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
324 fully_qualified_class_name: T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 324 (fully_qualified_class_name)
state 570
113 implements_list: T_IMPLEMENTS . interface_list
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
interface_list go to state 638
fully_qualified_class_name go to state 573
state 571
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list . '{' class_statement_list '}'
'{' shift, and go to state 639
state 572
111 interface_extends_list: T_EXTENDS interface_list .
115 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 640
$default reduce using rule 111 (interface_extends_list)
state 573
114 interface_list: fully_qualified_class_name .
$default reduce using rule 114 (interface_list)
state 574
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 182 (class_statement_list)
class_statement_list go to state 641
state 575
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' . parameter_list ')' '{' inner_statement_list '}'
T_STRING shift, and go to state 111
T_ARRAY shift, and go to state 576
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
')' reduce using rule 152 (parameter_list)
$default reduce using rule 161 (optional_class_type)
namespace_name go to state 490
parameter_list go to state 642
non_empty_parameter_list go to state 578
optional_class_type go to state 579
fully_qualified_class_name go to state 580
state 576
163 optional_class_type: T_ARRAY .
$default reduce using rule 163 (optional_class_type)
state 577
294 expr_without_variable: function is_reference '(' @50 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
')' shift, and go to state 643
state 578
151 parameter_list: non_empty_parameter_list .
157 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
158 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
159 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
160 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar
',' shift, and go to state 644
$default reduce using rule 151 (parameter_list)
state 579
153 non_empty_parameter_list: optional_class_type . T_VARIABLE
154 | optional_class_type . '&' T_VARIABLE
155 | optional_class_type . '&' T_VARIABLE '=' static_scalar
156 | optional_class_type . T_VARIABLE '=' static_scalar
'&' shift, and go to state 645
T_VARIABLE shift, and go to state 646
state 580
162 optional_class_type: fully_qualified_class_name .
$default reduce using rule 162 (optional_class_type)
state 581
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 647
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 582
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 648
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 583
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
277 | expr '?' ':' $@48 expr .
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 277 (expr_without_variable)
state 584
275 expr_without_variable: expr '?' $@46 expr ':' . $@47 expr
$default reduce using rule 274 ($@47)
$@47 go to state 649
state 585
220 expr_without_variable: variable '=' '&' T_NEW class_name_reference . $@40 ctor_arguments
$default reduce using rule 219 ($@40)
$@40 go to state 650
state 586
317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')' .
$default reduce using rule 317 (function_call)
state 587
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 651
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 588
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 652
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 589
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
419 variable_name: '{' expr . '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 653
state 590
414 object_property: variable_without_objects $@65 .
$default reduce using rule 414 (object_property)
state 591
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 . method_or_not variable_properties
'(' shift, and go to state 654
$default reduce using rule 394 (method_or_not)
method_or_not go to state 655
state 592
415 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 410 (dim_offset)
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 407
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
dim_offset go to state 656
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 593
416 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 657
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 594
341 ctor_arguments: '(' function_call_parameter_list ')' .
$default reduce using rule 341 (ctor_arguments)
state 595
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 . dynamic_class_name_variable_properties
$default reduce using rule 332 (dynamic_class_name_variable_properties)
dynamic_class_name_variable_properties go to state 658
state 596
41 unticked_statement: T_IF '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 659
state 597
38 unticked_statement: T_IF '(' expr ')' $@5 statement . $@6 elseif_list else_single
$default reduce using rule 37 ($@6)
$@6 go to state 660
state 598
47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 . 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 661
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 599
44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 . 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 662
'+' 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 663
unticked_statement go to state 84
while_statement go to state 664
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 600
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
';' shift, and go to state 665
state 601
213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 213 (non_empty_for_expr)
state 602
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable . foreach_optional_arg ')' $@20 foreach_statement
T_DOUBLE_ARROW shift, and go to state 666
$default reduce using rule 116 (foreach_optional_arg)
foreach_optional_arg go to state 667
state 603
119 foreach_variable: '&' . variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 668
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 604
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
T_DOUBLE_ARROW shift, and go to state 666
$default reduce using rule 116 (foreach_optional_arg)
foreach_optional_arg go to state 669
state 605
118 foreach_variable: variable .
$default reduce using rule 118 (foreach_variable)
state 606
126 declare_list: T_STRING '=' static_scalar .
$default reduce using rule 126 (declare_list)
state 607
127 declare_list: declare_list ',' T_STRING . '=' static_scalar
'=' shift, and go to state 670
state 608
125 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 671
state 609
124 declare_statement: statement .
$default reduce using rule 124 (declare_statement)
state 610
74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement .
$default reduce using rule 74 (unticked_statement)
state 611
130 switch_case_list: ':' . case_list T_ENDSWITCH ';'
131 | ':' . ';' case_list T_ENDSWITCH ';'
';' shift, and go to state 672
$default reduce using rule 132 (case_list)
case_list go to state 673
state 612
128 switch_case_list: '{' . case_list '}'
129 | '{' . ';' case_list '}'
';' shift, and go to state 674
$default reduce using rule 132 (case_list)
case_list go to state 675
state 613
53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list .
$default reduce using rule 53 (unticked_statement)
state 614
377 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
378 | static_scalar .
T_DOUBLE_ARROW shift, and go to state 676
$default reduce using rule 378 (non_empty_static_array_pair_list)
state 615
360 static_scalar: T_ARRAY '(' static_array_pair_list . ')'
')' shift, and go to state 677
state 616
372 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
376 | non_empty_static_array_pair_list . ',' static_scalar
',' shift, and go to state 678
$default reduce using rule 373 (possible_comma)
possible_comma go to state 679
state 617
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
356 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
$default reduce using rule 356 (static_scalar)
state 618
362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
$default reduce using rule 362 (static_class_constant)
state 619
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH . '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
'(' shift, and go to state 680
state 620
178 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 178 (static_var_list)
state 621
461 isset_variables: isset_variables ',' $@68 variable .
$default reduce using rule 461 (isset_variables)
state 622
426 assignment_list_element: T_LIST '(' $@66 . assignment_list ')'
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_LIST shift, and go to state 457
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
$default reduce using rule 427 (assignment_list_element)
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
variable go to state 458
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
assignment_list go to state 681
assignment_list_element go to state 460
state 623
422 assignment_list: assignment_list ',' assignment_list_element .
$default reduce using rule 422 (assignment_list)
state 624
216 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 682
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 625
436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .
$default reduce using rule 436 (non_empty_array_pair_list)
state 626
435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
$default reduce using rule 435 (non_empty_array_pair_list)
state 627
430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
434 | 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 683
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 684
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 628
444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']' .
$default reduce using rule 444 (encaps_var)
state 629
447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'
'}' shift, and go to state 685
state 630
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list . ')'
')' shift, and go to state 686
state 631
13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
state 632
307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')' .
$default reduce using rule 307 (function_call)
state 633
32 inner_statement: T_HALT_COMPILER '(' ')' . ';'
';' shift, and go to state 687
state 634
171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 688
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 635
169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
380 expr: expr_without_variable .
',' reduce using rule 169 (non_empty_function_call_parameter_list)
')' reduce using rule 169 (non_empty_function_call_parameter_list)
$default reduce using rule 380 (expr)
state 636
170 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
217 expr_without_variable: variable . '=' expr
218 | variable . '=' '&' variable
220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
224 | variable . T_PLUS_EQUAL expr
225 | variable . T_MINUS_EQUAL expr
226 | variable . T_MUL_EQUAL expr
227 | variable . T_DIV_EQUAL expr
228 | variable . T_CONCAT_EQUAL expr
229 | variable . T_MOD_EQUAL expr
230 | variable . T_AND_EQUAL expr
231 | variable . T_OR_EQUAL expr
232 | variable . T_XOR_EQUAL expr
233 | variable . T_SL_EQUAL expr
234 | variable . T_SR_EQUAL expr
381 r_variable: variable .
383 rw_variable: variable .
'=' shift, and go to state 251
T_SR_EQUAL shift, and go to state 252
T_SL_EQUAL shift, and go to state 253
T_XOR_EQUAL shift, and go to state 254
T_OR_EQUAL shift, and go to state 255
T_AND_EQUAL shift, and go to state 256
T_MOD_EQUAL shift, and go to state 257
T_CONCAT_EQUAL shift, and go to state 258
T_DIV_EQUAL shift, and go to state 259
T_MUL_EQUAL shift, and go to state 260
T_MINUS_EQUAL shift, and go to state 261
T_PLUS_EQUAL shift, and go to state 262
',' reduce using rule 170 (non_empty_function_call_parameter_list)
T_DEC reduce using rule 383 (rw_variable)
T_INC reduce using rule 383 (rw_variable)
')' reduce using rule 170 (non_empty_function_call_parameter_list)
$default reduce using rule 381 (r_variable)
state 637
6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
T_NS_SEPARATOR shift, and go to state 213
$default reduce using rule 323 (fully_qualified_class_name)
state 638
113 implements_list: T_IMPLEMENTS interface_list .
115 interface_list: interface_list . ',' fully_qualified_class_name
',' shift, and go to state 640
$default reduce using rule 113 (implements_list)
state 639
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' . class_statement_list '}'
$default reduce using rule 182 (class_statement_list)
class_statement_list go to state 689
state 640
115 interface_list: interface_list ',' . fully_qualified_class_name
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
fully_qualified_class_name go to state 690
state 641
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list . '}'
181 class_statement_list: class_statement_list . class_statement
T_CONST shift, and go to state 691
T_PUBLIC shift, and go to state 692
T_PROTECTED shift, and go to state 693
T_PRIVATE shift, and go to state 694
T_FINAL shift, and go to state 695
T_ABSTRACT shift, and go to state 696
T_STATIC shift, and go to state 697
T_VAR shift, and go to state 698
'}' shift, and go to state 699
$default reduce using rule 192 (method_modifiers)
class_statement go to state 700
variable_modifiers go to state 701
method_modifiers go to state 702
non_empty_member_modifiers go to state 703
member_modifier go to state 704
class_constant_declaration go to state 705
state 642
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list . ')' '{' inner_statement_list '}'
')' shift, and go to state 706
state 643
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
T_USE shift, and go to state 707
$default reduce using rule 296 (lexical_vars)
lexical_vars go to state 708
state 644
157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
158 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
159 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
160 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar
T_STRING shift, and go to state 111
T_ARRAY shift, and go to state 576
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
$default reduce using rule 161 (optional_class_type)
namespace_name go to state 490
optional_class_type go to state 709
fully_qualified_class_name go to state 580
state 645
154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
155 | optional_class_type '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 710
state 646
153 non_empty_parameter_list: optional_class_type T_VARIABLE .
156 | optional_class_type T_VARIABLE . '=' static_scalar
'=' shift, and go to state 711
$default reduce using rule 153 (non_empty_parameter_list)
state 647
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list . ')'
')' shift, and go to state 712
state 648
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list . ')'
')' shift, and go to state 713
state 649
275 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 714
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 650
220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 . ctor_arguments
'(' shift, and go to state 416
$default reduce using rule 340 (ctor_arguments)
ctor_arguments go to state 715
state 651
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list . ')'
')' shift, and go to state 716
state 652
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list . ')'
')' shift, and go to state 717
state 653
419 variable_name: '{' expr '}' .
$default reduce using rule 419 (variable_name)
state 654
393 method_or_not: '(' . $@64 function_call_parameter_list ')'
$default reduce using rule 392 ($@64)
$@64 go to state 718
state 655
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not . variable_properties
$default reduce using rule 389 (variable_properties)
variable_properties go to state 719
state 656
415 object_dim_list: object_dim_list '[' dim_offset . ']'
']' shift, and go to state 720
state 657
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
416 object_dim_list: object_dim_list '{' expr . '}'
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
'}' shift, and go to state 721
state 658
329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties .
331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
T_OBJECT_OPERATOR shift, and go to state 722
$default reduce using rule 329 (dynamic_class_name_reference)
dynamic_class_name_variable_property go to state 723
state 659
27 inner_statement_list: inner_statement_list . $@4 inner_statement
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single T_ENDIF ';'
T_ELSEIF reduce using rule 40 ($@8)
T_ELSE reduce using rule 40 ($@8)
T_ENDIF reduce using rule 40 ($@8)
$default reduce using rule 26 ($@4)
$@4 go to state 347
$@8 go to state 724
state 660
38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 . elseif_list else_single
$default reduce using rule 141 (elseif_list)
elseif_list go to state 725
state 661
47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr . ')' ';'
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 726
state 662
140 while_statement: ':' . inner_statement_list T_ENDWHILE ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 727
state 663
139 while_statement: statement .
$default reduce using rule 139 (while_statement)
state 664
44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement .
$default reduce using rule 44 (unticked_statement)
state 665
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
$default reduce using rule 49 ($@14)
$@14 go to state 728
state 666
117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable
'&' shift, and go to state 603
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
foreach_variable go to state 729
function_call go to state 93
class_name go to state 136
variable go to state 605
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 667
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg . ')' $@20 foreach_statement
')' shift, and go to state 730
state 668
119 foreach_variable: '&' variable .
$default reduce using rule 119 (foreach_variable)
state 669
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
')' shift, and go to state 731
state 670
127 declare_list: declare_list ',' T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 732
static_class_constant go to state 442
state 671
27 inner_statement_list: inner_statement_list . $@4 inner_statement
125 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'
T_ENDDECLARE shift, and go to state 733
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 672
131 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'
$default reduce using rule 132 (case_list)
case_list go to state 734
state 673
130 switch_case_list: ':' case_list . T_ENDSWITCH ';'
134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
T_ENDSWITCH shift, and go to state 735
T_CASE shift, and go to state 736
T_DEFAULT shift, and go to state 737
state 674
129 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 132 (case_list)
case_list go to state 738
state 675
128 switch_case_list: '{' case_list . '}'
134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
T_CASE shift, and go to state 736
T_DEFAULT shift, and go to state 737
'}' shift, and go to state 739
state 676
377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 740
static_class_constant go to state 442
state 677
360 static_scalar: T_ARRAY '(' static_array_pair_list ')' .
$default reduce using rule 360 (static_scalar)
state 678
374 possible_comma: ',' .
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
376 | non_empty_static_array_pair_list ',' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
$default reduce using rule 374 (possible_comma)
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 741
static_class_constant go to state 442
state 679
372 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
$default reduce using rule 372 (static_array_pair_list)
state 680
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' . $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 77 ($@23)
$@23 go to state 742
state 681
422 assignment_list: assignment_list . ',' assignment_list_element
426 assignment_list_element: T_LIST '(' $@66 assignment_list . ')'
',' shift, and go to state 548
')' shift, and go to state 743
state 682
216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr .
240 | expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 216 (expr_without_variable)
state 683
434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable
T_STRING shift, and go to state 111
T_VARIABLE shift, and go to state 33
T_STATIC shift, and go to state 112
T_NAMESPACE shift, and go to state 133
T_NS_SEPARATOR shift, and go to state 134
'$' shift, and go to state 77
namespace_name go to state 135
function_call go to state 93
class_name go to state 136
w_variable go to state 744
variable go to state 462
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 139
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
state 684
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 430 (non_empty_array_pair_list)
state 685
447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .
$default reduce using rule 447 (encaps_var)
state 686
305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')' .
$default reduce using rule 305 (function_call)
state 687
32 inner_statement: T_HALT_COMPILER '(' ')' ';' .
$default reduce using rule 32 (inner_statement)
state 688
171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
$default reduce using rule 171 (non_empty_function_call_parameter_list)
state 689
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list . '}'
181 class_statement_list: class_statement_list . class_statement
T_CONST shift, and go to state 691
T_PUBLIC shift, and go to state 692
T_PROTECTED shift, and go to state 693
T_PRIVATE shift, and go to state 694
T_FINAL shift, and go to state 695
T_ABSTRACT shift, and go to state 696
T_STATIC shift, and go to state 697
T_VAR shift, and go to state 698
'}' shift, and go to state 745
$default reduce using rule 192 (method_modifiers)
class_statement go to state 700
variable_modifiers go to state 701
method_modifiers go to state 702
non_empty_member_modifiers go to state 703
member_modifier go to state 704
class_constant_declaration go to state 705
state 690
115 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 115 (interface_list)
state 691
207 class_constant_declaration: T_CONST . T_STRING '=' static_scalar
T_STRING shift, and go to state 746
state 692
196 member_modifier: T_PUBLIC .
$default reduce using rule 196 (member_modifier)
state 693
197 member_modifier: T_PROTECTED .
$default reduce using rule 197 (member_modifier)
state 694
198 member_modifier: T_PRIVATE .
$default reduce using rule 198 (member_modifier)
state 695
201 member_modifier: T_FINAL .
$default reduce using rule 201 (member_modifier)
state 696
200 member_modifier: T_ABSTRACT .
$default reduce using rule 200 (member_modifier)
state 697
199 member_modifier: T_STATIC .
$default reduce using rule 199 (member_modifier)
state 698
191 variable_modifiers: T_VAR .
$default reduce using rule 191 (variable_modifiers)
state 699
103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 103 (unticked_class_declaration_statement)
state 700
181 class_statement_list: class_statement_list class_statement .
$default reduce using rule 181 (class_statement_list)
state 701
184 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
$default reduce using rule 183 ($@36)
$@36 go to state 747
state 702
187 class_statement: method_modifiers . function is_reference T_STRING $@37 '(' parameter_list ')' method_body
T_FUNCTION shift, and go to state 46
function go to state 748
state 703
190 variable_modifiers: non_empty_member_modifiers .
193 method_modifiers: non_empty_member_modifiers .
195 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
T_PUBLIC shift, and go to state 692
T_PROTECTED shift, and go to state 693
T_PRIVATE shift, and go to state 694
T_FINAL shift, and go to state 695
T_ABSTRACT shift, and go to state 696
T_STATIC shift, and go to state 697
T_FUNCTION reduce using rule 193 (method_modifiers)
$default reduce using rule 190 (variable_modifiers)
member_modifier go to state 749
state 704
194 non_empty_member_modifiers: member_modifier .
$default reduce using rule 194 (non_empty_member_modifiers)
state 705
185 class_statement: class_constant_declaration . ';'
206 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar
',' shift, and go to state 750
';' shift, and go to state 751
state 706
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' . '{' inner_statement_list '}'
'{' shift, and go to state 752
state 707
297 lexical_vars: T_USE . '(' lexical_var_list ')'
'(' shift, and go to state 753
state 708
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
'{' shift, and go to state 754
state 709
157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
158 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
159 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
160 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar
'&' shift, and go to state 755
T_VARIABLE shift, and go to state 756
state 710
154 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
155 | optional_class_type '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 757
$default reduce using rule 154 (non_empty_parameter_list)
state 711
156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 758
static_class_constant go to state 442
state 712
309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')' .
$default reduce using rule 309 (function_call)
state 713
311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')' .
$default reduce using rule 311 (function_call)
state 714
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
275 | expr '?' $@46 expr ':' $@47 expr .
277 | expr . '?' ':' $@48 expr
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
$default reduce using rule 275 (expr_without_variable)
state 715
220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments .
$default reduce using rule 220 (expr_without_variable)
state 716
313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')' .
$default reduce using rule 313 (function_call)
state 717
315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')' .
$default reduce using rule 315 (function_call)
state 718
393 method_or_not: '(' $@64 . 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 482
'+' 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 165 (function_call_parameter_list)
namespace_name go to state 80
function_call_parameter_list go to state 759
non_empty_function_call_parameter_list go to state 484
expr_without_variable go to state 485
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 172
r_variable go to state 98
rw_variable go to state 99
variable go to state 486
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 719
386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties .
388 variable_properties: variable_properties . variable_property
T_OBJECT_OPERATOR shift, and go to state 760
$default reduce using rule 386 (variable)
variable_property go to state 761
state 720
415 object_dim_list: object_dim_list '[' dim_offset ']' .
$default reduce using rule 415 (object_dim_list)
state 721
416 object_dim_list: object_dim_list '{' expr '}' .
$default reduce using rule 416 (object_dim_list)
state 722
333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property
T_STRING shift, and go to state 511
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 512
'$' shift, and go to state 77
variable_without_objects go to state 513
reference_variable go to state 361
compound_variable go to state 107
object_property go to state 762
object_dim_list go to state 515
variable_name go to state 516
simple_indirect_reference go to state 362
state 723
331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
$default reduce using rule 331 (dynamic_class_name_variable_properties)
state 724
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single T_ENDIF ';'
$default reduce using rule 144 (new_elseif_list)
new_elseif_list go to state 763
state 725
38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list . else_single
143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' $@34 statement
T_ELSEIF shift, and go to state 764
T_ELSE shift, and go to state 765
T_ELSEIF [reduce using rule 147 (else_single)]
T_ELSE [reduce using rule 147 (else_single)]
$default reduce using rule 147 (else_single)
else_single go to state 766
state 726
47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' . ';'
';' shift, and go to state 767
state 727
27 inner_statement_list: inner_statement_list . $@4 inner_statement
140 while_statement: ':' inner_statement_list . T_ENDWHILE ';'
T_ENDWHILE shift, and go to state 768
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 728
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
$default reduce using rule 210 (for_expr)
namespace_name go to state 80
for_expr go to state 769
non_empty_for_expr go to state 292
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 293
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 729
117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .
$default reduce using rule 117 (foreach_optional_arg)
state 730
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' . $@20 foreach_statement
$default reduce using rule 71 ($@20)
$@20 go to state 770
state 731
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
$default reduce using rule 68 ($@18)
$@18 go to state 771
state 732
127 declare_list: declare_list ',' T_STRING '=' static_scalar .
$default reduce using rule 127 (declare_list)
state 733
125 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'
';' shift, and go to state 772
state 734
131 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
T_ENDSWITCH shift, and go to state 773
T_CASE shift, and go to state 736
T_DEFAULT shift, and go to state 737
state 735
130 switch_case_list: ':' case_list T_ENDSWITCH . ';'
';' shift, and go to state 774
state 736
134 case_list: case_list T_CASE . expr case_separator $@32 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 775
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 737
136 case_list: case_list T_DEFAULT . case_separator $@33 inner_statement_list
':' shift, and go to state 776
';' shift, and go to state 777
case_separator go to state 778
state 738
129 switch_case_list: '{' ';' case_list . '}'
134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
T_CASE shift, and go to state 736
T_DEFAULT shift, and go to state 737
'}' shift, and go to state 779
state 739
128 switch_case_list: '{' case_list '}' .
$default reduce using rule 128 (switch_case_list)
state 740
377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 377 (non_empty_static_array_pair_list)
state 741
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
376 | non_empty_static_array_pair_list ',' static_scalar .
T_DOUBLE_ARROW shift, and go to state 780
$default reduce using rule 376 (non_empty_static_array_pair_list)
state 742
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 . fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
fully_qualified_class_name go to state 781
state 743
426 assignment_list_element: T_LIST '(' $@66 assignment_list ')' .
$default reduce using rule 426 (assignment_list_element)
state 744
434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .
$default reduce using rule 434 (non_empty_array_pair_list)
state 745
101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}' .
$default reduce using rule 101 (unticked_class_declaration_statement)
state 746
207 class_constant_declaration: T_CONST T_STRING . '=' static_scalar
'=' shift, and go to state 782
state 747
184 class_statement: variable_modifiers $@36 . class_variable_declaration ';'
T_VARIABLE shift, and go to state 783
class_variable_declaration go to state 784
state 748
187 class_statement: method_modifiers function . is_reference T_STRING $@37 '(' parameter_list ')' method_body
'&' shift, and go to state 219
$default reduce using rule 96 (is_reference)
is_reference go to state 785
state 749
195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 195 (non_empty_member_modifiers)
state 750
206 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar
T_STRING shift, and go to state 786
state 751
185 class_statement: class_constant_declaration ';' .
$default reduce using rule 185 (class_statement)
state 752
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 787
state 753
297 lexical_vars: T_USE '(' . lexical_var_list ')'
'&' shift, and go to state 788
T_VARIABLE shift, and go to state 789
lexical_var_list go to state 790
state 754
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 791
state 755
158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
159 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 792
state 756
157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar
'=' shift, and go to state 793
$default reduce using rule 157 (non_empty_parameter_list)
state 757
155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 794
static_class_constant go to state 442
state 758
156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .
$default reduce using rule 156 (non_empty_parameter_list)
state 759
393 method_or_not: '(' $@64 function_call_parameter_list . ')'
')' shift, and go to state 795
state 760
391 variable_property: T_OBJECT_OPERATOR . object_property $@63 method_or_not
T_STRING shift, and go to state 511
T_VARIABLE shift, and go to state 33
'{' shift, and go to state 512
'$' shift, and go to state 77
variable_without_objects go to state 513
reference_variable go to state 361
compound_variable go to state 107
object_property go to state 796
object_dim_list go to state 515
variable_name go to state 516
simple_indirect_reference go to state 362
state 761
388 variable_properties: variable_properties variable_property .
$default reduce using rule 388 (variable_properties)
state 762
333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .
$default reduce using rule 333 (dynamic_class_name_variable_property)
state 763
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single T_ENDIF ';'
146 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
T_ELSEIF shift, and go to state 797
T_ELSE shift, and go to state 798
$default reduce using rule 149 (new_else_single)
new_else_single go to state 799
state 764
143 elseif_list: elseif_list T_ELSEIF . '(' expr ')' $@34 statement
'(' shift, and go to state 800
state 765
148 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 801
unticked_statement go to state 84
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 766
38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single .
$default reduce using rule 38 (unticked_statement)
state 767
47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';' .
$default reduce using rule 47 (unticked_statement)
state 768
140 while_statement: ':' inner_statement_list T_ENDWHILE . ';'
';' shift, and go to state 802
state 769
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
')' shift, and go to state 803
state 770
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 . 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 804
'+' 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 805
unticked_statement go to state 84
foreach_statement go to state 806
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 771
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_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 804
'+' 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 805
unticked_statement go to state 84
foreach_statement go to state 807
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 772
125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .
$default reduce using rule 125 (declare_statement)
state 773
131 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'
';' shift, and go to state 808
state 774
130 switch_case_list: ':' case_list T_ENDSWITCH ';' .
$default reduce using rule 130 (switch_case_list)
state 775
134 case_list: case_list T_CASE expr . case_separator $@32 inner_statement_list
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
':' shift, and go to state 776
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
';' shift, and go to state 777
case_separator go to state 809
state 776
137 case_separator: ':' .
$default reduce using rule 137 (case_separator)
state 777
138 case_separator: ';' .
$default reduce using rule 138 (case_separator)
state 778
136 case_list: case_list T_DEFAULT case_separator . $@33 inner_statement_list
$default reduce using rule 135 ($@33)
$@33 go to state 810
state 779
129 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 129 (switch_case_list)
state 780
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 811
static_class_constant go to state 442
state 781
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name . $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 78 ($@24)
$@24 go to state 812
state 782
207 class_constant_declaration: T_CONST T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 813
static_class_constant go to state 442
state 783
204 class_variable_declaration: T_VARIABLE .
205 | T_VARIABLE . '=' static_scalar
'=' shift, and go to state 814
$default reduce using rule 204 (class_variable_declaration)
state 784
184 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
203 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
',' shift, and go to state 815
';' shift, and go to state 816
state 785
187 class_statement: method_modifiers function is_reference . T_STRING $@37 '(' parameter_list ')' method_body
T_STRING shift, and go to state 817
state 786
206 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar
'=' shift, and go to state 818
state 787
27 inner_statement_list: inner_statement_list . $@4 inner_statement
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list . '}'
'}' shift, and go to state 819
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 788
301 lexical_var_list: '&' . T_VARIABLE
T_VARIABLE shift, and go to state 820
state 789
300 lexical_var_list: T_VARIABLE .
$default reduce using rule 300 (lexical_var_list)
state 790
297 lexical_vars: T_USE '(' lexical_var_list . ')'
298 lexical_var_list: lexical_var_list . ',' T_VARIABLE
299 | lexical_var_list . ',' '&' T_VARIABLE
',' shift, and go to state 821
')' shift, and go to state 822
state 791
27 inner_statement_list: inner_statement_list . $@4 inner_statement
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
'}' shift, and go to state 823
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 792
158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 824
$default reduce using rule 158 (non_empty_parameter_list)
state 793
160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 825
static_class_constant go to state 442
state 794
155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 155 (non_empty_parameter_list)
state 795
393 method_or_not: '(' $@64 function_call_parameter_list ')' .
$default reduce using rule 393 (method_or_not)
state 796
391 variable_property: T_OBJECT_OPERATOR object_property . $@63 method_or_not
$default reduce using rule 390 ($@63)
$@63 go to state 826
state 797
146 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' $@35 inner_statement_list
'(' shift, and go to state 827
state 798
150 new_else_single: T_ELSE . ':' inner_statement_list
':' shift, and go to state 828
state 799
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . T_ENDIF ';'
T_ENDIF shift, and go to state 829
state 800
143 elseif_list: elseif_list T_ELSEIF '(' . expr ')' $@34 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 830
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 801
148 else_single: T_ELSE statement .
$default reduce using rule 148 (else_single)
state 802
140 while_statement: ':' inner_statement_list T_ENDWHILE ';' .
$default reduce using rule 140 (while_statement)
state 803
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
$default reduce using rule 50 ($@15)
$@15 go to state 831
state 804
123 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 832
state 805
122 foreach_statement: statement .
$default reduce using rule 122 (foreach_statement)
state 806
72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement .
$default reduce using rule 72 (unticked_statement)
state 807
69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
$default reduce using rule 69 (unticked_statement)
state 808
131 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .
$default reduce using rule 131 (switch_case_list)
state 809
134 case_list: case_list T_CASE expr case_separator . $@32 inner_statement_list
$default reduce using rule 133 ($@32)
$@32 go to state 833
state 810
136 case_list: case_list T_DEFAULT case_separator $@33 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 834
state 811
375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .
$default reduce using rule 375 (non_empty_static_array_pair_list)
state 812
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 . T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
T_VARIABLE shift, and go to state 835
state 813
207 class_constant_declaration: T_CONST T_STRING '=' static_scalar .
$default reduce using rule 207 (class_constant_declaration)
state 814
205 class_variable_declaration: T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 836
static_class_constant go to state 442
state 815
202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
203 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar
T_VARIABLE shift, and go to state 837
state 816
184 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
$default reduce using rule 184 (class_statement)
state 817
187 class_statement: method_modifiers function is_reference T_STRING . $@37 '(' parameter_list ')' method_body
$default reduce using rule 186 ($@37)
$@37 go to state 838
state 818
206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 839
static_class_constant go to state 442
state 819
99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 99 (unticked_function_declaration_statement)
state 820
301 lexical_var_list: '&' T_VARIABLE .
$default reduce using rule 301 (lexical_var_list)
state 821
298 lexical_var_list: lexical_var_list ',' . T_VARIABLE
299 | lexical_var_list ',' . '&' T_VARIABLE
'&' shift, and go to state 840
T_VARIABLE shift, and go to state 841
state 822
297 lexical_vars: T_USE '(' lexical_var_list ')' .
$default reduce using rule 297 (lexical_vars)
state 823
294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
$default reduce using rule 294 (expr_without_variable)
state 824
159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 842
static_class_constant go to state 442
state 825
160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .
$default reduce using rule 160 (non_empty_parameter_list)
state 826
391 variable_property: T_OBJECT_OPERATOR object_property $@63 . method_or_not
'(' shift, and go to state 654
$default reduce using rule 394 (method_or_not)
method_or_not go to state 843
state 827
146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' $@35 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 111
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_FUNCTION shift, and go to state 46
T_STATIC shift, and go to state 112
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 844
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 828
150 new_else_single: T_ELSE ':' . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 845
state 829
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF . ';'
';' shift, and go to state 846
state 830
143 elseif_list: elseif_list T_ELSEIF '(' expr . ')' $@34 statement
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 847
state 831
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . 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 848
'+' 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 849
unticked_statement go to state 84
for_statement go to state 850
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 832
27 inner_statement_list: inner_statement_list . $@4 inner_statement
123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'
T_ENDFOREACH shift, and go to state 851
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 833
134 case_list: case_list T_CASE expr case_separator $@32 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 852
state 834
27 inner_statement_list: inner_statement_list . $@4 inner_statement
136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list .
T_ENDSWITCH reduce using rule 136 (case_list)
T_CASE reduce using rule 136 (case_list)
T_DEFAULT reduce using rule 136 (case_list)
'}' reduce using rule 136 (case_list)
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 835
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
')' shift, and go to state 853
state 836
205 class_variable_declaration: T_VARIABLE '=' static_scalar .
$default reduce using rule 205 (class_variable_declaration)
state 837
202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
203 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar
'=' shift, and go to state 854
$default reduce using rule 202 (class_variable_declaration)
state 838
187 class_statement: method_modifiers function is_reference T_STRING $@37 . '(' parameter_list ')' method_body
'(' shift, and go to state 855
state 839
206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .
$default reduce using rule 206 (class_constant_declaration)
state 840
299 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE
T_VARIABLE shift, and go to state 856
state 841
298 lexical_var_list: lexical_var_list ',' T_VARIABLE .
$default reduce using rule 298 (lexical_var_list)
state 842
159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .
$default reduce using rule 159 (non_empty_parameter_list)
state 843
391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not .
$default reduce using rule 391 (variable_property)
state 844
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' $@35 inner_statement_list
240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
242 | expr . T_BOOLEAN_AND $@43 expr
244 | expr . T_LOGICAL_OR $@44 expr
246 | expr . T_LOGICAL_AND $@45 expr
247 | expr . T_LOGICAL_XOR expr
248 | expr . '|' expr
249 | expr . '&' expr
250 | expr . '^' expr
251 | expr . '.' expr
252 | expr . '+' expr
253 | expr . '-' expr
254 | expr . '*' expr
255 | expr . '/' expr
256 | expr . '%' expr
257 | expr . T_SL expr
258 | expr . T_SR expr
263 | expr . T_IS_IDENTICAL expr
264 | expr . T_IS_NOT_IDENTICAL expr
265 | expr . T_IS_EQUAL expr
266 | expr . T_IS_NOT_EQUAL expr
267 | expr . '<' expr
268 | expr . T_IS_SMALLER_OR_EQUAL expr
269 | expr . '>' expr
270 | expr . T_IS_GREATER_OR_EQUAL expr
271 | expr . T_INSTANCEOF class_name_reference
275 | expr . '?' $@46 expr ':' $@47 expr
277 | expr . '?' ':' $@48 expr
T_LOGICAL_OR shift, and go to state 222
T_LOGICAL_XOR shift, and go to state 223
T_LOGICAL_AND shift, and go to state 224
'?' shift, and go to state 225
T_BOOLEAN_OR shift, and go to state 226
T_BOOLEAN_AND shift, and go to state 227
'|' shift, and go to state 228
'^' shift, and go to state 229
'&' shift, and go to state 230
T_IS_NOT_IDENTICAL shift, and go to state 231
T_IS_IDENTICAL shift, and go to state 232
T_IS_NOT_EQUAL shift, and go to state 233
T_IS_EQUAL shift, and go to state 234
'<' shift, and go to state 235
'>' shift, and go to state 236
T_IS_GREATER_OR_EQUAL shift, and go to state 237
T_IS_SMALLER_OR_EQUAL shift, and go to state 238
T_SR shift, and go to state 239
T_SL shift, and go to state 240
'+' shift, and go to state 241
'-' shift, and go to state 242
'.' shift, and go to state 243
'*' shift, and go to state 244
'/' shift, and go to state 245
'%' shift, and go to state 246
T_INSTANCEOF shift, and go to state 247
')' shift, and go to state 857
state 845
27 inner_statement_list: inner_statement_list . $@4 inner_statement
150 new_else_single: T_ELSE ':' inner_statement_list .
T_ENDIF reduce using rule 150 (new_else_single)
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 846
41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' .
$default reduce using rule 41 (unticked_statement)
state 847
143 elseif_list: elseif_list T_ELSEIF '(' expr ')' . $@34 statement
$default reduce using rule 142 ($@34)
$@34 go to state 858
state 848
121 for_statement: ':' . inner_statement_list T_ENDFOR ';'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 859
state 849
120 for_statement: statement .
$default reduce using rule 120 (for_statement)
state 850
51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
$default reduce using rule 51 (unticked_statement)
state 851
123 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'
';' shift, and go to state 860
state 852
27 inner_statement_list: inner_statement_list . $@4 inner_statement
134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list .
T_ENDSWITCH reduce using rule 134 (case_list)
T_CASE reduce using rule 134 (case_list)
T_DEFAULT reduce using rule 134 (case_list)
'}' reduce using rule 134 (case_list)
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 853
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' . $@25 '{' inner_statement_list '}' $@26 additional_catches
$default reduce using rule 79 ($@25)
$@25 go to state 861
state 854
203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar
'+' shift, and go to state 432
'-' shift, and go to state 433
T_LNUMBER shift, and go to state 29
T_DNUMBER shift, and go to state 30
T_STRING shift, and go to state 111
T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
T_STATIC shift, and go to state 112
T_ARRAY shift, and go to state 434
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 435
T_NAMESPACE shift, and go to state 436
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 437
namespace_name go to state 438
class_name go to state 439
common_scalar go to state 440
static_scalar go to state 862
static_class_constant go to state 442
state 855
187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' . parameter_list ')' method_body
T_STRING shift, and go to state 111
T_ARRAY shift, and go to state 576
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
')' reduce using rule 152 (parameter_list)
$default reduce using rule 161 (optional_class_type)
namespace_name go to state 490
parameter_list go to state 863
non_empty_parameter_list go to state 578
optional_class_type go to state 579
fully_qualified_class_name go to state 580
state 856
299 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .
$default reduce using rule 299 (lexical_var_list)
state 857
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' $@35 inner_statement_list
':' shift, and go to state 864
state 858
143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 . 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_GOTO shift, and go to state 45
T_FUNCTION shift, and go to state 46
T_RETURN shift, and go to state 48
T_TRY shift, and go to state 49
T_THROW shift, and go to state 50
T_GLOBAL shift, and go to state 52
T_STATIC shift, and go to state 55
T_UNSET shift, and go to state 56
T_ISSET shift, and go to state 57
T_EMPTY shift, and go to state 58
T_LIST shift, and go to state 62
T_ARRAY shift, and go to state 63
T_CLASS_C shift, and go to state 64
T_METHOD_C shift, and go to state 65
T_FUNC_C shift, and go to state 66
T_LINE shift, and go to state 67
T_FILE shift, and go to state 68
T_START_HEREDOC shift, and go to state 69
T_NAMESPACE shift, and go to state 113
T_NS_C shift, and go to state 71
T_DIR shift, and go to state 72
T_NS_SEPARATOR shift, and go to state 73
'(' shift, and go to state 74
';' shift, and go to state 75
'{' shift, and go to state 76
'$' shift, and go to state 77
'`' shift, and go to state 78
'"' shift, and go to state 79
namespace_name go to state 80
statement go to state 865
unticked_statement go to state 84
expr_without_variable go to state 91
function go to state 114
function_call go to state 93
class_name go to state 94
common_scalar go to state 95
scalar go to state 96
expr go to state 97
r_variable go to state 98
rw_variable go to state 99
variable go to state 100
variable_without_objects go to state 101
static_member go to state 102
variable_class_name go to state 103
base_variable_with_function_calls go to state 104
base_variable go to state 105
reference_variable go to state 106
compound_variable go to state 107
simple_indirect_reference go to state 108
internal_functions_in_yacc go to state 109
class_constant go to state 110
state 859
27 inner_statement_list: inner_statement_list . $@4 inner_statement
121 for_statement: ':' inner_statement_list . T_ENDFOR ';'
T_ENDFOR shift, and go to state 866
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 860
123 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .
$default reduce using rule 123 (foreach_statement)
state 861
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 . '{' inner_statement_list '}' $@26 additional_catches
'{' shift, and go to state 867
state 862
203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .
$default reduce using rule 203 (class_variable_declaration)
state 863
187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list . ')' method_body
')' shift, and go to state 868
state 864
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . $@35 inner_statement_list
$default reduce using rule 145 ($@35)
$@35 go to state 869
state 865
143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement .
$default reduce using rule 143 (elseif_list)
state 866
121 for_statement: ':' inner_statement_list T_ENDFOR . ';'
';' shift, and go to state 870
state 867
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' . inner_statement_list '}' $@26 additional_catches
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 871
state 868
187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' . method_body
';' shift, and go to state 872
'{' shift, and go to state 873
method_body go to state 874
state 869
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 . inner_statement_list
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 875
state 870
121 for_statement: ':' inner_statement_list T_ENDFOR ';' .
$default reduce using rule 121 (for_statement)
state 871
27 inner_statement_list: inner_statement_list . $@4 inner_statement
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list . '}' $@26 additional_catches
'}' shift, and go to state 876
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 872
188 method_body: ';' .
$default reduce using rule 188 (method_body)
state 873
189 method_body: '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 877
state 874
187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body .
$default reduce using rule 187 (class_statement)
state 875
27 inner_statement_list: inner_statement_list . $@4 inner_statement
146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list .
T_ELSEIF reduce using rule 146 (new_elseif_list)
T_ELSE reduce using rule 146 (new_elseif_list)
T_ENDIF reduce using rule 146 (new_elseif_list)
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 876
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' . $@26 additional_catches
$default reduce using rule 80 ($@26)
$@26 go to state 878
state 877
27 inner_statement_list: inner_statement_list . $@4 inner_statement
189 method_body: '{' inner_statement_list . '}'
'}' shift, and go to state 879
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 878
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 . additional_catches
T_CATCH shift, and go to state 880
$default reduce using rule 85 (additional_catches)
additional_catches go to state 881
non_empty_additional_catches go to state 882
additional_catch go to state 883
state 879
189 method_body: '{' inner_statement_list '}' .
$default reduce using rule 189 (method_body)
state 880
90 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
'(' shift, and go to state 884
state 881
81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches .
$default reduce using rule 81 (unticked_statement)
state 882
84 additional_catches: non_empty_additional_catches .
87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
T_CATCH shift, and go to state 880
$default reduce using rule 84 (additional_catches)
additional_catch go to state 885
state 883
86 non_empty_additional_catches: additional_catch .
$default reduce using rule 86 (non_empty_additional_catches)
state 884
90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
T_STRING shift, and go to state 111
T_NAMESPACE shift, and go to state 488
T_NS_SEPARATOR shift, and go to state 489
namespace_name go to state 490
fully_qualified_class_name go to state 886
state 885
87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 87 (non_empty_additional_catches)
state 886
90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
$default reduce using rule 88 (@27)
@27 go to state 887
state 887
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' $@28 '{' inner_statement_list '}'
T_VARIABLE shift, and go to state 888
state 888
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' $@28 '{' inner_statement_list '}'
')' shift, and go to state 889
state 889
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . $@28 '{' inner_statement_list '}'
$default reduce using rule 89 ($@28)
$@28 go to state 890
state 890
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 . '{' inner_statement_list '}'
'{' shift, and go to state 891
state 891
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
inner_statement_list go to state 892
state 892
27 inner_statement_list: inner_statement_list . $@4 inner_statement
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list . '}'
'}' shift, and go to state 893
$default reduce using rule 26 ($@4)
$@4 go to state 347
state 893
90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' .
$default reduce using rule 90 (additional_catch)
Copyright © 2017 || Recoded By Mr.Bumblebee