1State 0: 2 start ::= * top_statement_list 3 top_statement_list ::= * top_statement_list top_statement 4 (2) top_statement_list ::= * 5 6 start accept 7 top_statement_list shift 14 8 {default} reduce 2 9 10State 1: 11 statement ::= * unticked_statement 12 unticked_statement ::= * LCURLY inner_statement_list RCURLY 13 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 14 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 15 unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list * new_elseif_list new_else_single T_ENDIF SEMI 16 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 17 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 18 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 19 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 20 unticked_statement ::= * T_BREAK SEMI 21 unticked_statement ::= * T_BREAK expr SEMI 22 unticked_statement ::= * T_CONTINUE SEMI 23 unticked_statement ::= * T_CONTINUE expr SEMI 24 unticked_statement ::= * T_RETURN SEMI 25 unticked_statement ::= * T_RETURN expr_without_variable SEMI 26 unticked_statement ::= * T_RETURN variable SEMI 27 unticked_statement ::= * T_GLOBAL global_var_list SEMI 28 unticked_statement ::= * T_STATIC static_var_list SEMI 29 unticked_statement ::= * T_ECHO echo_expr_list SEMI 30 unticked_statement ::= * T_INLINE_HTML 31 unticked_statement ::= * expr SEMI 32 unticked_statement ::= * T_USE use_filename SEMI 33 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 34 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 35 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 36 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 37 unticked_statement ::= * SEMI 38 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 39 unticked_statement ::= * T_THROW expr SEMI 40 inner_statement_list ::= inner_statement_list * inner_statement 41 inner_statement ::= * statement 42 inner_statement ::= * function_declaration_statement 43 inner_statement ::= * class_declaration_statement 44 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 45 function_declaration_statement ::= * unticked_function_declaration_statement 46 class_declaration_statement ::= * unticked_class_declaration_statement 47 get_func_line ::= * T_FUNCTION 48 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 49 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 50 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 51 class_entry_type ::= * T_CLASS 52 class_entry_type ::= * T_ABSTRACT T_CLASS 53 class_entry_type ::= * T_FINAL T_CLASS 54 interface_entry ::= * T_INTERFACE 55 expr ::= * r_variable 56 expr ::= * expr_without_variable 57 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 58 expr_without_variable ::= * variable EQUALS expr 59 expr_without_variable ::= * variable EQUALS AMPERSAND variable 60 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 61 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 62 expr_without_variable ::= * T_CLONE expr 63 expr_without_variable ::= * variable T_PLUS_EQUAL expr 64 expr_without_variable ::= * variable T_MINUS_EQUAL expr 65 expr_without_variable ::= * variable T_MUL_EQUAL expr 66 expr_without_variable ::= * variable T_DIV_EQUAL expr 67 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 68 expr_without_variable ::= * variable T_MOD_EQUAL expr 69 expr_without_variable ::= * variable T_AND_EQUAL expr 70 expr_without_variable ::= * variable T_OR_EQUAL expr 71 expr_without_variable ::= * variable T_XOR_EQUAL expr 72 expr_without_variable ::= * variable T_SL_EQUAL expr 73 expr_without_variable ::= * variable T_SR_EQUAL expr 74 expr_without_variable ::= * rw_variable T_INC 75 expr_without_variable ::= * T_INC rw_variable 76 expr_without_variable ::= * rw_variable T_DEC 77 expr_without_variable ::= * T_DEC rw_variable 78 expr_without_variable ::= * expr T_BOOLEAN_OR expr 79 expr_without_variable ::= * expr T_BOOLEAN_AND expr 80 expr_without_variable ::= * expr T_LOGICAL_OR expr 81 expr_without_variable ::= * expr T_LOGICAL_AND expr 82 expr_without_variable ::= * expr T_LOGICAL_XOR expr 83 expr_without_variable ::= * expr BAR expr 84 expr_without_variable ::= * expr AMPERSAND expr 85 expr_without_variable ::= * expr CARAT expr 86 expr_without_variable ::= * expr DOT expr 87 expr_without_variable ::= * expr PLUS expr 88 expr_without_variable ::= * expr MINUS expr 89 expr_without_variable ::= * expr TIMES expr 90 expr_without_variable ::= * expr DIVIDE expr 91 expr_without_variable ::= * expr PERCENT expr 92 expr_without_variable ::= * expr T_SL expr 93 expr_without_variable ::= * expr T_SR expr 94 expr_without_variable ::= * PLUS expr 95 expr_without_variable ::= * MINUS expr 96 expr_without_variable ::= * EXCLAM expr 97 expr_without_variable ::= * TILDE expr 98 expr_without_variable ::= * expr T_IS_IDENTICAL expr 99 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 100 expr_without_variable ::= * expr T_IS_EQUAL expr 101 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 102 expr_without_variable ::= * expr LESSTHAN expr 103 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 104 expr_without_variable ::= * expr GREATERTHAN expr 105 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 106 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 107 expr_without_variable ::= * LPAREN expr RPAREN 108 expr_without_variable ::= * expr QUESTION expr COLON expr 109 expr_without_variable ::= * internal_functions_in_yacc 110 expr_without_variable ::= * T_INT_CAST expr 111 expr_without_variable ::= * T_DOUBLE_CAST expr 112 expr_without_variable ::= * T_STRING_CAST expr 113 expr_without_variable ::= * T_ARRAY_CAST expr 114 expr_without_variable ::= * T_OBJECT_CAST expr 115 expr_without_variable ::= * T_BINARY_CAST expr 116 expr_without_variable ::= * T_BOOL_CAST expr 117 expr_without_variable ::= * T_UNSET_CAST expr 118 expr_without_variable ::= * T_EXIT exit_expr 119 expr_without_variable ::= * AT expr 120 expr_without_variable ::= * scalar 121 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 122 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 123 expr_without_variable ::= * T_PRINT expr 124 expr_without_variable_t_array ::= * T_ARRAY 125 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 126 new_elseif_list ::= * new_elseif_list T_ELSEIF LPAREN expr RPAREN COLON inner_statement_list 127 (178) new_elseif_list ::= * 128 r_variable ::= * variable 129 rw_variable ::= * variable 130 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 131 variable ::= * base_variable_with_function_calls 132 variable_without_objects ::= * reference_variable 133 variable_without_objects ::= * simple_indirect_reference reference_variable 134 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 135 base_variable_with_function_calls ::= * base_variable 136 base_variable_with_function_calls ::= * function_call 137 base_variable ::= * reference_variable 138 base_variable ::= * simple_indirect_reference reference_variable 139 base_variable ::= * static_member 140 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 141 reference_variable ::= * reference_variable LCURLY expr RCURLY 142 reference_variable ::= * compound_variable 143 compound_variable ::= * T_VARIABLE 144 compound_variable ::= * DOLLAR LCURLY expr RCURLY 145 simple_indirect_reference ::= * DOLLAR 146 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 147 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 148 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 149 get_include_line ::= * T_INCLUDE 150 internal_functions_in_yacc ::= * get_include_line expr 151 get_include_once_line ::= * T_INCLUDE_ONCE 152 internal_functions_in_yacc ::= * get_include_once_line expr 153 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 154 get_require_line ::= * T_REQUIRE 155 internal_functions_in_yacc ::= * get_require_line expr 156 get_require_once_line ::= * T_REQUIRE_ONCE 157 internal_functions_in_yacc ::= * get_require_once_line expr 158 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 159 fully_qualified_class_name ::= * T_STRING 160 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 161 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 162 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 163 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 164 scalar ::= * T_STRING 165 scalar ::= * T_STRING_VARNAME 166 scalar ::= * class_constant 167 scalar ::= * common_scalar 168 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 169 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 170 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 171 172 T_INCLUDE shift 551 173 T_INCLUDE_ONCE shift 586 174 T_EVAL shift 397 175 T_REQUIRE shift 528 176 T_REQUIRE_ONCE shift 683 177 T_PRINT shift 63 178 PLUS shift 79 179 MINUS shift 78 180 EXCLAM shift 77 181 TILDE shift 81 182 T_INC shift 133 183 T_DEC shift 138 184 T_INT_CAST shift 86 185 T_DOUBLE_CAST shift 85 186 T_STRING_CAST shift 84 187 T_BINARY_CAST shift 68 188 T_ARRAY_CAST shift 76 189 T_OBJECT_CAST shift 75 190 T_BOOL_CAST shift 66 191 T_UNSET_CAST shift 64 192 AT shift 69 193 T_NEW shift 148 194 T_CLONE shift 106 195 T_STATIC shift 214 196 T_ABSTRACT shift 441 197 T_FINAL shift 442 198 T_HALT_COMPILER shift 368 199 LPAREN shift 82 200 SEMI shift 598 201 LCURLY shift 245 202 T_IF shift 398 203 T_WHILE shift 458 204 T_DO shift 23 205 T_FOR shift 468 206 T_SWITCH shift 454 207 T_BREAK shift 46 208 T_CONTINUE shift 47 209 T_RETURN shift 40 210 T_GLOBAL shift 184 211 T_ECHO shift 36 212 T_INLINE_HTML shift 631 213 T_USE shift 199 214 T_UNSET shift 376 215 T_FOREACH shift 380 216 T_DECLARE shift 452 217 T_TRY shift 378 218 T_VARIABLE shift 561 219 T_THROW shift 124 220 T_FUNCTION shift 699 221 T_STRING shift 344 222 T_CLASS shift 535 223 T_INTERFACE shift 506 224 T_LIST shift 406 225 T_EXIT shift 227 226 BACKQUOTE shift 235 227 T_ARRAY shift 565 228 T_LNUMBER shift 545 229 T_DNUMBER shift 545 230 T_CONSTANT_ENCAPSED_STRING shift 545 231 T_LINE shift 545 232 T_FILE shift 545 233 T_CLASS_C shift 545 234 T_METHOD_C shift 545 235 T_FUNC_C shift 545 236 DOLLAR shift 393 237 T_STRING_VARNAME shift 702 238 T_ISSET shift 427 239 T_EMPTY shift 373 240 DOUBLEQUOTE shift 242 241 SINGLEQUOTE shift 240 242 T_START_HEREDOC shift 238 243 statement shift 693 244function_declaration_statement shift 692 245 class_declaration_statement shift 687 246 unticked_statement shift 538 247 expr shift 277 248 new_elseif_list shift 196 249 expr_without_variable shift 536 250 variable shift 322 251 fully_qualified_class_name shift 490 252 inner_statement shift 698 253unticked_function_declaration_statement shift 691 254unticked_class_declaration_statement shift 690 255 get_func_line shift 221 256 class_entry_type shift 432 257 interface_entry shift 450 258 r_variable shift 569 259 rw_variable shift 348 260 internal_functions_in_yacc shift 653 261 scalar shift 710 262 expr_without_variable_t_array shift 460 263 common_scalar shift 694 264base_variable_with_function_calls shift 438 265 variable_without_objects shift 410 266 reference_variable shift 335 267 simple_indirect_reference shift 181 268 static_member shift 622 269 base_variable shift 613 270 function_call shift 629 271 compound_variable shift 540 272 get_include_line shift 108 273 get_include_once_line shift 90 274 get_require_line shift 100 275 get_require_once_line shift 102 276 class_constant shift 712 277 {default} reduce 178 278 279State 2: 280 statement ::= * unticked_statement 281 unticked_statement ::= * LCURLY inner_statement_list RCURLY 282 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 283 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 284 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 285 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 286 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 287 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 288 unticked_statement ::= * T_BREAK SEMI 289 unticked_statement ::= * T_BREAK expr SEMI 290 unticked_statement ::= * T_CONTINUE SEMI 291 unticked_statement ::= * T_CONTINUE expr SEMI 292 unticked_statement ::= * T_RETURN SEMI 293 unticked_statement ::= * T_RETURN expr_without_variable SEMI 294 unticked_statement ::= * T_RETURN variable SEMI 295 unticked_statement ::= * T_GLOBAL global_var_list SEMI 296 unticked_statement ::= * T_STATIC static_var_list SEMI 297 unticked_statement ::= * T_ECHO echo_expr_list SEMI 298 unticked_statement ::= * T_INLINE_HTML 299 unticked_statement ::= * expr SEMI 300 unticked_statement ::= * T_USE use_filename SEMI 301 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 302 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 303 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 304 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 305 unticked_statement ::= * SEMI 306 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 307 unticked_statement ::= * T_THROW expr SEMI 308 inner_statement_list ::= inner_statement_list * inner_statement 309 inner_statement ::= * statement 310 inner_statement ::= * function_declaration_statement 311 inner_statement ::= * class_declaration_statement 312 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 313 function_declaration_statement ::= * unticked_function_declaration_statement 314 class_declaration_statement ::= * unticked_class_declaration_statement 315 get_func_line ::= * T_FUNCTION 316 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 317 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 318 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 319 class_entry_type ::= * T_CLASS 320 class_entry_type ::= * T_ABSTRACT T_CLASS 321 class_entry_type ::= * T_FINAL T_CLASS 322 interface_entry ::= * T_INTERFACE 323 expr ::= * r_variable 324 expr ::= * expr_without_variable 325 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 326 expr_without_variable ::= * variable EQUALS expr 327 expr_without_variable ::= * variable EQUALS AMPERSAND variable 328 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 329 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 330 expr_without_variable ::= * T_CLONE expr 331 expr_without_variable ::= * variable T_PLUS_EQUAL expr 332 expr_without_variable ::= * variable T_MINUS_EQUAL expr 333 expr_without_variable ::= * variable T_MUL_EQUAL expr 334 expr_without_variable ::= * variable T_DIV_EQUAL expr 335 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 336 expr_without_variable ::= * variable T_MOD_EQUAL expr 337 expr_without_variable ::= * variable T_AND_EQUAL expr 338 expr_without_variable ::= * variable T_OR_EQUAL expr 339 expr_without_variable ::= * variable T_XOR_EQUAL expr 340 expr_without_variable ::= * variable T_SL_EQUAL expr 341 expr_without_variable ::= * variable T_SR_EQUAL expr 342 expr_without_variable ::= * rw_variable T_INC 343 expr_without_variable ::= * T_INC rw_variable 344 expr_without_variable ::= * rw_variable T_DEC 345 expr_without_variable ::= * T_DEC rw_variable 346 expr_without_variable ::= * expr T_BOOLEAN_OR expr 347 expr_without_variable ::= * expr T_BOOLEAN_AND expr 348 expr_without_variable ::= * expr T_LOGICAL_OR expr 349 expr_without_variable ::= * expr T_LOGICAL_AND expr 350 expr_without_variable ::= * expr T_LOGICAL_XOR expr 351 expr_without_variable ::= * expr BAR expr 352 expr_without_variable ::= * expr AMPERSAND expr 353 expr_without_variable ::= * expr CARAT expr 354 expr_without_variable ::= * expr DOT expr 355 expr_without_variable ::= * expr PLUS expr 356 expr_without_variable ::= * expr MINUS expr 357 expr_without_variable ::= * expr TIMES expr 358 expr_without_variable ::= * expr DIVIDE expr 359 expr_without_variable ::= * expr PERCENT expr 360 expr_without_variable ::= * expr T_SL expr 361 expr_without_variable ::= * expr T_SR expr 362 expr_without_variable ::= * PLUS expr 363 expr_without_variable ::= * MINUS expr 364 expr_without_variable ::= * EXCLAM expr 365 expr_without_variable ::= * TILDE expr 366 expr_without_variable ::= * expr T_IS_IDENTICAL expr 367 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 368 expr_without_variable ::= * expr T_IS_EQUAL expr 369 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 370 expr_without_variable ::= * expr LESSTHAN expr 371 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 372 expr_without_variable ::= * expr GREATERTHAN expr 373 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 374 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 375 expr_without_variable ::= * LPAREN expr RPAREN 376 expr_without_variable ::= * expr QUESTION expr COLON expr 377 expr_without_variable ::= * internal_functions_in_yacc 378 expr_without_variable ::= * T_INT_CAST expr 379 expr_without_variable ::= * T_DOUBLE_CAST expr 380 expr_without_variable ::= * T_STRING_CAST expr 381 expr_without_variable ::= * T_ARRAY_CAST expr 382 expr_without_variable ::= * T_OBJECT_CAST expr 383 expr_without_variable ::= * T_BINARY_CAST expr 384 expr_without_variable ::= * T_BOOL_CAST expr 385 expr_without_variable ::= * T_UNSET_CAST expr 386 expr_without_variable ::= * T_EXIT exit_expr 387 expr_without_variable ::= * AT expr 388 expr_without_variable ::= * scalar 389 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 390 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 391 expr_without_variable ::= * T_PRINT expr 392 expr_without_variable_t_array ::= * T_ARRAY 393 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 394 foreach_statement ::= COLON inner_statement_list * T_ENDFOREACH SEMI 395 r_variable ::= * variable 396 rw_variable ::= * variable 397 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 398 variable ::= * base_variable_with_function_calls 399 variable_without_objects ::= * reference_variable 400 variable_without_objects ::= * simple_indirect_reference reference_variable 401 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 402 base_variable_with_function_calls ::= * base_variable 403 base_variable_with_function_calls ::= * function_call 404 base_variable ::= * reference_variable 405 base_variable ::= * simple_indirect_reference reference_variable 406 base_variable ::= * static_member 407 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 408 reference_variable ::= * reference_variable LCURLY expr RCURLY 409 reference_variable ::= * compound_variable 410 compound_variable ::= * T_VARIABLE 411 compound_variable ::= * DOLLAR LCURLY expr RCURLY 412 simple_indirect_reference ::= * DOLLAR 413 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 414 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 415 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 416 get_include_line ::= * T_INCLUDE 417 internal_functions_in_yacc ::= * get_include_line expr 418 get_include_once_line ::= * T_INCLUDE_ONCE 419 internal_functions_in_yacc ::= * get_include_once_line expr 420 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 421 get_require_line ::= * T_REQUIRE 422 internal_functions_in_yacc ::= * get_require_line expr 423 get_require_once_line ::= * T_REQUIRE_ONCE 424 internal_functions_in_yacc ::= * get_require_once_line expr 425 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 426 fully_qualified_class_name ::= * T_STRING 427 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 428 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 429 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 430 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 431 scalar ::= * T_STRING 432 scalar ::= * T_STRING_VARNAME 433 scalar ::= * class_constant 434 scalar ::= * common_scalar 435 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 436 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 437 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 438 439 T_INCLUDE shift 551 440 T_INCLUDE_ONCE shift 586 441 T_EVAL shift 397 442 T_REQUIRE shift 528 443 T_REQUIRE_ONCE shift 683 444 T_PRINT shift 63 445 PLUS shift 79 446 MINUS shift 78 447 EXCLAM shift 77 448 TILDE shift 81 449 T_INC shift 133 450 T_DEC shift 138 451 T_INT_CAST shift 86 452 T_DOUBLE_CAST shift 85 453 T_STRING_CAST shift 84 454 T_BINARY_CAST shift 68 455 T_ARRAY_CAST shift 76 456 T_OBJECT_CAST shift 75 457 T_BOOL_CAST shift 66 458 T_UNSET_CAST shift 64 459 AT shift 69 460 T_NEW shift 148 461 T_CLONE shift 106 462 T_STATIC shift 214 463 T_ABSTRACT shift 441 464 T_FINAL shift 442 465 T_HALT_COMPILER shift 368 466 LPAREN shift 82 467 SEMI shift 598 468 LCURLY shift 245 469 T_IF shift 398 470 T_WHILE shift 458 471 T_DO shift 23 472 T_FOR shift 468 473 T_SWITCH shift 454 474 T_BREAK shift 46 475 T_CONTINUE shift 47 476 T_RETURN shift 40 477 T_GLOBAL shift 184 478 T_ECHO shift 36 479 T_INLINE_HTML shift 631 480 T_USE shift 199 481 T_UNSET shift 376 482 T_FOREACH shift 380 483 T_DECLARE shift 452 484 T_TRY shift 378 485 T_VARIABLE shift 561 486 T_THROW shift 124 487 T_FUNCTION shift 699 488 T_STRING shift 344 489 T_CLASS shift 535 490 T_INTERFACE shift 506 491 T_LIST shift 406 492 T_EXIT shift 227 493 BACKQUOTE shift 235 494 T_ARRAY shift 565 495 T_LNUMBER shift 545 496 T_DNUMBER shift 545 497 T_CONSTANT_ENCAPSED_STRING shift 545 498 T_LINE shift 545 499 T_FILE shift 545 500 T_CLASS_C shift 545 501 T_METHOD_C shift 545 502 T_FUNC_C shift 545 503 T_ENDFOREACH shift 407 504 DOLLAR shift 393 505 T_STRING_VARNAME shift 702 506 T_ISSET shift 427 507 T_EMPTY shift 373 508 DOUBLEQUOTE shift 242 509 SINGLEQUOTE shift 240 510 T_START_HEREDOC shift 238 511 statement shift 693 512function_declaration_statement shift 692 513 class_declaration_statement shift 687 514 unticked_statement shift 538 515 expr shift 277 516 expr_without_variable shift 536 517 variable shift 322 518 fully_qualified_class_name shift 490 519 inner_statement shift 698 520unticked_function_declaration_statement shift 691 521unticked_class_declaration_statement shift 690 522 get_func_line shift 221 523 class_entry_type shift 432 524 interface_entry shift 450 525 r_variable shift 569 526 rw_variable shift 348 527 internal_functions_in_yacc shift 653 528 scalar shift 710 529 expr_without_variable_t_array shift 460 530 common_scalar shift 694 531base_variable_with_function_calls shift 438 532 variable_without_objects shift 410 533 reference_variable shift 335 534 simple_indirect_reference shift 181 535 static_member shift 622 536 base_variable shift 613 537 function_call shift 629 538 compound_variable shift 540 539 get_include_line shift 108 540 get_include_once_line shift 90 541 get_require_line shift 100 542 get_require_once_line shift 102 543 class_constant shift 712 544 545State 3: 546 statement ::= * unticked_statement 547 unticked_statement ::= * LCURLY inner_statement_list RCURLY 548 unticked_statement ::= LCURLY inner_statement_list * RCURLY 549 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 550 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 551 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 552 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 553 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 554 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 555 unticked_statement ::= * T_BREAK SEMI 556 unticked_statement ::= * T_BREAK expr SEMI 557 unticked_statement ::= * T_CONTINUE SEMI 558 unticked_statement ::= * T_CONTINUE expr SEMI 559 unticked_statement ::= * T_RETURN SEMI 560 unticked_statement ::= * T_RETURN expr_without_variable SEMI 561 unticked_statement ::= * T_RETURN variable SEMI 562 unticked_statement ::= * T_GLOBAL global_var_list SEMI 563 unticked_statement ::= * T_STATIC static_var_list SEMI 564 unticked_statement ::= * T_ECHO echo_expr_list SEMI 565 unticked_statement ::= * T_INLINE_HTML 566 unticked_statement ::= * expr SEMI 567 unticked_statement ::= * T_USE use_filename SEMI 568 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 569 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 570 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 571 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 572 unticked_statement ::= * SEMI 573 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 574 unticked_statement ::= * T_THROW expr SEMI 575 inner_statement_list ::= inner_statement_list * inner_statement 576 inner_statement ::= * statement 577 inner_statement ::= * function_declaration_statement 578 inner_statement ::= * class_declaration_statement 579 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 580 function_declaration_statement ::= * unticked_function_declaration_statement 581 class_declaration_statement ::= * unticked_class_declaration_statement 582 get_func_line ::= * T_FUNCTION 583 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 584 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 585 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 586 class_entry_type ::= * T_CLASS 587 class_entry_type ::= * T_ABSTRACT T_CLASS 588 class_entry_type ::= * T_FINAL T_CLASS 589 interface_entry ::= * T_INTERFACE 590 expr ::= * r_variable 591 expr ::= * expr_without_variable 592 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 593 expr_without_variable ::= * variable EQUALS expr 594 expr_without_variable ::= * variable EQUALS AMPERSAND variable 595 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 596 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 597 expr_without_variable ::= * T_CLONE expr 598 expr_without_variable ::= * variable T_PLUS_EQUAL expr 599 expr_without_variable ::= * variable T_MINUS_EQUAL expr 600 expr_without_variable ::= * variable T_MUL_EQUAL expr 601 expr_without_variable ::= * variable T_DIV_EQUAL expr 602 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 603 expr_without_variable ::= * variable T_MOD_EQUAL expr 604 expr_without_variable ::= * variable T_AND_EQUAL expr 605 expr_without_variable ::= * variable T_OR_EQUAL expr 606 expr_without_variable ::= * variable T_XOR_EQUAL expr 607 expr_without_variable ::= * variable T_SL_EQUAL expr 608 expr_without_variable ::= * variable T_SR_EQUAL expr 609 expr_without_variable ::= * rw_variable T_INC 610 expr_without_variable ::= * T_INC rw_variable 611 expr_without_variable ::= * rw_variable T_DEC 612 expr_without_variable ::= * T_DEC rw_variable 613 expr_without_variable ::= * expr T_BOOLEAN_OR expr 614 expr_without_variable ::= * expr T_BOOLEAN_AND expr 615 expr_without_variable ::= * expr T_LOGICAL_OR expr 616 expr_without_variable ::= * expr T_LOGICAL_AND expr 617 expr_without_variable ::= * expr T_LOGICAL_XOR expr 618 expr_without_variable ::= * expr BAR expr 619 expr_without_variable ::= * expr AMPERSAND expr 620 expr_without_variable ::= * expr CARAT expr 621 expr_without_variable ::= * expr DOT expr 622 expr_without_variable ::= * expr PLUS expr 623 expr_without_variable ::= * expr MINUS expr 624 expr_without_variable ::= * expr TIMES expr 625 expr_without_variable ::= * expr DIVIDE expr 626 expr_without_variable ::= * expr PERCENT expr 627 expr_without_variable ::= * expr T_SL expr 628 expr_without_variable ::= * expr T_SR expr 629 expr_without_variable ::= * PLUS expr 630 expr_without_variable ::= * MINUS expr 631 expr_without_variable ::= * EXCLAM expr 632 expr_without_variable ::= * TILDE expr 633 expr_without_variable ::= * expr T_IS_IDENTICAL expr 634 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 635 expr_without_variable ::= * expr T_IS_EQUAL expr 636 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 637 expr_without_variable ::= * expr LESSTHAN expr 638 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 639 expr_without_variable ::= * expr GREATERTHAN expr 640 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 641 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 642 expr_without_variable ::= * LPAREN expr RPAREN 643 expr_without_variable ::= * expr QUESTION expr COLON expr 644 expr_without_variable ::= * internal_functions_in_yacc 645 expr_without_variable ::= * T_INT_CAST expr 646 expr_without_variable ::= * T_DOUBLE_CAST expr 647 expr_without_variable ::= * T_STRING_CAST expr 648 expr_without_variable ::= * T_ARRAY_CAST expr 649 expr_without_variable ::= * T_OBJECT_CAST expr 650 expr_without_variable ::= * T_BINARY_CAST expr 651 expr_without_variable ::= * T_BOOL_CAST expr 652 expr_without_variable ::= * T_UNSET_CAST expr 653 expr_without_variable ::= * T_EXIT exit_expr 654 expr_without_variable ::= * AT expr 655 expr_without_variable ::= * scalar 656 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 657 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 658 expr_without_variable ::= * T_PRINT expr 659 expr_without_variable_t_array ::= * T_ARRAY 660 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 661 r_variable ::= * variable 662 rw_variable ::= * variable 663 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 664 variable ::= * base_variable_with_function_calls 665 variable_without_objects ::= * reference_variable 666 variable_without_objects ::= * simple_indirect_reference reference_variable 667 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 668 base_variable_with_function_calls ::= * base_variable 669 base_variable_with_function_calls ::= * function_call 670 base_variable ::= * reference_variable 671 base_variable ::= * simple_indirect_reference reference_variable 672 base_variable ::= * static_member 673 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 674 reference_variable ::= * reference_variable LCURLY expr RCURLY 675 reference_variable ::= * compound_variable 676 compound_variable ::= * T_VARIABLE 677 compound_variable ::= * DOLLAR LCURLY expr RCURLY 678 simple_indirect_reference ::= * DOLLAR 679 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 680 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 681 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 682 get_include_line ::= * T_INCLUDE 683 internal_functions_in_yacc ::= * get_include_line expr 684 get_include_once_line ::= * T_INCLUDE_ONCE 685 internal_functions_in_yacc ::= * get_include_once_line expr 686 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 687 get_require_line ::= * T_REQUIRE 688 internal_functions_in_yacc ::= * get_require_line expr 689 get_require_once_line ::= * T_REQUIRE_ONCE 690 internal_functions_in_yacc ::= * get_require_once_line expr 691 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 692 fully_qualified_class_name ::= * T_STRING 693 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 694 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 695 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 696 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 697 scalar ::= * T_STRING 698 scalar ::= * T_STRING_VARNAME 699 scalar ::= * class_constant 700 scalar ::= * common_scalar 701 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 702 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 703 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 704 705 T_INCLUDE shift 551 706 T_INCLUDE_ONCE shift 586 707 T_EVAL shift 397 708 T_REQUIRE shift 528 709 T_REQUIRE_ONCE shift 683 710 T_PRINT shift 63 711 PLUS shift 79 712 MINUS shift 78 713 EXCLAM shift 77 714 TILDE shift 81 715 T_INC shift 133 716 T_DEC shift 138 717 T_INT_CAST shift 86 718 T_DOUBLE_CAST shift 85 719 T_STRING_CAST shift 84 720 T_BINARY_CAST shift 68 721 T_ARRAY_CAST shift 76 722 T_OBJECT_CAST shift 75 723 T_BOOL_CAST shift 66 724 T_UNSET_CAST shift 64 725 AT shift 69 726 T_NEW shift 148 727 T_CLONE shift 106 728 T_STATIC shift 214 729 T_ABSTRACT shift 441 730 T_FINAL shift 442 731 T_HALT_COMPILER shift 368 732 LPAREN shift 82 733 SEMI shift 598 734 LCURLY shift 245 735 RCURLY shift 583 736 T_IF shift 398 737 T_WHILE shift 458 738 T_DO shift 23 739 T_FOR shift 468 740 T_SWITCH shift 454 741 T_BREAK shift 46 742 T_CONTINUE shift 47 743 T_RETURN shift 40 744 T_GLOBAL shift 184 745 T_ECHO shift 36 746 T_INLINE_HTML shift 631 747 T_USE shift 199 748 T_UNSET shift 376 749 T_FOREACH shift 380 750 T_DECLARE shift 452 751 T_TRY shift 378 752 T_VARIABLE shift 561 753 T_THROW shift 124 754 T_FUNCTION shift 699 755 T_STRING shift 344 756 T_CLASS shift 535 757 T_INTERFACE shift 506 758 T_LIST shift 406 759 T_EXIT shift 227 760 BACKQUOTE shift 235 761 T_ARRAY shift 565 762 T_LNUMBER shift 545 763 T_DNUMBER shift 545 764 T_CONSTANT_ENCAPSED_STRING shift 545 765 T_LINE shift 545 766 T_FILE shift 545 767 T_CLASS_C shift 545 768 T_METHOD_C shift 545 769 T_FUNC_C shift 545 770 DOLLAR shift 393 771 T_STRING_VARNAME shift 702 772 T_ISSET shift 427 773 T_EMPTY shift 373 774 DOUBLEQUOTE shift 242 775 SINGLEQUOTE shift 240 776 T_START_HEREDOC shift 238 777 statement shift 693 778function_declaration_statement shift 692 779 class_declaration_statement shift 687 780 unticked_statement shift 538 781 expr shift 277 782 expr_without_variable shift 536 783 variable shift 322 784 fully_qualified_class_name shift 490 785 inner_statement shift 698 786unticked_function_declaration_statement shift 691 787unticked_class_declaration_statement shift 690 788 get_func_line shift 221 789 class_entry_type shift 432 790 interface_entry shift 450 791 r_variable shift 569 792 rw_variable shift 348 793 internal_functions_in_yacc shift 653 794 scalar shift 710 795 expr_without_variable_t_array shift 460 796 common_scalar shift 694 797base_variable_with_function_calls shift 438 798 variable_without_objects shift 410 799 reference_variable shift 335 800 simple_indirect_reference shift 181 801 static_member shift 622 802 base_variable shift 613 803 function_call shift 629 804 compound_variable shift 540 805 get_include_line shift 108 806 get_include_once_line shift 90 807 get_require_line shift 100 808 get_require_once_line shift 102 809 class_constant shift 712 810 811State 4: 812 statement ::= * unticked_statement 813 unticked_statement ::= * LCURLY inner_statement_list RCURLY 814 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 815 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 816 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 817 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 818 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 819 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 820 unticked_statement ::= * T_BREAK SEMI 821 unticked_statement ::= * T_BREAK expr SEMI 822 unticked_statement ::= * T_CONTINUE SEMI 823 unticked_statement ::= * T_CONTINUE expr SEMI 824 unticked_statement ::= * T_RETURN SEMI 825 unticked_statement ::= * T_RETURN expr_without_variable SEMI 826 unticked_statement ::= * T_RETURN variable SEMI 827 unticked_statement ::= * T_GLOBAL global_var_list SEMI 828 unticked_statement ::= * T_STATIC static_var_list SEMI 829 unticked_statement ::= * T_ECHO echo_expr_list SEMI 830 unticked_statement ::= * T_INLINE_HTML 831 unticked_statement ::= * expr SEMI 832 unticked_statement ::= * T_USE use_filename SEMI 833 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 834 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 835 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 836 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 837 unticked_statement ::= * SEMI 838 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 839 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list * RCURLY additional_catches 840 unticked_statement ::= * T_THROW expr SEMI 841 inner_statement_list ::= inner_statement_list * inner_statement 842 inner_statement ::= * statement 843 inner_statement ::= * function_declaration_statement 844 inner_statement ::= * class_declaration_statement 845 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 846 function_declaration_statement ::= * unticked_function_declaration_statement 847 class_declaration_statement ::= * unticked_class_declaration_statement 848 get_func_line ::= * T_FUNCTION 849 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 850 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 851 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 852 class_entry_type ::= * T_CLASS 853 class_entry_type ::= * T_ABSTRACT T_CLASS 854 class_entry_type ::= * T_FINAL T_CLASS 855 interface_entry ::= * T_INTERFACE 856 expr ::= * r_variable 857 expr ::= * expr_without_variable 858 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 859 expr_without_variable ::= * variable EQUALS expr 860 expr_without_variable ::= * variable EQUALS AMPERSAND variable 861 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 862 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 863 expr_without_variable ::= * T_CLONE expr 864 expr_without_variable ::= * variable T_PLUS_EQUAL expr 865 expr_without_variable ::= * variable T_MINUS_EQUAL expr 866 expr_without_variable ::= * variable T_MUL_EQUAL expr 867 expr_without_variable ::= * variable T_DIV_EQUAL expr 868 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 869 expr_without_variable ::= * variable T_MOD_EQUAL expr 870 expr_without_variable ::= * variable T_AND_EQUAL expr 871 expr_without_variable ::= * variable T_OR_EQUAL expr 872 expr_without_variable ::= * variable T_XOR_EQUAL expr 873 expr_without_variable ::= * variable T_SL_EQUAL expr 874 expr_without_variable ::= * variable T_SR_EQUAL expr 875 expr_without_variable ::= * rw_variable T_INC 876 expr_without_variable ::= * T_INC rw_variable 877 expr_without_variable ::= * rw_variable T_DEC 878 expr_without_variable ::= * T_DEC rw_variable 879 expr_without_variable ::= * expr T_BOOLEAN_OR expr 880 expr_without_variable ::= * expr T_BOOLEAN_AND expr 881 expr_without_variable ::= * expr T_LOGICAL_OR expr 882 expr_without_variable ::= * expr T_LOGICAL_AND expr 883 expr_without_variable ::= * expr T_LOGICAL_XOR expr 884 expr_without_variable ::= * expr BAR expr 885 expr_without_variable ::= * expr AMPERSAND expr 886 expr_without_variable ::= * expr CARAT expr 887 expr_without_variable ::= * expr DOT expr 888 expr_without_variable ::= * expr PLUS expr 889 expr_without_variable ::= * expr MINUS expr 890 expr_without_variable ::= * expr TIMES expr 891 expr_without_variable ::= * expr DIVIDE expr 892 expr_without_variable ::= * expr PERCENT expr 893 expr_without_variable ::= * expr T_SL expr 894 expr_without_variable ::= * expr T_SR expr 895 expr_without_variable ::= * PLUS expr 896 expr_without_variable ::= * MINUS expr 897 expr_without_variable ::= * EXCLAM expr 898 expr_without_variable ::= * TILDE expr 899 expr_without_variable ::= * expr T_IS_IDENTICAL expr 900 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 901 expr_without_variable ::= * expr T_IS_EQUAL expr 902 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 903 expr_without_variable ::= * expr LESSTHAN expr 904 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 905 expr_without_variable ::= * expr GREATERTHAN expr 906 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 907 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 908 expr_without_variable ::= * LPAREN expr RPAREN 909 expr_without_variable ::= * expr QUESTION expr COLON expr 910 expr_without_variable ::= * internal_functions_in_yacc 911 expr_without_variable ::= * T_INT_CAST expr 912 expr_without_variable ::= * T_DOUBLE_CAST expr 913 expr_without_variable ::= * T_STRING_CAST expr 914 expr_without_variable ::= * T_ARRAY_CAST expr 915 expr_without_variable ::= * T_OBJECT_CAST expr 916 expr_without_variable ::= * T_BINARY_CAST expr 917 expr_without_variable ::= * T_BOOL_CAST expr 918 expr_without_variable ::= * T_UNSET_CAST expr 919 expr_without_variable ::= * T_EXIT exit_expr 920 expr_without_variable ::= * AT expr 921 expr_without_variable ::= * scalar 922 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 923 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 924 expr_without_variable ::= * T_PRINT expr 925 expr_without_variable_t_array ::= * T_ARRAY 926 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 927 r_variable ::= * variable 928 rw_variable ::= * variable 929 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 930 variable ::= * base_variable_with_function_calls 931 variable_without_objects ::= * reference_variable 932 variable_without_objects ::= * simple_indirect_reference reference_variable 933 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 934 base_variable_with_function_calls ::= * base_variable 935 base_variable_with_function_calls ::= * function_call 936 base_variable ::= * reference_variable 937 base_variable ::= * simple_indirect_reference reference_variable 938 base_variable ::= * static_member 939 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 940 reference_variable ::= * reference_variable LCURLY expr RCURLY 941 reference_variable ::= * compound_variable 942 compound_variable ::= * T_VARIABLE 943 compound_variable ::= * DOLLAR LCURLY expr RCURLY 944 simple_indirect_reference ::= * DOLLAR 945 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 946 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 947 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 948 get_include_line ::= * T_INCLUDE 949 internal_functions_in_yacc ::= * get_include_line expr 950 get_include_once_line ::= * T_INCLUDE_ONCE 951 internal_functions_in_yacc ::= * get_include_once_line expr 952 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 953 get_require_line ::= * T_REQUIRE 954 internal_functions_in_yacc ::= * get_require_line expr 955 get_require_once_line ::= * T_REQUIRE_ONCE 956 internal_functions_in_yacc ::= * get_require_once_line expr 957 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 958 fully_qualified_class_name ::= * T_STRING 959 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 960 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 961 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 962 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 963 scalar ::= * T_STRING 964 scalar ::= * T_STRING_VARNAME 965 scalar ::= * class_constant 966 scalar ::= * common_scalar 967 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 968 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 969 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 970 971 T_INCLUDE shift 551 972 T_INCLUDE_ONCE shift 586 973 T_EVAL shift 397 974 T_REQUIRE shift 528 975 T_REQUIRE_ONCE shift 683 976 T_PRINT shift 63 977 PLUS shift 79 978 MINUS shift 78 979 EXCLAM shift 77 980 TILDE shift 81 981 T_INC shift 133 982 T_DEC shift 138 983 T_INT_CAST shift 86 984 T_DOUBLE_CAST shift 85 985 T_STRING_CAST shift 84 986 T_BINARY_CAST shift 68 987 T_ARRAY_CAST shift 76 988 T_OBJECT_CAST shift 75 989 T_BOOL_CAST shift 66 990 T_UNSET_CAST shift 64 991 AT shift 69 992 T_NEW shift 148 993 T_CLONE shift 106 994 T_STATIC shift 214 995 T_ABSTRACT shift 441 996 T_FINAL shift 442 997 T_HALT_COMPILER shift 368 998 LPAREN shift 82 999 SEMI shift 598 1000 LCURLY shift 245 1001 RCURLY shift 180 1002 T_IF shift 398 1003 T_WHILE shift 458 1004 T_DO shift 23 1005 T_FOR shift 468 1006 T_SWITCH shift 454 1007 T_BREAK shift 46 1008 T_CONTINUE shift 47 1009 T_RETURN shift 40 1010 T_GLOBAL shift 184 1011 T_ECHO shift 36 1012 T_INLINE_HTML shift 631 1013 T_USE shift 199 1014 T_UNSET shift 376 1015 T_FOREACH shift 380 1016 T_DECLARE shift 452 1017 T_TRY shift 378 1018 T_VARIABLE shift 561 1019 T_THROW shift 124 1020 T_FUNCTION shift 699 1021 T_STRING shift 344 1022 T_CLASS shift 535 1023 T_INTERFACE shift 506 1024 T_LIST shift 406 1025 T_EXIT shift 227 1026 BACKQUOTE shift 235 1027 T_ARRAY shift 565 1028 T_LNUMBER shift 545 1029 T_DNUMBER shift 545 1030 T_CONSTANT_ENCAPSED_STRING shift 545 1031 T_LINE shift 545 1032 T_FILE shift 545 1033 T_CLASS_C shift 545 1034 T_METHOD_C shift 545 1035 T_FUNC_C shift 545 1036 DOLLAR shift 393 1037 T_STRING_VARNAME shift 702 1038 T_ISSET shift 427 1039 T_EMPTY shift 373 1040 DOUBLEQUOTE shift 242 1041 SINGLEQUOTE shift 240 1042 T_START_HEREDOC shift 238 1043 statement shift 693 1044function_declaration_statement shift 692 1045 class_declaration_statement shift 687 1046 unticked_statement shift 538 1047 expr shift 277 1048 expr_without_variable shift 536 1049 variable shift 322 1050 fully_qualified_class_name shift 490 1051 inner_statement shift 698 1052unticked_function_declaration_statement shift 691 1053unticked_class_declaration_statement shift 690 1054 get_func_line shift 221 1055 class_entry_type shift 432 1056 interface_entry shift 450 1057 r_variable shift 569 1058 rw_variable shift 348 1059 internal_functions_in_yacc shift 653 1060 scalar shift 710 1061 expr_without_variable_t_array shift 460 1062 common_scalar shift 694 1063base_variable_with_function_calls shift 438 1064 variable_without_objects shift 410 1065 reference_variable shift 335 1066 simple_indirect_reference shift 181 1067 static_member shift 622 1068 base_variable shift 613 1069 function_call shift 629 1070 compound_variable shift 540 1071 get_include_line shift 108 1072 get_include_once_line shift 90 1073 get_require_line shift 100 1074 get_require_once_line shift 102 1075 class_constant shift 712 1076 1077State 5: 1078 statement ::= * unticked_statement 1079 unticked_statement ::= * LCURLY inner_statement_list RCURLY 1080 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 1081 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 1082 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 1083 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 1084 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 1085 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 1086 unticked_statement ::= * T_BREAK SEMI 1087 unticked_statement ::= * T_BREAK expr SEMI 1088 unticked_statement ::= * T_CONTINUE SEMI 1089 unticked_statement ::= * T_CONTINUE expr SEMI 1090 unticked_statement ::= * T_RETURN SEMI 1091 unticked_statement ::= * T_RETURN expr_without_variable SEMI 1092 unticked_statement ::= * T_RETURN variable SEMI 1093 unticked_statement ::= * T_GLOBAL global_var_list SEMI 1094 unticked_statement ::= * T_STATIC static_var_list SEMI 1095 unticked_statement ::= * T_ECHO echo_expr_list SEMI 1096 unticked_statement ::= * T_INLINE_HTML 1097 unticked_statement ::= * expr SEMI 1098 unticked_statement ::= * T_USE use_filename SEMI 1099 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 1100 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 1101 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 1102 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 1103 unticked_statement ::= * SEMI 1104 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 1105 unticked_statement ::= * T_THROW expr SEMI 1106 inner_statement_list ::= inner_statement_list * inner_statement 1107 inner_statement ::= * statement 1108 inner_statement ::= * function_declaration_statement 1109 inner_statement ::= * class_declaration_statement 1110 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 1111 function_declaration_statement ::= * unticked_function_declaration_statement 1112 class_declaration_statement ::= * unticked_class_declaration_statement 1113 get_func_line ::= * T_FUNCTION 1114 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 1115 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 1116 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 1117 class_entry_type ::= * T_CLASS 1118 class_entry_type ::= * T_ABSTRACT T_CLASS 1119 class_entry_type ::= * T_FINAL T_CLASS 1120 interface_entry ::= * T_INTERFACE 1121 expr ::= * r_variable 1122 expr ::= * expr_without_variable 1123 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 1124 expr_without_variable ::= * variable EQUALS expr 1125 expr_without_variable ::= * variable EQUALS AMPERSAND variable 1126 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 1127 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 1128 expr_without_variable ::= * T_CLONE expr 1129 expr_without_variable ::= * variable T_PLUS_EQUAL expr 1130 expr_without_variable ::= * variable T_MINUS_EQUAL expr 1131 expr_without_variable ::= * variable T_MUL_EQUAL expr 1132 expr_without_variable ::= * variable T_DIV_EQUAL expr 1133 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 1134 expr_without_variable ::= * variable T_MOD_EQUAL expr 1135 expr_without_variable ::= * variable T_AND_EQUAL expr 1136 expr_without_variable ::= * variable T_OR_EQUAL expr 1137 expr_without_variable ::= * variable T_XOR_EQUAL expr 1138 expr_without_variable ::= * variable T_SL_EQUAL expr 1139 expr_without_variable ::= * variable T_SR_EQUAL expr 1140 expr_without_variable ::= * rw_variable T_INC 1141 expr_without_variable ::= * T_INC rw_variable 1142 expr_without_variable ::= * rw_variable T_DEC 1143 expr_without_variable ::= * T_DEC rw_variable 1144 expr_without_variable ::= * expr T_BOOLEAN_OR expr 1145 expr_without_variable ::= * expr T_BOOLEAN_AND expr 1146 expr_without_variable ::= * expr T_LOGICAL_OR expr 1147 expr_without_variable ::= * expr T_LOGICAL_AND expr 1148 expr_without_variable ::= * expr T_LOGICAL_XOR expr 1149 expr_without_variable ::= * expr BAR expr 1150 expr_without_variable ::= * expr AMPERSAND expr 1151 expr_without_variable ::= * expr CARAT expr 1152 expr_without_variable ::= * expr DOT expr 1153 expr_without_variable ::= * expr PLUS expr 1154 expr_without_variable ::= * expr MINUS expr 1155 expr_without_variable ::= * expr TIMES expr 1156 expr_without_variable ::= * expr DIVIDE expr 1157 expr_without_variable ::= * expr PERCENT expr 1158 expr_without_variable ::= * expr T_SL expr 1159 expr_without_variable ::= * expr T_SR expr 1160 expr_without_variable ::= * PLUS expr 1161 expr_without_variable ::= * MINUS expr 1162 expr_without_variable ::= * EXCLAM expr 1163 expr_without_variable ::= * TILDE expr 1164 expr_without_variable ::= * expr T_IS_IDENTICAL expr 1165 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 1166 expr_without_variable ::= * expr T_IS_EQUAL expr 1167 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 1168 expr_without_variable ::= * expr LESSTHAN expr 1169 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 1170 expr_without_variable ::= * expr GREATERTHAN expr 1171 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 1172 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 1173 expr_without_variable ::= * LPAREN expr RPAREN 1174 expr_without_variable ::= * expr QUESTION expr COLON expr 1175 expr_without_variable ::= * internal_functions_in_yacc 1176 expr_without_variable ::= * T_INT_CAST expr 1177 expr_without_variable ::= * T_DOUBLE_CAST expr 1178 expr_without_variable ::= * T_STRING_CAST expr 1179 expr_without_variable ::= * T_ARRAY_CAST expr 1180 expr_without_variable ::= * T_OBJECT_CAST expr 1181 expr_without_variable ::= * T_BINARY_CAST expr 1182 expr_without_variable ::= * T_BOOL_CAST expr 1183 expr_without_variable ::= * T_UNSET_CAST expr 1184 expr_without_variable ::= * T_EXIT exit_expr 1185 expr_without_variable ::= * AT expr 1186 expr_without_variable ::= * scalar 1187 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 1188 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 1189 expr_without_variable ::= * T_PRINT expr 1190 expr_without_variable_t_array ::= * T_ARRAY 1191 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 1192 declare_statement ::= COLON inner_statement_list * T_ENDDECLARE SEMI 1193 r_variable ::= * variable 1194 rw_variable ::= * variable 1195 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 1196 variable ::= * base_variable_with_function_calls 1197 variable_without_objects ::= * reference_variable 1198 variable_without_objects ::= * simple_indirect_reference reference_variable 1199 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 1200 base_variable_with_function_calls ::= * base_variable 1201 base_variable_with_function_calls ::= * function_call 1202 base_variable ::= * reference_variable 1203 base_variable ::= * simple_indirect_reference reference_variable 1204 base_variable ::= * static_member 1205 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 1206 reference_variable ::= * reference_variable LCURLY expr RCURLY 1207 reference_variable ::= * compound_variable 1208 compound_variable ::= * T_VARIABLE 1209 compound_variable ::= * DOLLAR LCURLY expr RCURLY 1210 simple_indirect_reference ::= * DOLLAR 1211 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 1212 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 1213 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 1214 get_include_line ::= * T_INCLUDE 1215 internal_functions_in_yacc ::= * get_include_line expr 1216 get_include_once_line ::= * T_INCLUDE_ONCE 1217 internal_functions_in_yacc ::= * get_include_once_line expr 1218 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 1219 get_require_line ::= * T_REQUIRE 1220 internal_functions_in_yacc ::= * get_require_line expr 1221 get_require_once_line ::= * T_REQUIRE_ONCE 1222 internal_functions_in_yacc ::= * get_require_once_line expr 1223 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 1224 fully_qualified_class_name ::= * T_STRING 1225 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 1226 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 1227 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 1228 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 1229 scalar ::= * T_STRING 1230 scalar ::= * T_STRING_VARNAME 1231 scalar ::= * class_constant 1232 scalar ::= * common_scalar 1233 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 1234 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 1235 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 1236 1237 T_INCLUDE shift 551 1238 T_INCLUDE_ONCE shift 586 1239 T_EVAL shift 397 1240 T_REQUIRE shift 528 1241 T_REQUIRE_ONCE shift 683 1242 T_PRINT shift 63 1243 PLUS shift 79 1244 MINUS shift 78 1245 EXCLAM shift 77 1246 TILDE shift 81 1247 T_INC shift 133 1248 T_DEC shift 138 1249 T_INT_CAST shift 86 1250 T_DOUBLE_CAST shift 85 1251 T_STRING_CAST shift 84 1252 T_BINARY_CAST shift 68 1253 T_ARRAY_CAST shift 76 1254 T_OBJECT_CAST shift 75 1255 T_BOOL_CAST shift 66 1256 T_UNSET_CAST shift 64 1257 AT shift 69 1258 T_NEW shift 148 1259 T_CLONE shift 106 1260 T_STATIC shift 214 1261 T_ABSTRACT shift 441 1262 T_FINAL shift 442 1263 T_HALT_COMPILER shift 368 1264 LPAREN shift 82 1265 SEMI shift 598 1266 LCURLY shift 245 1267 T_IF shift 398 1268 T_WHILE shift 458 1269 T_DO shift 23 1270 T_FOR shift 468 1271 T_SWITCH shift 454 1272 T_BREAK shift 46 1273 T_CONTINUE shift 47 1274 T_RETURN shift 40 1275 T_GLOBAL shift 184 1276 T_ECHO shift 36 1277 T_INLINE_HTML shift 631 1278 T_USE shift 199 1279 T_UNSET shift 376 1280 T_FOREACH shift 380 1281 T_DECLARE shift 452 1282 T_TRY shift 378 1283 T_VARIABLE shift 561 1284 T_THROW shift 124 1285 T_FUNCTION shift 699 1286 T_STRING shift 344 1287 T_CLASS shift 535 1288 T_INTERFACE shift 506 1289 T_LIST shift 406 1290 T_EXIT shift 227 1291 BACKQUOTE shift 235 1292 T_ARRAY shift 565 1293 T_LNUMBER shift 545 1294 T_DNUMBER shift 545 1295 T_CONSTANT_ENCAPSED_STRING shift 545 1296 T_LINE shift 545 1297 T_FILE shift 545 1298 T_CLASS_C shift 545 1299 T_METHOD_C shift 545 1300 T_FUNC_C shift 545 1301 T_ENDDECLARE shift 422 1302 DOLLAR shift 393 1303 T_STRING_VARNAME shift 702 1304 T_ISSET shift 427 1305 T_EMPTY shift 373 1306 DOUBLEQUOTE shift 242 1307 SINGLEQUOTE shift 240 1308 T_START_HEREDOC shift 238 1309 statement shift 693 1310function_declaration_statement shift 692 1311 class_declaration_statement shift 687 1312 unticked_statement shift 538 1313 expr shift 277 1314 expr_without_variable shift 536 1315 variable shift 322 1316 fully_qualified_class_name shift 490 1317 inner_statement shift 698 1318unticked_function_declaration_statement shift 691 1319unticked_class_declaration_statement shift 690 1320 get_func_line shift 221 1321 class_entry_type shift 432 1322 interface_entry shift 450 1323 r_variable shift 569 1324 rw_variable shift 348 1325 internal_functions_in_yacc shift 653 1326 scalar shift 710 1327 expr_without_variable_t_array shift 460 1328 common_scalar shift 694 1329base_variable_with_function_calls shift 438 1330 variable_without_objects shift 410 1331 reference_variable shift 335 1332 simple_indirect_reference shift 181 1333 static_member shift 622 1334 base_variable shift 613 1335 function_call shift 629 1336 compound_variable shift 540 1337 get_include_line shift 108 1338 get_include_once_line shift 90 1339 get_require_line shift 100 1340 get_require_once_line shift 102 1341 class_constant shift 712 1342 1343State 6: 1344 statement ::= * unticked_statement 1345 unticked_statement ::= * LCURLY inner_statement_list RCURLY 1346 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 1347 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 1348 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 1349 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 1350 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 1351 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 1352 unticked_statement ::= * T_BREAK SEMI 1353 unticked_statement ::= * T_BREAK expr SEMI 1354 unticked_statement ::= * T_CONTINUE SEMI 1355 unticked_statement ::= * T_CONTINUE expr SEMI 1356 unticked_statement ::= * T_RETURN SEMI 1357 unticked_statement ::= * T_RETURN expr_without_variable SEMI 1358 unticked_statement ::= * T_RETURN variable SEMI 1359 unticked_statement ::= * T_GLOBAL global_var_list SEMI 1360 unticked_statement ::= * T_STATIC static_var_list SEMI 1361 unticked_statement ::= * T_ECHO echo_expr_list SEMI 1362 unticked_statement ::= * T_INLINE_HTML 1363 unticked_statement ::= * expr SEMI 1364 unticked_statement ::= * T_USE use_filename SEMI 1365 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 1366 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 1367 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 1368 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 1369 unticked_statement ::= * SEMI 1370 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 1371 unticked_statement ::= * T_THROW expr SEMI 1372 additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list * RCURLY 1373 inner_statement_list ::= inner_statement_list * inner_statement 1374 inner_statement ::= * statement 1375 inner_statement ::= * function_declaration_statement 1376 inner_statement ::= * class_declaration_statement 1377 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 1378 function_declaration_statement ::= * unticked_function_declaration_statement 1379 class_declaration_statement ::= * unticked_class_declaration_statement 1380 get_func_line ::= * T_FUNCTION 1381 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 1382 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 1383 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 1384 class_entry_type ::= * T_CLASS 1385 class_entry_type ::= * T_ABSTRACT T_CLASS 1386 class_entry_type ::= * T_FINAL T_CLASS 1387 interface_entry ::= * T_INTERFACE 1388 expr ::= * r_variable 1389 expr ::= * expr_without_variable 1390 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 1391 expr_without_variable ::= * variable EQUALS expr 1392 expr_without_variable ::= * variable EQUALS AMPERSAND variable 1393 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 1394 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 1395 expr_without_variable ::= * T_CLONE expr 1396 expr_without_variable ::= * variable T_PLUS_EQUAL expr 1397 expr_without_variable ::= * variable T_MINUS_EQUAL expr 1398 expr_without_variable ::= * variable T_MUL_EQUAL expr 1399 expr_without_variable ::= * variable T_DIV_EQUAL expr 1400 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 1401 expr_without_variable ::= * variable T_MOD_EQUAL expr 1402 expr_without_variable ::= * variable T_AND_EQUAL expr 1403 expr_without_variable ::= * variable T_OR_EQUAL expr 1404 expr_without_variable ::= * variable T_XOR_EQUAL expr 1405 expr_without_variable ::= * variable T_SL_EQUAL expr 1406 expr_without_variable ::= * variable T_SR_EQUAL expr 1407 expr_without_variable ::= * rw_variable T_INC 1408 expr_without_variable ::= * T_INC rw_variable 1409 expr_without_variable ::= * rw_variable T_DEC 1410 expr_without_variable ::= * T_DEC rw_variable 1411 expr_without_variable ::= * expr T_BOOLEAN_OR expr 1412 expr_without_variable ::= * expr T_BOOLEAN_AND expr 1413 expr_without_variable ::= * expr T_LOGICAL_OR expr 1414 expr_without_variable ::= * expr T_LOGICAL_AND expr 1415 expr_without_variable ::= * expr T_LOGICAL_XOR expr 1416 expr_without_variable ::= * expr BAR expr 1417 expr_without_variable ::= * expr AMPERSAND expr 1418 expr_without_variable ::= * expr CARAT expr 1419 expr_without_variable ::= * expr DOT expr 1420 expr_without_variable ::= * expr PLUS expr 1421 expr_without_variable ::= * expr MINUS expr 1422 expr_without_variable ::= * expr TIMES expr 1423 expr_without_variable ::= * expr DIVIDE expr 1424 expr_without_variable ::= * expr PERCENT expr 1425 expr_without_variable ::= * expr T_SL expr 1426 expr_without_variable ::= * expr T_SR expr 1427 expr_without_variable ::= * PLUS expr 1428 expr_without_variable ::= * MINUS expr 1429 expr_without_variable ::= * EXCLAM expr 1430 expr_without_variable ::= * TILDE expr 1431 expr_without_variable ::= * expr T_IS_IDENTICAL expr 1432 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 1433 expr_without_variable ::= * expr T_IS_EQUAL expr 1434 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 1435 expr_without_variable ::= * expr LESSTHAN expr 1436 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 1437 expr_without_variable ::= * expr GREATERTHAN expr 1438 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 1439 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 1440 expr_without_variable ::= * LPAREN expr RPAREN 1441 expr_without_variable ::= * expr QUESTION expr COLON expr 1442 expr_without_variable ::= * internal_functions_in_yacc 1443 expr_without_variable ::= * T_INT_CAST expr 1444 expr_without_variable ::= * T_DOUBLE_CAST expr 1445 expr_without_variable ::= * T_STRING_CAST expr 1446 expr_without_variable ::= * T_ARRAY_CAST expr 1447 expr_without_variable ::= * T_OBJECT_CAST expr 1448 expr_without_variable ::= * T_BINARY_CAST expr 1449 expr_without_variable ::= * T_BOOL_CAST expr 1450 expr_without_variable ::= * T_UNSET_CAST expr 1451 expr_without_variable ::= * T_EXIT exit_expr 1452 expr_without_variable ::= * AT expr 1453 expr_without_variable ::= * scalar 1454 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 1455 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 1456 expr_without_variable ::= * T_PRINT expr 1457 expr_without_variable_t_array ::= * T_ARRAY 1458 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 1459 r_variable ::= * variable 1460 rw_variable ::= * variable 1461 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 1462 variable ::= * base_variable_with_function_calls 1463 variable_without_objects ::= * reference_variable 1464 variable_without_objects ::= * simple_indirect_reference reference_variable 1465 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 1466 base_variable_with_function_calls ::= * base_variable 1467 base_variable_with_function_calls ::= * function_call 1468 base_variable ::= * reference_variable 1469 base_variable ::= * simple_indirect_reference reference_variable 1470 base_variable ::= * static_member 1471 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 1472 reference_variable ::= * reference_variable LCURLY expr RCURLY 1473 reference_variable ::= * compound_variable 1474 compound_variable ::= * T_VARIABLE 1475 compound_variable ::= * DOLLAR LCURLY expr RCURLY 1476 simple_indirect_reference ::= * DOLLAR 1477 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 1478 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 1479 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 1480 get_include_line ::= * T_INCLUDE 1481 internal_functions_in_yacc ::= * get_include_line expr 1482 get_include_once_line ::= * T_INCLUDE_ONCE 1483 internal_functions_in_yacc ::= * get_include_once_line expr 1484 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 1485 get_require_line ::= * T_REQUIRE 1486 internal_functions_in_yacc ::= * get_require_line expr 1487 get_require_once_line ::= * T_REQUIRE_ONCE 1488 internal_functions_in_yacc ::= * get_require_once_line expr 1489 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 1490 fully_qualified_class_name ::= * T_STRING 1491 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 1492 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 1493 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 1494 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 1495 scalar ::= * T_STRING 1496 scalar ::= * T_STRING_VARNAME 1497 scalar ::= * class_constant 1498 scalar ::= * common_scalar 1499 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 1500 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 1501 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 1502 1503 T_INCLUDE shift 551 1504 T_INCLUDE_ONCE shift 586 1505 T_EVAL shift 397 1506 T_REQUIRE shift 528 1507 T_REQUIRE_ONCE shift 683 1508 T_PRINT shift 63 1509 PLUS shift 79 1510 MINUS shift 78 1511 EXCLAM shift 77 1512 TILDE shift 81 1513 T_INC shift 133 1514 T_DEC shift 138 1515 T_INT_CAST shift 86 1516 T_DOUBLE_CAST shift 85 1517 T_STRING_CAST shift 84 1518 T_BINARY_CAST shift 68 1519 T_ARRAY_CAST shift 76 1520 T_OBJECT_CAST shift 75 1521 T_BOOL_CAST shift 66 1522 T_UNSET_CAST shift 64 1523 AT shift 69 1524 T_NEW shift 148 1525 T_CLONE shift 106 1526 T_STATIC shift 214 1527 T_ABSTRACT shift 441 1528 T_FINAL shift 442 1529 T_HALT_COMPILER shift 368 1530 LPAREN shift 82 1531 SEMI shift 598 1532 LCURLY shift 245 1533 RCURLY shift 697 1534 T_IF shift 398 1535 T_WHILE shift 458 1536 T_DO shift 23 1537 T_FOR shift 468 1538 T_SWITCH shift 454 1539 T_BREAK shift 46 1540 T_CONTINUE shift 47 1541 T_RETURN shift 40 1542 T_GLOBAL shift 184 1543 T_ECHO shift 36 1544 T_INLINE_HTML shift 631 1545 T_USE shift 199 1546 T_UNSET shift 376 1547 T_FOREACH shift 380 1548 T_DECLARE shift 452 1549 T_TRY shift 378 1550 T_VARIABLE shift 561 1551 T_THROW shift 124 1552 T_FUNCTION shift 699 1553 T_STRING shift 344 1554 T_CLASS shift 535 1555 T_INTERFACE shift 506 1556 T_LIST shift 406 1557 T_EXIT shift 227 1558 BACKQUOTE shift 235 1559 T_ARRAY shift 565 1560 T_LNUMBER shift 545 1561 T_DNUMBER shift 545 1562 T_CONSTANT_ENCAPSED_STRING shift 545 1563 T_LINE shift 545 1564 T_FILE shift 545 1565 T_CLASS_C shift 545 1566 T_METHOD_C shift 545 1567 T_FUNC_C shift 545 1568 DOLLAR shift 393 1569 T_STRING_VARNAME shift 702 1570 T_ISSET shift 427 1571 T_EMPTY shift 373 1572 DOUBLEQUOTE shift 242 1573 SINGLEQUOTE shift 240 1574 T_START_HEREDOC shift 238 1575 statement shift 693 1576function_declaration_statement shift 692 1577 class_declaration_statement shift 687 1578 unticked_statement shift 538 1579 expr shift 277 1580 expr_without_variable shift 536 1581 variable shift 322 1582 fully_qualified_class_name shift 490 1583 inner_statement shift 698 1584unticked_function_declaration_statement shift 691 1585unticked_class_declaration_statement shift 690 1586 get_func_line shift 221 1587 class_entry_type shift 432 1588 interface_entry shift 450 1589 r_variable shift 569 1590 rw_variable shift 348 1591 internal_functions_in_yacc shift 653 1592 scalar shift 710 1593 expr_without_variable_t_array shift 460 1594 common_scalar shift 694 1595base_variable_with_function_calls shift 438 1596 variable_without_objects shift 410 1597 reference_variable shift 335 1598 simple_indirect_reference shift 181 1599 static_member shift 622 1600 base_variable shift 613 1601 function_call shift 629 1602 compound_variable shift 540 1603 get_include_line shift 108 1604 get_include_once_line shift 90 1605 get_require_line shift 100 1606 get_require_once_line shift 102 1607 class_constant shift 712 1608 1609State 7: 1610 statement ::= * unticked_statement 1611 unticked_statement ::= * LCURLY inner_statement_list RCURLY 1612 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 1613 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 1614 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 1615 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 1616 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 1617 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 1618 unticked_statement ::= * T_BREAK SEMI 1619 unticked_statement ::= * T_BREAK expr SEMI 1620 unticked_statement ::= * T_CONTINUE SEMI 1621 unticked_statement ::= * T_CONTINUE expr SEMI 1622 unticked_statement ::= * T_RETURN SEMI 1623 unticked_statement ::= * T_RETURN expr_without_variable SEMI 1624 unticked_statement ::= * T_RETURN variable SEMI 1625 unticked_statement ::= * T_GLOBAL global_var_list SEMI 1626 unticked_statement ::= * T_STATIC static_var_list SEMI 1627 unticked_statement ::= * T_ECHO echo_expr_list SEMI 1628 unticked_statement ::= * T_INLINE_HTML 1629 unticked_statement ::= * expr SEMI 1630 unticked_statement ::= * T_USE use_filename SEMI 1631 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 1632 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 1633 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 1634 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 1635 unticked_statement ::= * SEMI 1636 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 1637 unticked_statement ::= * T_THROW expr SEMI 1638 inner_statement_list ::= inner_statement_list * inner_statement 1639 inner_statement ::= * statement 1640 inner_statement ::= * function_declaration_statement 1641 inner_statement ::= * class_declaration_statement 1642 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 1643 function_declaration_statement ::= * unticked_function_declaration_statement 1644 class_declaration_statement ::= * unticked_class_declaration_statement 1645 get_func_line ::= * T_FUNCTION 1646 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 1647 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 1648 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 1649 class_entry_type ::= * T_CLASS 1650 class_entry_type ::= * T_ABSTRACT T_CLASS 1651 class_entry_type ::= * T_FINAL T_CLASS 1652 interface_entry ::= * T_INTERFACE 1653 expr ::= * r_variable 1654 expr ::= * expr_without_variable 1655 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 1656 expr_without_variable ::= * variable EQUALS expr 1657 expr_without_variable ::= * variable EQUALS AMPERSAND variable 1658 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 1659 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 1660 expr_without_variable ::= * T_CLONE expr 1661 expr_without_variable ::= * variable T_PLUS_EQUAL expr 1662 expr_without_variable ::= * variable T_MINUS_EQUAL expr 1663 expr_without_variable ::= * variable T_MUL_EQUAL expr 1664 expr_without_variable ::= * variable T_DIV_EQUAL expr 1665 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 1666 expr_without_variable ::= * variable T_MOD_EQUAL expr 1667 expr_without_variable ::= * variable T_AND_EQUAL expr 1668 expr_without_variable ::= * variable T_OR_EQUAL expr 1669 expr_without_variable ::= * variable T_XOR_EQUAL expr 1670 expr_without_variable ::= * variable T_SL_EQUAL expr 1671 expr_without_variable ::= * variable T_SR_EQUAL expr 1672 expr_without_variable ::= * rw_variable T_INC 1673 expr_without_variable ::= * T_INC rw_variable 1674 expr_without_variable ::= * rw_variable T_DEC 1675 expr_without_variable ::= * T_DEC rw_variable 1676 expr_without_variable ::= * expr T_BOOLEAN_OR expr 1677 expr_without_variable ::= * expr T_BOOLEAN_AND expr 1678 expr_without_variable ::= * expr T_LOGICAL_OR expr 1679 expr_without_variable ::= * expr T_LOGICAL_AND expr 1680 expr_without_variable ::= * expr T_LOGICAL_XOR expr 1681 expr_without_variable ::= * expr BAR expr 1682 expr_without_variable ::= * expr AMPERSAND expr 1683 expr_without_variable ::= * expr CARAT expr 1684 expr_without_variable ::= * expr DOT expr 1685 expr_without_variable ::= * expr PLUS expr 1686 expr_without_variable ::= * expr MINUS expr 1687 expr_without_variable ::= * expr TIMES expr 1688 expr_without_variable ::= * expr DIVIDE expr 1689 expr_without_variable ::= * expr PERCENT expr 1690 expr_without_variable ::= * expr T_SL expr 1691 expr_without_variable ::= * expr T_SR expr 1692 expr_without_variable ::= * PLUS expr 1693 expr_without_variable ::= * MINUS expr 1694 expr_without_variable ::= * EXCLAM expr 1695 expr_without_variable ::= * TILDE expr 1696 expr_without_variable ::= * expr T_IS_IDENTICAL expr 1697 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 1698 expr_without_variable ::= * expr T_IS_EQUAL expr 1699 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 1700 expr_without_variable ::= * expr LESSTHAN expr 1701 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 1702 expr_without_variable ::= * expr GREATERTHAN expr 1703 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 1704 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 1705 expr_without_variable ::= * LPAREN expr RPAREN 1706 expr_without_variable ::= * expr QUESTION expr COLON expr 1707 expr_without_variable ::= * internal_functions_in_yacc 1708 expr_without_variable ::= * T_INT_CAST expr 1709 expr_without_variable ::= * T_DOUBLE_CAST expr 1710 expr_without_variable ::= * T_STRING_CAST expr 1711 expr_without_variable ::= * T_ARRAY_CAST expr 1712 expr_without_variable ::= * T_OBJECT_CAST expr 1713 expr_without_variable ::= * T_BINARY_CAST expr 1714 expr_without_variable ::= * T_BOOL_CAST expr 1715 expr_without_variable ::= * T_UNSET_CAST expr 1716 expr_without_variable ::= * T_EXIT exit_expr 1717 expr_without_variable ::= * AT expr 1718 expr_without_variable ::= * scalar 1719 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 1720 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 1721 expr_without_variable ::= * T_PRINT expr 1722 expr_without_variable_t_array ::= * T_ARRAY 1723 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 1724 for_statement ::= COLON inner_statement_list * T_ENDFOR SEMI 1725 r_variable ::= * variable 1726 rw_variable ::= * variable 1727 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 1728 variable ::= * base_variable_with_function_calls 1729 variable_without_objects ::= * reference_variable 1730 variable_without_objects ::= * simple_indirect_reference reference_variable 1731 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 1732 base_variable_with_function_calls ::= * base_variable 1733 base_variable_with_function_calls ::= * function_call 1734 base_variable ::= * reference_variable 1735 base_variable ::= * simple_indirect_reference reference_variable 1736 base_variable ::= * static_member 1737 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 1738 reference_variable ::= * reference_variable LCURLY expr RCURLY 1739 reference_variable ::= * compound_variable 1740 compound_variable ::= * T_VARIABLE 1741 compound_variable ::= * DOLLAR LCURLY expr RCURLY 1742 simple_indirect_reference ::= * DOLLAR 1743 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 1744 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 1745 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 1746 get_include_line ::= * T_INCLUDE 1747 internal_functions_in_yacc ::= * get_include_line expr 1748 get_include_once_line ::= * T_INCLUDE_ONCE 1749 internal_functions_in_yacc ::= * get_include_once_line expr 1750 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 1751 get_require_line ::= * T_REQUIRE 1752 internal_functions_in_yacc ::= * get_require_line expr 1753 get_require_once_line ::= * T_REQUIRE_ONCE 1754 internal_functions_in_yacc ::= * get_require_once_line expr 1755 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 1756 fully_qualified_class_name ::= * T_STRING 1757 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 1758 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 1759 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 1760 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 1761 scalar ::= * T_STRING 1762 scalar ::= * T_STRING_VARNAME 1763 scalar ::= * class_constant 1764 scalar ::= * common_scalar 1765 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 1766 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 1767 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 1768 1769 T_INCLUDE shift 551 1770 T_INCLUDE_ONCE shift 586 1771 T_EVAL shift 397 1772 T_REQUIRE shift 528 1773 T_REQUIRE_ONCE shift 683 1774 T_PRINT shift 63 1775 PLUS shift 79 1776 MINUS shift 78 1777 EXCLAM shift 77 1778 TILDE shift 81 1779 T_INC shift 133 1780 T_DEC shift 138 1781 T_INT_CAST shift 86 1782 T_DOUBLE_CAST shift 85 1783 T_STRING_CAST shift 84 1784 T_BINARY_CAST shift 68 1785 T_ARRAY_CAST shift 76 1786 T_OBJECT_CAST shift 75 1787 T_BOOL_CAST shift 66 1788 T_UNSET_CAST shift 64 1789 AT shift 69 1790 T_NEW shift 148 1791 T_CLONE shift 106 1792 T_STATIC shift 214 1793 T_ABSTRACT shift 441 1794 T_FINAL shift 442 1795 T_HALT_COMPILER shift 368 1796 LPAREN shift 82 1797 SEMI shift 598 1798 LCURLY shift 245 1799 T_IF shift 398 1800 T_WHILE shift 458 1801 T_DO shift 23 1802 T_FOR shift 468 1803 T_SWITCH shift 454 1804 T_BREAK shift 46 1805 T_CONTINUE shift 47 1806 T_RETURN shift 40 1807 T_GLOBAL shift 184 1808 T_ECHO shift 36 1809 T_INLINE_HTML shift 631 1810 T_USE shift 199 1811 T_UNSET shift 376 1812 T_FOREACH shift 380 1813 T_DECLARE shift 452 1814 T_TRY shift 378 1815 T_VARIABLE shift 561 1816 T_THROW shift 124 1817 T_FUNCTION shift 699 1818 T_STRING shift 344 1819 T_CLASS shift 535 1820 T_INTERFACE shift 506 1821 T_LIST shift 406 1822 T_EXIT shift 227 1823 BACKQUOTE shift 235 1824 T_ARRAY shift 565 1825 T_LNUMBER shift 545 1826 T_DNUMBER shift 545 1827 T_CONSTANT_ENCAPSED_STRING shift 545 1828 T_LINE shift 545 1829 T_FILE shift 545 1830 T_CLASS_C shift 545 1831 T_METHOD_C shift 545 1832 T_FUNC_C shift 545 1833 T_ENDFOR shift 408 1834 DOLLAR shift 393 1835 T_STRING_VARNAME shift 702 1836 T_ISSET shift 427 1837 T_EMPTY shift 373 1838 DOUBLEQUOTE shift 242 1839 SINGLEQUOTE shift 240 1840 T_START_HEREDOC shift 238 1841 statement shift 693 1842function_declaration_statement shift 692 1843 class_declaration_statement shift 687 1844 unticked_statement shift 538 1845 expr shift 277 1846 expr_without_variable shift 536 1847 variable shift 322 1848 fully_qualified_class_name shift 490 1849 inner_statement shift 698 1850unticked_function_declaration_statement shift 691 1851unticked_class_declaration_statement shift 690 1852 get_func_line shift 221 1853 class_entry_type shift 432 1854 interface_entry shift 450 1855 r_variable shift 569 1856 rw_variable shift 348 1857 internal_functions_in_yacc shift 653 1858 scalar shift 710 1859 expr_without_variable_t_array shift 460 1860 common_scalar shift 694 1861base_variable_with_function_calls shift 438 1862 variable_without_objects shift 410 1863 reference_variable shift 335 1864 simple_indirect_reference shift 181 1865 static_member shift 622 1866 base_variable shift 613 1867 function_call shift 629 1868 compound_variable shift 540 1869 get_include_line shift 108 1870 get_include_once_line shift 90 1871 get_require_line shift 100 1872 get_require_once_line shift 102 1873 class_constant shift 712 1874 1875State 8: 1876 statement ::= * unticked_statement 1877 unticked_statement ::= * LCURLY inner_statement_list RCURLY 1878 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 1879 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 1880 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 1881 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 1882 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 1883 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 1884 unticked_statement ::= * T_BREAK SEMI 1885 unticked_statement ::= * T_BREAK expr SEMI 1886 unticked_statement ::= * T_CONTINUE SEMI 1887 unticked_statement ::= * T_CONTINUE expr SEMI 1888 unticked_statement ::= * T_RETURN SEMI 1889 unticked_statement ::= * T_RETURN expr_without_variable SEMI 1890 unticked_statement ::= * T_RETURN variable SEMI 1891 unticked_statement ::= * T_GLOBAL global_var_list SEMI 1892 unticked_statement ::= * T_STATIC static_var_list SEMI 1893 unticked_statement ::= * T_ECHO echo_expr_list SEMI 1894 unticked_statement ::= * T_INLINE_HTML 1895 unticked_statement ::= * expr SEMI 1896 unticked_statement ::= * T_USE use_filename SEMI 1897 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 1898 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 1899 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 1900 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 1901 unticked_statement ::= * SEMI 1902 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 1903 unticked_statement ::= * T_THROW expr SEMI 1904 inner_statement_list ::= inner_statement_list * inner_statement 1905 inner_statement ::= * statement 1906 inner_statement ::= * function_declaration_statement 1907 inner_statement ::= * class_declaration_statement 1908 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 1909 function_declaration_statement ::= * unticked_function_declaration_statement 1910 class_declaration_statement ::= * unticked_class_declaration_statement 1911 get_func_line ::= * T_FUNCTION 1912 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 1913 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 1914 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 1915 class_entry_type ::= * T_CLASS 1916 class_entry_type ::= * T_ABSTRACT T_CLASS 1917 class_entry_type ::= * T_FINAL T_CLASS 1918 interface_entry ::= * T_INTERFACE 1919 expr ::= * r_variable 1920 expr ::= * expr_without_variable 1921 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 1922 expr_without_variable ::= * variable EQUALS expr 1923 expr_without_variable ::= * variable EQUALS AMPERSAND variable 1924 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 1925 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 1926 expr_without_variable ::= * T_CLONE expr 1927 expr_without_variable ::= * variable T_PLUS_EQUAL expr 1928 expr_without_variable ::= * variable T_MINUS_EQUAL expr 1929 expr_without_variable ::= * variable T_MUL_EQUAL expr 1930 expr_without_variable ::= * variable T_DIV_EQUAL expr 1931 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 1932 expr_without_variable ::= * variable T_MOD_EQUAL expr 1933 expr_without_variable ::= * variable T_AND_EQUAL expr 1934 expr_without_variable ::= * variable T_OR_EQUAL expr 1935 expr_without_variable ::= * variable T_XOR_EQUAL expr 1936 expr_without_variable ::= * variable T_SL_EQUAL expr 1937 expr_without_variable ::= * variable T_SR_EQUAL expr 1938 expr_without_variable ::= * rw_variable T_INC 1939 expr_without_variable ::= * T_INC rw_variable 1940 expr_without_variable ::= * rw_variable T_DEC 1941 expr_without_variable ::= * T_DEC rw_variable 1942 expr_without_variable ::= * expr T_BOOLEAN_OR expr 1943 expr_without_variable ::= * expr T_BOOLEAN_AND expr 1944 expr_without_variable ::= * expr T_LOGICAL_OR expr 1945 expr_without_variable ::= * expr T_LOGICAL_AND expr 1946 expr_without_variable ::= * expr T_LOGICAL_XOR expr 1947 expr_without_variable ::= * expr BAR expr 1948 expr_without_variable ::= * expr AMPERSAND expr 1949 expr_without_variable ::= * expr CARAT expr 1950 expr_without_variable ::= * expr DOT expr 1951 expr_without_variable ::= * expr PLUS expr 1952 expr_without_variable ::= * expr MINUS expr 1953 expr_without_variable ::= * expr TIMES expr 1954 expr_without_variable ::= * expr DIVIDE expr 1955 expr_without_variable ::= * expr PERCENT expr 1956 expr_without_variable ::= * expr T_SL expr 1957 expr_without_variable ::= * expr T_SR expr 1958 expr_without_variable ::= * PLUS expr 1959 expr_without_variable ::= * MINUS expr 1960 expr_without_variable ::= * EXCLAM expr 1961 expr_without_variable ::= * TILDE expr 1962 expr_without_variable ::= * expr T_IS_IDENTICAL expr 1963 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 1964 expr_without_variable ::= * expr T_IS_EQUAL expr 1965 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 1966 expr_without_variable ::= * expr LESSTHAN expr 1967 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 1968 expr_without_variable ::= * expr GREATERTHAN expr 1969 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 1970 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 1971 expr_without_variable ::= * LPAREN expr RPAREN 1972 expr_without_variable ::= * expr QUESTION expr COLON expr 1973 expr_without_variable ::= * internal_functions_in_yacc 1974 expr_without_variable ::= * T_INT_CAST expr 1975 expr_without_variable ::= * T_DOUBLE_CAST expr 1976 expr_without_variable ::= * T_STRING_CAST expr 1977 expr_without_variable ::= * T_ARRAY_CAST expr 1978 expr_without_variable ::= * T_OBJECT_CAST expr 1979 expr_without_variable ::= * T_BINARY_CAST expr 1980 expr_without_variable ::= * T_BOOL_CAST expr 1981 expr_without_variable ::= * T_UNSET_CAST expr 1982 expr_without_variable ::= * T_EXIT exit_expr 1983 expr_without_variable ::= * AT expr 1984 expr_without_variable ::= * scalar 1985 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 1986 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 1987 expr_without_variable ::= * T_PRINT expr 1988 expr_without_variable_t_array ::= * T_ARRAY 1989 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 1990 method_body ::= LCURLY inner_statement_list * RCURLY 1991 r_variable ::= * variable 1992 rw_variable ::= * variable 1993 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 1994 variable ::= * base_variable_with_function_calls 1995 variable_without_objects ::= * reference_variable 1996 variable_without_objects ::= * simple_indirect_reference reference_variable 1997 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 1998 base_variable_with_function_calls ::= * base_variable 1999 base_variable_with_function_calls ::= * function_call 2000 base_variable ::= * reference_variable 2001 base_variable ::= * simple_indirect_reference reference_variable 2002 base_variable ::= * static_member 2003 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 2004 reference_variable ::= * reference_variable LCURLY expr RCURLY 2005 reference_variable ::= * compound_variable 2006 compound_variable ::= * T_VARIABLE 2007 compound_variable ::= * DOLLAR LCURLY expr RCURLY 2008 simple_indirect_reference ::= * DOLLAR 2009 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 2010 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 2011 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 2012 get_include_line ::= * T_INCLUDE 2013 internal_functions_in_yacc ::= * get_include_line expr 2014 get_include_once_line ::= * T_INCLUDE_ONCE 2015 internal_functions_in_yacc ::= * get_include_once_line expr 2016 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 2017 get_require_line ::= * T_REQUIRE 2018 internal_functions_in_yacc ::= * get_require_line expr 2019 get_require_once_line ::= * T_REQUIRE_ONCE 2020 internal_functions_in_yacc ::= * get_require_once_line expr 2021 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 2022 fully_qualified_class_name ::= * T_STRING 2023 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 2024 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 2025 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 2026 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 2027 scalar ::= * T_STRING 2028 scalar ::= * T_STRING_VARNAME 2029 scalar ::= * class_constant 2030 scalar ::= * common_scalar 2031 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 2032 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 2033 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 2034 2035 T_INCLUDE shift 551 2036 T_INCLUDE_ONCE shift 586 2037 T_EVAL shift 397 2038 T_REQUIRE shift 528 2039 T_REQUIRE_ONCE shift 683 2040 T_PRINT shift 63 2041 PLUS shift 79 2042 MINUS shift 78 2043 EXCLAM shift 77 2044 TILDE shift 81 2045 T_INC shift 133 2046 T_DEC shift 138 2047 T_INT_CAST shift 86 2048 T_DOUBLE_CAST shift 85 2049 T_STRING_CAST shift 84 2050 T_BINARY_CAST shift 68 2051 T_ARRAY_CAST shift 76 2052 T_OBJECT_CAST shift 75 2053 T_BOOL_CAST shift 66 2054 T_UNSET_CAST shift 64 2055 AT shift 69 2056 T_NEW shift 148 2057 T_CLONE shift 106 2058 T_STATIC shift 214 2059 T_ABSTRACT shift 441 2060 T_FINAL shift 442 2061 T_HALT_COMPILER shift 368 2062 LPAREN shift 82 2063 SEMI shift 598 2064 LCURLY shift 245 2065 RCURLY shift 498 2066 T_IF shift 398 2067 T_WHILE shift 458 2068 T_DO shift 23 2069 T_FOR shift 468 2070 T_SWITCH shift 454 2071 T_BREAK shift 46 2072 T_CONTINUE shift 47 2073 T_RETURN shift 40 2074 T_GLOBAL shift 184 2075 T_ECHO shift 36 2076 T_INLINE_HTML shift 631 2077 T_USE shift 199 2078 T_UNSET shift 376 2079 T_FOREACH shift 380 2080 T_DECLARE shift 452 2081 T_TRY shift 378 2082 T_VARIABLE shift 561 2083 T_THROW shift 124 2084 T_FUNCTION shift 699 2085 T_STRING shift 344 2086 T_CLASS shift 535 2087 T_INTERFACE shift 506 2088 T_LIST shift 406 2089 T_EXIT shift 227 2090 BACKQUOTE shift 235 2091 T_ARRAY shift 565 2092 T_LNUMBER shift 545 2093 T_DNUMBER shift 545 2094 T_CONSTANT_ENCAPSED_STRING shift 545 2095 T_LINE shift 545 2096 T_FILE shift 545 2097 T_CLASS_C shift 545 2098 T_METHOD_C shift 545 2099 T_FUNC_C shift 545 2100 DOLLAR shift 393 2101 T_STRING_VARNAME shift 702 2102 T_ISSET shift 427 2103 T_EMPTY shift 373 2104 DOUBLEQUOTE shift 242 2105 SINGLEQUOTE shift 240 2106 T_START_HEREDOC shift 238 2107 statement shift 693 2108function_declaration_statement shift 692 2109 class_declaration_statement shift 687 2110 unticked_statement shift 538 2111 expr shift 277 2112 expr_without_variable shift 536 2113 variable shift 322 2114 fully_qualified_class_name shift 490 2115 inner_statement shift 698 2116unticked_function_declaration_statement shift 691 2117unticked_class_declaration_statement shift 690 2118 get_func_line shift 221 2119 class_entry_type shift 432 2120 interface_entry shift 450 2121 r_variable shift 569 2122 rw_variable shift 348 2123 internal_functions_in_yacc shift 653 2124 scalar shift 710 2125 expr_without_variable_t_array shift 460 2126 common_scalar shift 694 2127base_variable_with_function_calls shift 438 2128 variable_without_objects shift 410 2129 reference_variable shift 335 2130 simple_indirect_reference shift 181 2131 static_member shift 622 2132 base_variable shift 613 2133 function_call shift 629 2134 compound_variable shift 540 2135 get_include_line shift 108 2136 get_include_once_line shift 90 2137 get_require_line shift 100 2138 get_require_once_line shift 102 2139 class_constant shift 712 2140 2141State 9: 2142 statement ::= * unticked_statement 2143 unticked_statement ::= * LCURLY inner_statement_list RCURLY 2144 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 2145 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 2146 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 2147 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 2148 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 2149 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 2150 unticked_statement ::= * T_BREAK SEMI 2151 unticked_statement ::= * T_BREAK expr SEMI 2152 unticked_statement ::= * T_CONTINUE SEMI 2153 unticked_statement ::= * T_CONTINUE expr SEMI 2154 unticked_statement ::= * T_RETURN SEMI 2155 unticked_statement ::= * T_RETURN expr_without_variable SEMI 2156 unticked_statement ::= * T_RETURN variable SEMI 2157 unticked_statement ::= * T_GLOBAL global_var_list SEMI 2158 unticked_statement ::= * T_STATIC static_var_list SEMI 2159 unticked_statement ::= * T_ECHO echo_expr_list SEMI 2160 unticked_statement ::= * T_INLINE_HTML 2161 unticked_statement ::= * expr SEMI 2162 unticked_statement ::= * T_USE use_filename SEMI 2163 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 2164 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 2165 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 2166 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 2167 unticked_statement ::= * SEMI 2168 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 2169 unticked_statement ::= * T_THROW expr SEMI 2170 inner_statement_list ::= inner_statement_list * inner_statement 2171 inner_statement ::= * statement 2172 inner_statement ::= * function_declaration_statement 2173 inner_statement ::= * class_declaration_statement 2174 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 2175 function_declaration_statement ::= * unticked_function_declaration_statement 2176 class_declaration_statement ::= * unticked_class_declaration_statement 2177 get_func_line ::= * T_FUNCTION 2178 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 2179 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list * RCURLY 2180 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 2181 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 2182 class_entry_type ::= * T_CLASS 2183 class_entry_type ::= * T_ABSTRACT T_CLASS 2184 class_entry_type ::= * T_FINAL T_CLASS 2185 interface_entry ::= * T_INTERFACE 2186 expr ::= * r_variable 2187 expr ::= * expr_without_variable 2188 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 2189 expr_without_variable ::= * variable EQUALS expr 2190 expr_without_variable ::= * variable EQUALS AMPERSAND variable 2191 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 2192 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 2193 expr_without_variable ::= * T_CLONE expr 2194 expr_without_variable ::= * variable T_PLUS_EQUAL expr 2195 expr_without_variable ::= * variable T_MINUS_EQUAL expr 2196 expr_without_variable ::= * variable T_MUL_EQUAL expr 2197 expr_without_variable ::= * variable T_DIV_EQUAL expr 2198 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 2199 expr_without_variable ::= * variable T_MOD_EQUAL expr 2200 expr_without_variable ::= * variable T_AND_EQUAL expr 2201 expr_without_variable ::= * variable T_OR_EQUAL expr 2202 expr_without_variable ::= * variable T_XOR_EQUAL expr 2203 expr_without_variable ::= * variable T_SL_EQUAL expr 2204 expr_without_variable ::= * variable T_SR_EQUAL expr 2205 expr_without_variable ::= * rw_variable T_INC 2206 expr_without_variable ::= * T_INC rw_variable 2207 expr_without_variable ::= * rw_variable T_DEC 2208 expr_without_variable ::= * T_DEC rw_variable 2209 expr_without_variable ::= * expr T_BOOLEAN_OR expr 2210 expr_without_variable ::= * expr T_BOOLEAN_AND expr 2211 expr_without_variable ::= * expr T_LOGICAL_OR expr 2212 expr_without_variable ::= * expr T_LOGICAL_AND expr 2213 expr_without_variable ::= * expr T_LOGICAL_XOR expr 2214 expr_without_variable ::= * expr BAR expr 2215 expr_without_variable ::= * expr AMPERSAND expr 2216 expr_without_variable ::= * expr CARAT expr 2217 expr_without_variable ::= * expr DOT expr 2218 expr_without_variable ::= * expr PLUS expr 2219 expr_without_variable ::= * expr MINUS expr 2220 expr_without_variable ::= * expr TIMES expr 2221 expr_without_variable ::= * expr DIVIDE expr 2222 expr_without_variable ::= * expr PERCENT expr 2223 expr_without_variable ::= * expr T_SL expr 2224 expr_without_variable ::= * expr T_SR expr 2225 expr_without_variable ::= * PLUS expr 2226 expr_without_variable ::= * MINUS expr 2227 expr_without_variable ::= * EXCLAM expr 2228 expr_without_variable ::= * TILDE expr 2229 expr_without_variable ::= * expr T_IS_IDENTICAL expr 2230 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 2231 expr_without_variable ::= * expr T_IS_EQUAL expr 2232 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 2233 expr_without_variable ::= * expr LESSTHAN expr 2234 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 2235 expr_without_variable ::= * expr GREATERTHAN expr 2236 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 2237 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 2238 expr_without_variable ::= * LPAREN expr RPAREN 2239 expr_without_variable ::= * expr QUESTION expr COLON expr 2240 expr_without_variable ::= * internal_functions_in_yacc 2241 expr_without_variable ::= * T_INT_CAST expr 2242 expr_without_variable ::= * T_DOUBLE_CAST expr 2243 expr_without_variable ::= * T_STRING_CAST expr 2244 expr_without_variable ::= * T_ARRAY_CAST expr 2245 expr_without_variable ::= * T_OBJECT_CAST expr 2246 expr_without_variable ::= * T_BINARY_CAST expr 2247 expr_without_variable ::= * T_BOOL_CAST expr 2248 expr_without_variable ::= * T_UNSET_CAST expr 2249 expr_without_variable ::= * T_EXIT exit_expr 2250 expr_without_variable ::= * AT expr 2251 expr_without_variable ::= * scalar 2252 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 2253 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 2254 expr_without_variable ::= * T_PRINT expr 2255 expr_without_variable_t_array ::= * T_ARRAY 2256 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 2257 r_variable ::= * variable 2258 rw_variable ::= * variable 2259 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 2260 variable ::= * base_variable_with_function_calls 2261 variable_without_objects ::= * reference_variable 2262 variable_without_objects ::= * simple_indirect_reference reference_variable 2263 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 2264 base_variable_with_function_calls ::= * base_variable 2265 base_variable_with_function_calls ::= * function_call 2266 base_variable ::= * reference_variable 2267 base_variable ::= * simple_indirect_reference reference_variable 2268 base_variable ::= * static_member 2269 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 2270 reference_variable ::= * reference_variable LCURLY expr RCURLY 2271 reference_variable ::= * compound_variable 2272 compound_variable ::= * T_VARIABLE 2273 compound_variable ::= * DOLLAR LCURLY expr RCURLY 2274 simple_indirect_reference ::= * DOLLAR 2275 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 2276 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 2277 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 2278 get_include_line ::= * T_INCLUDE 2279 internal_functions_in_yacc ::= * get_include_line expr 2280 get_include_once_line ::= * T_INCLUDE_ONCE 2281 internal_functions_in_yacc ::= * get_include_once_line expr 2282 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 2283 get_require_line ::= * T_REQUIRE 2284 internal_functions_in_yacc ::= * get_require_line expr 2285 get_require_once_line ::= * T_REQUIRE_ONCE 2286 internal_functions_in_yacc ::= * get_require_once_line expr 2287 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 2288 fully_qualified_class_name ::= * T_STRING 2289 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 2290 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 2291 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 2292 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 2293 scalar ::= * T_STRING 2294 scalar ::= * T_STRING_VARNAME 2295 scalar ::= * class_constant 2296 scalar ::= * common_scalar 2297 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 2298 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 2299 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 2300 2301 T_INCLUDE shift 551 2302 T_INCLUDE_ONCE shift 586 2303 T_EVAL shift 397 2304 T_REQUIRE shift 528 2305 T_REQUIRE_ONCE shift 683 2306 T_PRINT shift 63 2307 PLUS shift 79 2308 MINUS shift 78 2309 EXCLAM shift 77 2310 TILDE shift 81 2311 T_INC shift 133 2312 T_DEC shift 138 2313 T_INT_CAST shift 86 2314 T_DOUBLE_CAST shift 85 2315 T_STRING_CAST shift 84 2316 T_BINARY_CAST shift 68 2317 T_ARRAY_CAST shift 76 2318 T_OBJECT_CAST shift 75 2319 T_BOOL_CAST shift 66 2320 T_UNSET_CAST shift 64 2321 AT shift 69 2322 T_NEW shift 148 2323 T_CLONE shift 106 2324 T_STATIC shift 214 2325 T_ABSTRACT shift 441 2326 T_FINAL shift 442 2327 T_HALT_COMPILER shift 368 2328 LPAREN shift 82 2329 SEMI shift 598 2330 LCURLY shift 245 2331 RCURLY shift 707 2332 T_IF shift 398 2333 T_WHILE shift 458 2334 T_DO shift 23 2335 T_FOR shift 468 2336 T_SWITCH shift 454 2337 T_BREAK shift 46 2338 T_CONTINUE shift 47 2339 T_RETURN shift 40 2340 T_GLOBAL shift 184 2341 T_ECHO shift 36 2342 T_INLINE_HTML shift 631 2343 T_USE shift 199 2344 T_UNSET shift 376 2345 T_FOREACH shift 380 2346 T_DECLARE shift 452 2347 T_TRY shift 378 2348 T_VARIABLE shift 561 2349 T_THROW shift 124 2350 T_FUNCTION shift 699 2351 T_STRING shift 344 2352 T_CLASS shift 535 2353 T_INTERFACE shift 506 2354 T_LIST shift 406 2355 T_EXIT shift 227 2356 BACKQUOTE shift 235 2357 T_ARRAY shift 565 2358 T_LNUMBER shift 545 2359 T_DNUMBER shift 545 2360 T_CONSTANT_ENCAPSED_STRING shift 545 2361 T_LINE shift 545 2362 T_FILE shift 545 2363 T_CLASS_C shift 545 2364 T_METHOD_C shift 545 2365 T_FUNC_C shift 545 2366 DOLLAR shift 393 2367 T_STRING_VARNAME shift 702 2368 T_ISSET shift 427 2369 T_EMPTY shift 373 2370 DOUBLEQUOTE shift 242 2371 SINGLEQUOTE shift 240 2372 T_START_HEREDOC shift 238 2373 statement shift 693 2374function_declaration_statement shift 692 2375 class_declaration_statement shift 687 2376 unticked_statement shift 538 2377 expr shift 277 2378 expr_without_variable shift 536 2379 variable shift 322 2380 fully_qualified_class_name shift 490 2381 inner_statement shift 698 2382unticked_function_declaration_statement shift 691 2383unticked_class_declaration_statement shift 690 2384 get_func_line shift 221 2385 class_entry_type shift 432 2386 interface_entry shift 450 2387 r_variable shift 569 2388 rw_variable shift 348 2389 internal_functions_in_yacc shift 653 2390 scalar shift 710 2391 expr_without_variable_t_array shift 460 2392 common_scalar shift 694 2393base_variable_with_function_calls shift 438 2394 variable_without_objects shift 410 2395 reference_variable shift 335 2396 simple_indirect_reference shift 181 2397 static_member shift 622 2398 base_variable shift 613 2399 function_call shift 629 2400 compound_variable shift 540 2401 get_include_line shift 108 2402 get_include_once_line shift 90 2403 get_require_line shift 100 2404 get_require_once_line shift 102 2405 class_constant shift 712 2406 2407State 10: 2408 statement ::= * unticked_statement 2409 unticked_statement ::= * LCURLY inner_statement_list RCURLY 2410 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 2411 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 2412 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 2413 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 2414 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 2415 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 2416 unticked_statement ::= * T_BREAK SEMI 2417 unticked_statement ::= * T_BREAK expr SEMI 2418 unticked_statement ::= * T_CONTINUE SEMI 2419 unticked_statement ::= * T_CONTINUE expr SEMI 2420 unticked_statement ::= * T_RETURN SEMI 2421 unticked_statement ::= * T_RETURN expr_without_variable SEMI 2422 unticked_statement ::= * T_RETURN variable SEMI 2423 unticked_statement ::= * T_GLOBAL global_var_list SEMI 2424 unticked_statement ::= * T_STATIC static_var_list SEMI 2425 unticked_statement ::= * T_ECHO echo_expr_list SEMI 2426 unticked_statement ::= * T_INLINE_HTML 2427 unticked_statement ::= * expr SEMI 2428 unticked_statement ::= * T_USE use_filename SEMI 2429 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 2430 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 2431 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 2432 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 2433 unticked_statement ::= * SEMI 2434 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 2435 unticked_statement ::= T_TRY LCURLY inner_statement_list * RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 2436 unticked_statement ::= * T_THROW expr SEMI 2437 inner_statement_list ::= inner_statement_list * inner_statement 2438 inner_statement ::= * statement 2439 inner_statement ::= * function_declaration_statement 2440 inner_statement ::= * class_declaration_statement 2441 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 2442 function_declaration_statement ::= * unticked_function_declaration_statement 2443 class_declaration_statement ::= * unticked_class_declaration_statement 2444 get_func_line ::= * T_FUNCTION 2445 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 2446 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 2447 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 2448 class_entry_type ::= * T_CLASS 2449 class_entry_type ::= * T_ABSTRACT T_CLASS 2450 class_entry_type ::= * T_FINAL T_CLASS 2451 interface_entry ::= * T_INTERFACE 2452 expr ::= * r_variable 2453 expr ::= * expr_without_variable 2454 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 2455 expr_without_variable ::= * variable EQUALS expr 2456 expr_without_variable ::= * variable EQUALS AMPERSAND variable 2457 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 2458 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 2459 expr_without_variable ::= * T_CLONE expr 2460 expr_without_variable ::= * variable T_PLUS_EQUAL expr 2461 expr_without_variable ::= * variable T_MINUS_EQUAL expr 2462 expr_without_variable ::= * variable T_MUL_EQUAL expr 2463 expr_without_variable ::= * variable T_DIV_EQUAL expr 2464 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 2465 expr_without_variable ::= * variable T_MOD_EQUAL expr 2466 expr_without_variable ::= * variable T_AND_EQUAL expr 2467 expr_without_variable ::= * variable T_OR_EQUAL expr 2468 expr_without_variable ::= * variable T_XOR_EQUAL expr 2469 expr_without_variable ::= * variable T_SL_EQUAL expr 2470 expr_without_variable ::= * variable T_SR_EQUAL expr 2471 expr_without_variable ::= * rw_variable T_INC 2472 expr_without_variable ::= * T_INC rw_variable 2473 expr_without_variable ::= * rw_variable T_DEC 2474 expr_without_variable ::= * T_DEC rw_variable 2475 expr_without_variable ::= * expr T_BOOLEAN_OR expr 2476 expr_without_variable ::= * expr T_BOOLEAN_AND expr 2477 expr_without_variable ::= * expr T_LOGICAL_OR expr 2478 expr_without_variable ::= * expr T_LOGICAL_AND expr 2479 expr_without_variable ::= * expr T_LOGICAL_XOR expr 2480 expr_without_variable ::= * expr BAR expr 2481 expr_without_variable ::= * expr AMPERSAND expr 2482 expr_without_variable ::= * expr CARAT expr 2483 expr_without_variable ::= * expr DOT expr 2484 expr_without_variable ::= * expr PLUS expr 2485 expr_without_variable ::= * expr MINUS expr 2486 expr_without_variable ::= * expr TIMES expr 2487 expr_without_variable ::= * expr DIVIDE expr 2488 expr_without_variable ::= * expr PERCENT expr 2489 expr_without_variable ::= * expr T_SL expr 2490 expr_without_variable ::= * expr T_SR expr 2491 expr_without_variable ::= * PLUS expr 2492 expr_without_variable ::= * MINUS expr 2493 expr_without_variable ::= * EXCLAM expr 2494 expr_without_variable ::= * TILDE expr 2495 expr_without_variable ::= * expr T_IS_IDENTICAL expr 2496 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 2497 expr_without_variable ::= * expr T_IS_EQUAL expr 2498 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 2499 expr_without_variable ::= * expr LESSTHAN expr 2500 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 2501 expr_without_variable ::= * expr GREATERTHAN expr 2502 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 2503 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 2504 expr_without_variable ::= * LPAREN expr RPAREN 2505 expr_without_variable ::= * expr QUESTION expr COLON expr 2506 expr_without_variable ::= * internal_functions_in_yacc 2507 expr_without_variable ::= * T_INT_CAST expr 2508 expr_without_variable ::= * T_DOUBLE_CAST expr 2509 expr_without_variable ::= * T_STRING_CAST expr 2510 expr_without_variable ::= * T_ARRAY_CAST expr 2511 expr_without_variable ::= * T_OBJECT_CAST expr 2512 expr_without_variable ::= * T_BINARY_CAST expr 2513 expr_without_variable ::= * T_BOOL_CAST expr 2514 expr_without_variable ::= * T_UNSET_CAST expr 2515 expr_without_variable ::= * T_EXIT exit_expr 2516 expr_without_variable ::= * AT expr 2517 expr_without_variable ::= * scalar 2518 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 2519 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 2520 expr_without_variable ::= * T_PRINT expr 2521 expr_without_variable_t_array ::= * T_ARRAY 2522 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 2523 r_variable ::= * variable 2524 rw_variable ::= * variable 2525 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 2526 variable ::= * base_variable_with_function_calls 2527 variable_without_objects ::= * reference_variable 2528 variable_without_objects ::= * simple_indirect_reference reference_variable 2529 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 2530 base_variable_with_function_calls ::= * base_variable 2531 base_variable_with_function_calls ::= * function_call 2532 base_variable ::= * reference_variable 2533 base_variable ::= * simple_indirect_reference reference_variable 2534 base_variable ::= * static_member 2535 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 2536 reference_variable ::= * reference_variable LCURLY expr RCURLY 2537 reference_variable ::= * compound_variable 2538 compound_variable ::= * T_VARIABLE 2539 compound_variable ::= * DOLLAR LCURLY expr RCURLY 2540 simple_indirect_reference ::= * DOLLAR 2541 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 2542 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 2543 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 2544 get_include_line ::= * T_INCLUDE 2545 internal_functions_in_yacc ::= * get_include_line expr 2546 get_include_once_line ::= * T_INCLUDE_ONCE 2547 internal_functions_in_yacc ::= * get_include_once_line expr 2548 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 2549 get_require_line ::= * T_REQUIRE 2550 internal_functions_in_yacc ::= * get_require_line expr 2551 get_require_once_line ::= * T_REQUIRE_ONCE 2552 internal_functions_in_yacc ::= * get_require_once_line expr 2553 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 2554 fully_qualified_class_name ::= * T_STRING 2555 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 2556 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 2557 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 2558 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 2559 scalar ::= * T_STRING 2560 scalar ::= * T_STRING_VARNAME 2561 scalar ::= * class_constant 2562 scalar ::= * common_scalar 2563 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 2564 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 2565 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 2566 2567 T_INCLUDE shift 551 2568 T_INCLUDE_ONCE shift 586 2569 T_EVAL shift 397 2570 T_REQUIRE shift 528 2571 T_REQUIRE_ONCE shift 683 2572 T_PRINT shift 63 2573 PLUS shift 79 2574 MINUS shift 78 2575 EXCLAM shift 77 2576 TILDE shift 81 2577 T_INC shift 133 2578 T_DEC shift 138 2579 T_INT_CAST shift 86 2580 T_DOUBLE_CAST shift 85 2581 T_STRING_CAST shift 84 2582 T_BINARY_CAST shift 68 2583 T_ARRAY_CAST shift 76 2584 T_OBJECT_CAST shift 75 2585 T_BOOL_CAST shift 66 2586 T_UNSET_CAST shift 64 2587 AT shift 69 2588 T_NEW shift 148 2589 T_CLONE shift 106 2590 T_STATIC shift 214 2591 T_ABSTRACT shift 441 2592 T_FINAL shift 442 2593 T_HALT_COMPILER shift 368 2594 LPAREN shift 82 2595 SEMI shift 598 2596 LCURLY shift 245 2597 RCURLY shift 374 2598 T_IF shift 398 2599 T_WHILE shift 458 2600 T_DO shift 23 2601 T_FOR shift 468 2602 T_SWITCH shift 454 2603 T_BREAK shift 46 2604 T_CONTINUE shift 47 2605 T_RETURN shift 40 2606 T_GLOBAL shift 184 2607 T_ECHO shift 36 2608 T_INLINE_HTML shift 631 2609 T_USE shift 199 2610 T_UNSET shift 376 2611 T_FOREACH shift 380 2612 T_DECLARE shift 452 2613 T_TRY shift 378 2614 T_VARIABLE shift 561 2615 T_THROW shift 124 2616 T_FUNCTION shift 699 2617 T_STRING shift 344 2618 T_CLASS shift 535 2619 T_INTERFACE shift 506 2620 T_LIST shift 406 2621 T_EXIT shift 227 2622 BACKQUOTE shift 235 2623 T_ARRAY shift 565 2624 T_LNUMBER shift 545 2625 T_DNUMBER shift 545 2626 T_CONSTANT_ENCAPSED_STRING shift 545 2627 T_LINE shift 545 2628 T_FILE shift 545 2629 T_CLASS_C shift 545 2630 T_METHOD_C shift 545 2631 T_FUNC_C shift 545 2632 DOLLAR shift 393 2633 T_STRING_VARNAME shift 702 2634 T_ISSET shift 427 2635 T_EMPTY shift 373 2636 DOUBLEQUOTE shift 242 2637 SINGLEQUOTE shift 240 2638 T_START_HEREDOC shift 238 2639 statement shift 693 2640function_declaration_statement shift 692 2641 class_declaration_statement shift 687 2642 unticked_statement shift 538 2643 expr shift 277 2644 expr_without_variable shift 536 2645 variable shift 322 2646 fully_qualified_class_name shift 490 2647 inner_statement shift 698 2648unticked_function_declaration_statement shift 691 2649unticked_class_declaration_statement shift 690 2650 get_func_line shift 221 2651 class_entry_type shift 432 2652 interface_entry shift 450 2653 r_variable shift 569 2654 rw_variable shift 348 2655 internal_functions_in_yacc shift 653 2656 scalar shift 710 2657 expr_without_variable_t_array shift 460 2658 common_scalar shift 694 2659base_variable_with_function_calls shift 438 2660 variable_without_objects shift 410 2661 reference_variable shift 335 2662 simple_indirect_reference shift 181 2663 static_member shift 622 2664 base_variable shift 613 2665 function_call shift 629 2666 compound_variable shift 540 2667 get_include_line shift 108 2668 get_include_once_line shift 90 2669 get_require_line shift 100 2670 get_require_once_line shift 102 2671 class_constant shift 712 2672 2673State 11: 2674 statement ::= * unticked_statement 2675 unticked_statement ::= * LCURLY inner_statement_list RCURLY 2676 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 2677 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 2678 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 2679 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 2680 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 2681 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 2682 unticked_statement ::= * T_BREAK SEMI 2683 unticked_statement ::= * T_BREAK expr SEMI 2684 unticked_statement ::= * T_CONTINUE SEMI 2685 unticked_statement ::= * T_CONTINUE expr SEMI 2686 unticked_statement ::= * T_RETURN SEMI 2687 unticked_statement ::= * T_RETURN expr_without_variable SEMI 2688 unticked_statement ::= * T_RETURN variable SEMI 2689 unticked_statement ::= * T_GLOBAL global_var_list SEMI 2690 unticked_statement ::= * T_STATIC static_var_list SEMI 2691 unticked_statement ::= * T_ECHO echo_expr_list SEMI 2692 unticked_statement ::= * T_INLINE_HTML 2693 unticked_statement ::= * expr SEMI 2694 unticked_statement ::= * T_USE use_filename SEMI 2695 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 2696 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 2697 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 2698 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 2699 unticked_statement ::= * SEMI 2700 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 2701 unticked_statement ::= * T_THROW expr SEMI 2702 inner_statement_list ::= inner_statement_list * inner_statement 2703 inner_statement ::= * statement 2704 inner_statement ::= * function_declaration_statement 2705 inner_statement ::= * class_declaration_statement 2706 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 2707 function_declaration_statement ::= * unticked_function_declaration_statement 2708 class_declaration_statement ::= * unticked_class_declaration_statement 2709 get_func_line ::= * T_FUNCTION 2710 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 2711 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 2712 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 2713 class_entry_type ::= * T_CLASS 2714 class_entry_type ::= * T_ABSTRACT T_CLASS 2715 class_entry_type ::= * T_FINAL T_CLASS 2716 interface_entry ::= * T_INTERFACE 2717 expr ::= * r_variable 2718 expr ::= * expr_without_variable 2719 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 2720 expr_without_variable ::= * variable EQUALS expr 2721 expr_without_variable ::= * variable EQUALS AMPERSAND variable 2722 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 2723 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 2724 expr_without_variable ::= * T_CLONE expr 2725 expr_without_variable ::= * variable T_PLUS_EQUAL expr 2726 expr_without_variable ::= * variable T_MINUS_EQUAL expr 2727 expr_without_variable ::= * variable T_MUL_EQUAL expr 2728 expr_without_variable ::= * variable T_DIV_EQUAL expr 2729 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 2730 expr_without_variable ::= * variable T_MOD_EQUAL expr 2731 expr_without_variable ::= * variable T_AND_EQUAL expr 2732 expr_without_variable ::= * variable T_OR_EQUAL expr 2733 expr_without_variable ::= * variable T_XOR_EQUAL expr 2734 expr_without_variable ::= * variable T_SL_EQUAL expr 2735 expr_without_variable ::= * variable T_SR_EQUAL expr 2736 expr_without_variable ::= * rw_variable T_INC 2737 expr_without_variable ::= * T_INC rw_variable 2738 expr_without_variable ::= * rw_variable T_DEC 2739 expr_without_variable ::= * T_DEC rw_variable 2740 expr_without_variable ::= * expr T_BOOLEAN_OR expr 2741 expr_without_variable ::= * expr T_BOOLEAN_AND expr 2742 expr_without_variable ::= * expr T_LOGICAL_OR expr 2743 expr_without_variable ::= * expr T_LOGICAL_AND expr 2744 expr_without_variable ::= * expr T_LOGICAL_XOR expr 2745 expr_without_variable ::= * expr BAR expr 2746 expr_without_variable ::= * expr AMPERSAND expr 2747 expr_without_variable ::= * expr CARAT expr 2748 expr_without_variable ::= * expr DOT expr 2749 expr_without_variable ::= * expr PLUS expr 2750 expr_without_variable ::= * expr MINUS expr 2751 expr_without_variable ::= * expr TIMES expr 2752 expr_without_variable ::= * expr DIVIDE expr 2753 expr_without_variable ::= * expr PERCENT expr 2754 expr_without_variable ::= * expr T_SL expr 2755 expr_without_variable ::= * expr T_SR expr 2756 expr_without_variable ::= * PLUS expr 2757 expr_without_variable ::= * MINUS expr 2758 expr_without_variable ::= * EXCLAM expr 2759 expr_without_variable ::= * TILDE expr 2760 expr_without_variable ::= * expr T_IS_IDENTICAL expr 2761 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 2762 expr_without_variable ::= * expr T_IS_EQUAL expr 2763 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 2764 expr_without_variable ::= * expr LESSTHAN expr 2765 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 2766 expr_without_variable ::= * expr GREATERTHAN expr 2767 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 2768 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 2769 expr_without_variable ::= * LPAREN expr RPAREN 2770 expr_without_variable ::= * expr QUESTION expr COLON expr 2771 expr_without_variable ::= * internal_functions_in_yacc 2772 expr_without_variable ::= * T_INT_CAST expr 2773 expr_without_variable ::= * T_DOUBLE_CAST expr 2774 expr_without_variable ::= * T_STRING_CAST expr 2775 expr_without_variable ::= * T_ARRAY_CAST expr 2776 expr_without_variable ::= * T_OBJECT_CAST expr 2777 expr_without_variable ::= * T_BINARY_CAST expr 2778 expr_without_variable ::= * T_BOOL_CAST expr 2779 expr_without_variable ::= * T_UNSET_CAST expr 2780 expr_without_variable ::= * T_EXIT exit_expr 2781 expr_without_variable ::= * AT expr 2782 expr_without_variable ::= * scalar 2783 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 2784 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 2785 expr_without_variable ::= * T_PRINT expr 2786 expr_without_variable_t_array ::= * T_ARRAY 2787 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 2788 while_statement ::= COLON inner_statement_list * T_ENDWHILE SEMI 2789 r_variable ::= * variable 2790 rw_variable ::= * variable 2791 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 2792 variable ::= * base_variable_with_function_calls 2793 variable_without_objects ::= * reference_variable 2794 variable_without_objects ::= * simple_indirect_reference reference_variable 2795 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 2796 base_variable_with_function_calls ::= * base_variable 2797 base_variable_with_function_calls ::= * function_call 2798 base_variable ::= * reference_variable 2799 base_variable ::= * simple_indirect_reference reference_variable 2800 base_variable ::= * static_member 2801 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 2802 reference_variable ::= * reference_variable LCURLY expr RCURLY 2803 reference_variable ::= * compound_variable 2804 compound_variable ::= * T_VARIABLE 2805 compound_variable ::= * DOLLAR LCURLY expr RCURLY 2806 simple_indirect_reference ::= * DOLLAR 2807 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 2808 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 2809 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 2810 get_include_line ::= * T_INCLUDE 2811 internal_functions_in_yacc ::= * get_include_line expr 2812 get_include_once_line ::= * T_INCLUDE_ONCE 2813 internal_functions_in_yacc ::= * get_include_once_line expr 2814 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 2815 get_require_line ::= * T_REQUIRE 2816 internal_functions_in_yacc ::= * get_require_line expr 2817 get_require_once_line ::= * T_REQUIRE_ONCE 2818 internal_functions_in_yacc ::= * get_require_once_line expr 2819 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 2820 fully_qualified_class_name ::= * T_STRING 2821 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 2822 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 2823 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 2824 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 2825 scalar ::= * T_STRING 2826 scalar ::= * T_STRING_VARNAME 2827 scalar ::= * class_constant 2828 scalar ::= * common_scalar 2829 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 2830 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 2831 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 2832 2833 T_INCLUDE shift 551 2834 T_INCLUDE_ONCE shift 586 2835 T_EVAL shift 397 2836 T_REQUIRE shift 528 2837 T_REQUIRE_ONCE shift 683 2838 T_PRINT shift 63 2839 PLUS shift 79 2840 MINUS shift 78 2841 EXCLAM shift 77 2842 TILDE shift 81 2843 T_INC shift 133 2844 T_DEC shift 138 2845 T_INT_CAST shift 86 2846 T_DOUBLE_CAST shift 85 2847 T_STRING_CAST shift 84 2848 T_BINARY_CAST shift 68 2849 T_ARRAY_CAST shift 76 2850 T_OBJECT_CAST shift 75 2851 T_BOOL_CAST shift 66 2852 T_UNSET_CAST shift 64 2853 AT shift 69 2854 T_NEW shift 148 2855 T_CLONE shift 106 2856 T_STATIC shift 214 2857 T_ABSTRACT shift 441 2858 T_FINAL shift 442 2859 T_HALT_COMPILER shift 368 2860 LPAREN shift 82 2861 SEMI shift 598 2862 LCURLY shift 245 2863 T_IF shift 398 2864 T_WHILE shift 458 2865 T_DO shift 23 2866 T_FOR shift 468 2867 T_SWITCH shift 454 2868 T_BREAK shift 46 2869 T_CONTINUE shift 47 2870 T_RETURN shift 40 2871 T_GLOBAL shift 184 2872 T_ECHO shift 36 2873 T_INLINE_HTML shift 631 2874 T_USE shift 199 2875 T_UNSET shift 376 2876 T_FOREACH shift 380 2877 T_DECLARE shift 452 2878 T_TRY shift 378 2879 T_VARIABLE shift 561 2880 T_THROW shift 124 2881 T_FUNCTION shift 699 2882 T_STRING shift 344 2883 T_CLASS shift 535 2884 T_INTERFACE shift 506 2885 T_LIST shift 406 2886 T_EXIT shift 227 2887 BACKQUOTE shift 235 2888 T_ARRAY shift 565 2889 T_LNUMBER shift 545 2890 T_DNUMBER shift 545 2891 T_CONSTANT_ENCAPSED_STRING shift 545 2892 T_LINE shift 545 2893 T_FILE shift 545 2894 T_CLASS_C shift 545 2895 T_METHOD_C shift 545 2896 T_FUNC_C shift 545 2897 T_ENDWHILE shift 417 2898 DOLLAR shift 393 2899 T_STRING_VARNAME shift 702 2900 T_ISSET shift 427 2901 T_EMPTY shift 373 2902 DOUBLEQUOTE shift 242 2903 SINGLEQUOTE shift 240 2904 T_START_HEREDOC shift 238 2905 statement shift 693 2906function_declaration_statement shift 692 2907 class_declaration_statement shift 687 2908 unticked_statement shift 538 2909 expr shift 277 2910 expr_without_variable shift 536 2911 variable shift 322 2912 fully_qualified_class_name shift 490 2913 inner_statement shift 698 2914unticked_function_declaration_statement shift 691 2915unticked_class_declaration_statement shift 690 2916 get_func_line shift 221 2917 class_entry_type shift 432 2918 interface_entry shift 450 2919 r_variable shift 569 2920 rw_variable shift 348 2921 internal_functions_in_yacc shift 653 2922 scalar shift 710 2923 expr_without_variable_t_array shift 460 2924 common_scalar shift 694 2925base_variable_with_function_calls shift 438 2926 variable_without_objects shift 410 2927 reference_variable shift 335 2928 simple_indirect_reference shift 181 2929 static_member shift 622 2930 base_variable shift 613 2931 function_call shift 629 2932 compound_variable shift 540 2933 get_include_line shift 108 2934 get_include_once_line shift 90 2935 get_require_line shift 100 2936 get_require_once_line shift 102 2937 class_constant shift 712 2938 2939State 12: 2940 statement ::= * unticked_statement 2941 unticked_statement ::= * LCURLY inner_statement_list RCURLY 2942 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 2943 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 2944 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 2945 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 2946 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 2947 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 2948 unticked_statement ::= * T_BREAK SEMI 2949 unticked_statement ::= * T_BREAK expr SEMI 2950 unticked_statement ::= * T_CONTINUE SEMI 2951 unticked_statement ::= * T_CONTINUE expr SEMI 2952 unticked_statement ::= * T_RETURN SEMI 2953 unticked_statement ::= * T_RETURN expr_without_variable SEMI 2954 unticked_statement ::= * T_RETURN variable SEMI 2955 unticked_statement ::= * T_GLOBAL global_var_list SEMI 2956 unticked_statement ::= * T_STATIC static_var_list SEMI 2957 unticked_statement ::= * T_ECHO echo_expr_list SEMI 2958 unticked_statement ::= * T_INLINE_HTML 2959 unticked_statement ::= * expr SEMI 2960 unticked_statement ::= * T_USE use_filename SEMI 2961 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 2962 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 2963 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 2964 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 2965 unticked_statement ::= * SEMI 2966 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 2967 unticked_statement ::= * T_THROW expr SEMI 2968 inner_statement_list ::= inner_statement_list * inner_statement 2969 inner_statement ::= * statement 2970 inner_statement ::= * function_declaration_statement 2971 inner_statement ::= * class_declaration_statement 2972 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 2973 function_declaration_statement ::= * unticked_function_declaration_statement 2974 class_declaration_statement ::= * unticked_class_declaration_statement 2975 get_func_line ::= * T_FUNCTION 2976 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 2977 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 2978 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 2979 class_entry_type ::= * T_CLASS 2980 class_entry_type ::= * T_ABSTRACT T_CLASS 2981 class_entry_type ::= * T_FINAL T_CLASS 2982 interface_entry ::= * T_INTERFACE 2983 expr ::= * r_variable 2984 expr ::= * expr_without_variable 2985 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 2986 expr_without_variable ::= * variable EQUALS expr 2987 expr_without_variable ::= * variable EQUALS AMPERSAND variable 2988 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 2989 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 2990 expr_without_variable ::= * T_CLONE expr 2991 expr_without_variable ::= * variable T_PLUS_EQUAL expr 2992 expr_without_variable ::= * variable T_MINUS_EQUAL expr 2993 expr_without_variable ::= * variable T_MUL_EQUAL expr 2994 expr_without_variable ::= * variable T_DIV_EQUAL expr 2995 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 2996 expr_without_variable ::= * variable T_MOD_EQUAL expr 2997 expr_without_variable ::= * variable T_AND_EQUAL expr 2998 expr_without_variable ::= * variable T_OR_EQUAL expr 2999 expr_without_variable ::= * variable T_XOR_EQUAL expr 3000 expr_without_variable ::= * variable T_SL_EQUAL expr 3001 expr_without_variable ::= * variable T_SR_EQUAL expr 3002 expr_without_variable ::= * rw_variable T_INC 3003 expr_without_variable ::= * T_INC rw_variable 3004 expr_without_variable ::= * rw_variable T_DEC 3005 expr_without_variable ::= * T_DEC rw_variable 3006 expr_without_variable ::= * expr T_BOOLEAN_OR expr 3007 expr_without_variable ::= * expr T_BOOLEAN_AND expr 3008 expr_without_variable ::= * expr T_LOGICAL_OR expr 3009 expr_without_variable ::= * expr T_LOGICAL_AND expr 3010 expr_without_variable ::= * expr T_LOGICAL_XOR expr 3011 expr_without_variable ::= * expr BAR expr 3012 expr_without_variable ::= * expr AMPERSAND expr 3013 expr_without_variable ::= * expr CARAT expr 3014 expr_without_variable ::= * expr DOT expr 3015 expr_without_variable ::= * expr PLUS expr 3016 expr_without_variable ::= * expr MINUS expr 3017 expr_without_variable ::= * expr TIMES expr 3018 expr_without_variable ::= * expr DIVIDE expr 3019 expr_without_variable ::= * expr PERCENT expr 3020 expr_without_variable ::= * expr T_SL expr 3021 expr_without_variable ::= * expr T_SR expr 3022 expr_without_variable ::= * PLUS expr 3023 expr_without_variable ::= * MINUS expr 3024 expr_without_variable ::= * EXCLAM expr 3025 expr_without_variable ::= * TILDE expr 3026 expr_without_variable ::= * expr T_IS_IDENTICAL expr 3027 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 3028 expr_without_variable ::= * expr T_IS_EQUAL expr 3029 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 3030 expr_without_variable ::= * expr LESSTHAN expr 3031 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 3032 expr_without_variable ::= * expr GREATERTHAN expr 3033 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 3034 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 3035 expr_without_variable ::= * LPAREN expr RPAREN 3036 expr_without_variable ::= * expr QUESTION expr COLON expr 3037 expr_without_variable ::= * internal_functions_in_yacc 3038 expr_without_variable ::= * T_INT_CAST expr 3039 expr_without_variable ::= * T_DOUBLE_CAST expr 3040 expr_without_variable ::= * T_STRING_CAST expr 3041 expr_without_variable ::= * T_ARRAY_CAST expr 3042 expr_without_variable ::= * T_OBJECT_CAST expr 3043 expr_without_variable ::= * T_BINARY_CAST expr 3044 expr_without_variable ::= * T_BOOL_CAST expr 3045 expr_without_variable ::= * T_UNSET_CAST expr 3046 expr_without_variable ::= * T_EXIT exit_expr 3047 expr_without_variable ::= * AT expr 3048 expr_without_variable ::= * scalar 3049 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 3050 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 3051 expr_without_variable ::= * T_PRINT expr 3052 expr_without_variable_t_array ::= * T_ARRAY 3053 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 3054 (177) new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr RPAREN COLON inner_statement_list * 3055 r_variable ::= * variable 3056 rw_variable ::= * variable 3057 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 3058 variable ::= * base_variable_with_function_calls 3059 variable_without_objects ::= * reference_variable 3060 variable_without_objects ::= * simple_indirect_reference reference_variable 3061 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 3062 base_variable_with_function_calls ::= * base_variable 3063 base_variable_with_function_calls ::= * function_call 3064 base_variable ::= * reference_variable 3065 base_variable ::= * simple_indirect_reference reference_variable 3066 base_variable ::= * static_member 3067 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 3068 reference_variable ::= * reference_variable LCURLY expr RCURLY 3069 reference_variable ::= * compound_variable 3070 compound_variable ::= * T_VARIABLE 3071 compound_variable ::= * DOLLAR LCURLY expr RCURLY 3072 simple_indirect_reference ::= * DOLLAR 3073 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 3074 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 3075 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 3076 get_include_line ::= * T_INCLUDE 3077 internal_functions_in_yacc ::= * get_include_line expr 3078 get_include_once_line ::= * T_INCLUDE_ONCE 3079 internal_functions_in_yacc ::= * get_include_once_line expr 3080 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 3081 get_require_line ::= * T_REQUIRE 3082 internal_functions_in_yacc ::= * get_require_line expr 3083 get_require_once_line ::= * T_REQUIRE_ONCE 3084 internal_functions_in_yacc ::= * get_require_once_line expr 3085 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 3086 fully_qualified_class_name ::= * T_STRING 3087 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 3088 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 3089 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 3090 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 3091 scalar ::= * T_STRING 3092 scalar ::= * T_STRING_VARNAME 3093 scalar ::= * class_constant 3094 scalar ::= * common_scalar 3095 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 3096 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 3097 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 3098 3099 T_INCLUDE shift 551 3100 T_INCLUDE_ONCE shift 586 3101 T_EVAL shift 397 3102 T_REQUIRE shift 528 3103 T_REQUIRE_ONCE shift 683 3104 T_PRINT shift 63 3105 PLUS shift 79 3106 MINUS shift 78 3107 EXCLAM shift 77 3108 TILDE shift 81 3109 T_INC shift 133 3110 T_DEC shift 138 3111 T_INT_CAST shift 86 3112 T_DOUBLE_CAST shift 85 3113 T_STRING_CAST shift 84 3114 T_BINARY_CAST shift 68 3115 T_ARRAY_CAST shift 76 3116 T_OBJECT_CAST shift 75 3117 T_BOOL_CAST shift 66 3118 T_UNSET_CAST shift 64 3119 AT shift 69 3120 T_NEW shift 148 3121 T_CLONE shift 106 3122 T_STATIC shift 214 3123 T_ABSTRACT shift 441 3124 T_FINAL shift 442 3125 T_HALT_COMPILER shift 368 3126 LPAREN shift 82 3127 SEMI shift 598 3128 LCURLY shift 245 3129 T_IF shift 398 3130 T_WHILE shift 458 3131 T_DO shift 23 3132 T_FOR shift 468 3133 T_SWITCH shift 454 3134 T_BREAK shift 46 3135 T_CONTINUE shift 47 3136 T_RETURN shift 40 3137 T_GLOBAL shift 184 3138 T_ECHO shift 36 3139 T_INLINE_HTML shift 631 3140 T_USE shift 199 3141 T_UNSET shift 376 3142 T_FOREACH shift 380 3143 T_DECLARE shift 452 3144 T_TRY shift 378 3145 T_VARIABLE shift 561 3146 T_THROW shift 124 3147 T_FUNCTION shift 699 3148 T_STRING shift 344 3149 T_CLASS shift 535 3150 T_INTERFACE shift 506 3151 T_LIST shift 406 3152 T_EXIT shift 227 3153 BACKQUOTE shift 235 3154 T_ARRAY shift 565 3155 T_LNUMBER shift 545 3156 T_DNUMBER shift 545 3157 T_CONSTANT_ENCAPSED_STRING shift 545 3158 T_LINE shift 545 3159 T_FILE shift 545 3160 T_CLASS_C shift 545 3161 T_METHOD_C shift 545 3162 T_FUNC_C shift 545 3163 DOLLAR shift 393 3164 T_STRING_VARNAME shift 702 3165 T_ISSET shift 427 3166 T_EMPTY shift 373 3167 DOUBLEQUOTE shift 242 3168 SINGLEQUOTE shift 240 3169 T_START_HEREDOC shift 238 3170 statement shift 693 3171function_declaration_statement shift 692 3172 class_declaration_statement shift 687 3173 unticked_statement shift 538 3174 expr shift 277 3175 expr_without_variable shift 536 3176 variable shift 322 3177 fully_qualified_class_name shift 490 3178 inner_statement shift 698 3179unticked_function_declaration_statement shift 691 3180unticked_class_declaration_statement shift 690 3181 get_func_line shift 221 3182 class_entry_type shift 432 3183 interface_entry shift 450 3184 r_variable shift 569 3185 rw_variable shift 348 3186 internal_functions_in_yacc shift 653 3187 scalar shift 710 3188 expr_without_variable_t_array shift 460 3189 common_scalar shift 694 3190base_variable_with_function_calls shift 438 3191 variable_without_objects shift 410 3192 reference_variable shift 335 3193 simple_indirect_reference shift 181 3194 static_member shift 622 3195 base_variable shift 613 3196 function_call shift 629 3197 compound_variable shift 540 3198 get_include_line shift 108 3199 get_include_once_line shift 90 3200 get_require_line shift 100 3201 get_require_once_line shift 102 3202 class_constant shift 712 3203 {default} reduce 177 3204 3205State 13: 3206 statement ::= * unticked_statement 3207 unticked_statement ::= * LCURLY inner_statement_list RCURLY 3208 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 3209 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 3210 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 3211 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 3212 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 3213 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 3214 unticked_statement ::= * T_BREAK SEMI 3215 unticked_statement ::= * T_BREAK expr SEMI 3216 unticked_statement ::= * T_CONTINUE SEMI 3217 unticked_statement ::= * T_CONTINUE expr SEMI 3218 unticked_statement ::= * T_RETURN SEMI 3219 unticked_statement ::= * T_RETURN expr_without_variable SEMI 3220 unticked_statement ::= * T_RETURN variable SEMI 3221 unticked_statement ::= * T_GLOBAL global_var_list SEMI 3222 unticked_statement ::= * T_STATIC static_var_list SEMI 3223 unticked_statement ::= * T_ECHO echo_expr_list SEMI 3224 unticked_statement ::= * T_INLINE_HTML 3225 unticked_statement ::= * expr SEMI 3226 unticked_statement ::= * T_USE use_filename SEMI 3227 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 3228 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 3229 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 3230 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 3231 unticked_statement ::= * SEMI 3232 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 3233 unticked_statement ::= * T_THROW expr SEMI 3234 inner_statement_list ::= inner_statement_list * inner_statement 3235 inner_statement ::= * statement 3236 inner_statement ::= * function_declaration_statement 3237 inner_statement ::= * class_declaration_statement 3238 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 3239 function_declaration_statement ::= * unticked_function_declaration_statement 3240 class_declaration_statement ::= * unticked_class_declaration_statement 3241 get_func_line ::= * T_FUNCTION 3242 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 3243 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 3244 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 3245 class_entry_type ::= * T_CLASS 3246 class_entry_type ::= * T_ABSTRACT T_CLASS 3247 class_entry_type ::= * T_FINAL T_CLASS 3248 interface_entry ::= * T_INTERFACE 3249 expr ::= * r_variable 3250 expr ::= * expr_without_variable 3251 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 3252 expr_without_variable ::= * variable EQUALS expr 3253 expr_without_variable ::= * variable EQUALS AMPERSAND variable 3254 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 3255 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 3256 expr_without_variable ::= * T_CLONE expr 3257 expr_without_variable ::= * variable T_PLUS_EQUAL expr 3258 expr_without_variable ::= * variable T_MINUS_EQUAL expr 3259 expr_without_variable ::= * variable T_MUL_EQUAL expr 3260 expr_without_variable ::= * variable T_DIV_EQUAL expr 3261 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 3262 expr_without_variable ::= * variable T_MOD_EQUAL expr 3263 expr_without_variable ::= * variable T_AND_EQUAL expr 3264 expr_without_variable ::= * variable T_OR_EQUAL expr 3265 expr_without_variable ::= * variable T_XOR_EQUAL expr 3266 expr_without_variable ::= * variable T_SL_EQUAL expr 3267 expr_without_variable ::= * variable T_SR_EQUAL expr 3268 expr_without_variable ::= * rw_variable T_INC 3269 expr_without_variable ::= * T_INC rw_variable 3270 expr_without_variable ::= * rw_variable T_DEC 3271 expr_without_variable ::= * T_DEC rw_variable 3272 expr_without_variable ::= * expr T_BOOLEAN_OR expr 3273 expr_without_variable ::= * expr T_BOOLEAN_AND expr 3274 expr_without_variable ::= * expr T_LOGICAL_OR expr 3275 expr_without_variable ::= * expr T_LOGICAL_AND expr 3276 expr_without_variable ::= * expr T_LOGICAL_XOR expr 3277 expr_without_variable ::= * expr BAR expr 3278 expr_without_variable ::= * expr AMPERSAND expr 3279 expr_without_variable ::= * expr CARAT expr 3280 expr_without_variable ::= * expr DOT expr 3281 expr_without_variable ::= * expr PLUS expr 3282 expr_without_variable ::= * expr MINUS expr 3283 expr_without_variable ::= * expr TIMES expr 3284 expr_without_variable ::= * expr DIVIDE expr 3285 expr_without_variable ::= * expr PERCENT expr 3286 expr_without_variable ::= * expr T_SL expr 3287 expr_without_variable ::= * expr T_SR expr 3288 expr_without_variable ::= * PLUS expr 3289 expr_without_variable ::= * MINUS expr 3290 expr_without_variable ::= * EXCLAM expr 3291 expr_without_variable ::= * TILDE expr 3292 expr_without_variable ::= * expr T_IS_IDENTICAL expr 3293 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 3294 expr_without_variable ::= * expr T_IS_EQUAL expr 3295 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 3296 expr_without_variable ::= * expr LESSTHAN expr 3297 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 3298 expr_without_variable ::= * expr GREATERTHAN expr 3299 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 3300 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 3301 expr_without_variable ::= * LPAREN expr RPAREN 3302 expr_without_variable ::= * expr QUESTION expr COLON expr 3303 expr_without_variable ::= * internal_functions_in_yacc 3304 expr_without_variable ::= * T_INT_CAST expr 3305 expr_without_variable ::= * T_DOUBLE_CAST expr 3306 expr_without_variable ::= * T_STRING_CAST expr 3307 expr_without_variable ::= * T_ARRAY_CAST expr 3308 expr_without_variable ::= * T_OBJECT_CAST expr 3309 expr_without_variable ::= * T_BINARY_CAST expr 3310 expr_without_variable ::= * T_BOOL_CAST expr 3311 expr_without_variable ::= * T_UNSET_CAST expr 3312 expr_without_variable ::= * T_EXIT exit_expr 3313 expr_without_variable ::= * AT expr 3314 expr_without_variable ::= * scalar 3315 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 3316 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 3317 expr_without_variable ::= * T_PRINT expr 3318 expr_without_variable_t_array ::= * T_ARRAY 3319 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 3320 (169) case_list ::= case_list T_CASE expr case_separator inner_statement_list * 3321 r_variable ::= * variable 3322 rw_variable ::= * variable 3323 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 3324 variable ::= * base_variable_with_function_calls 3325 variable_without_objects ::= * reference_variable 3326 variable_without_objects ::= * simple_indirect_reference reference_variable 3327 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 3328 base_variable_with_function_calls ::= * base_variable 3329 base_variable_with_function_calls ::= * function_call 3330 base_variable ::= * reference_variable 3331 base_variable ::= * simple_indirect_reference reference_variable 3332 base_variable ::= * static_member 3333 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 3334 reference_variable ::= * reference_variable LCURLY expr RCURLY 3335 reference_variable ::= * compound_variable 3336 compound_variable ::= * T_VARIABLE 3337 compound_variable ::= * DOLLAR LCURLY expr RCURLY 3338 simple_indirect_reference ::= * DOLLAR 3339 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 3340 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 3341 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 3342 get_include_line ::= * T_INCLUDE 3343 internal_functions_in_yacc ::= * get_include_line expr 3344 get_include_once_line ::= * T_INCLUDE_ONCE 3345 internal_functions_in_yacc ::= * get_include_once_line expr 3346 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 3347 get_require_line ::= * T_REQUIRE 3348 internal_functions_in_yacc ::= * get_require_line expr 3349 get_require_once_line ::= * T_REQUIRE_ONCE 3350 internal_functions_in_yacc ::= * get_require_once_line expr 3351 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 3352 fully_qualified_class_name ::= * T_STRING 3353 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 3354 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 3355 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 3356 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 3357 scalar ::= * T_STRING 3358 scalar ::= * T_STRING_VARNAME 3359 scalar ::= * class_constant 3360 scalar ::= * common_scalar 3361 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 3362 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 3363 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 3364 3365 T_INCLUDE shift 551 3366 T_INCLUDE_ONCE shift 586 3367 T_EVAL shift 397 3368 T_REQUIRE shift 528 3369 T_REQUIRE_ONCE shift 683 3370 T_PRINT shift 63 3371 PLUS shift 79 3372 MINUS shift 78 3373 EXCLAM shift 77 3374 TILDE shift 81 3375 T_INC shift 133 3376 T_DEC shift 138 3377 T_INT_CAST shift 86 3378 T_DOUBLE_CAST shift 85 3379 T_STRING_CAST shift 84 3380 T_BINARY_CAST shift 68 3381 T_ARRAY_CAST shift 76 3382 T_OBJECT_CAST shift 75 3383 T_BOOL_CAST shift 66 3384 T_UNSET_CAST shift 64 3385 AT shift 69 3386 T_NEW shift 148 3387 T_CLONE shift 106 3388 T_STATIC shift 214 3389 T_ABSTRACT shift 441 3390 T_FINAL shift 442 3391 T_HALT_COMPILER shift 368 3392 LPAREN shift 82 3393 SEMI shift 598 3394 LCURLY shift 245 3395 T_IF shift 398 3396 T_WHILE shift 458 3397 T_DO shift 23 3398 T_FOR shift 468 3399 T_SWITCH shift 454 3400 T_BREAK shift 46 3401 T_CONTINUE shift 47 3402 T_RETURN shift 40 3403 T_GLOBAL shift 184 3404 T_ECHO shift 36 3405 T_INLINE_HTML shift 631 3406 T_USE shift 199 3407 T_UNSET shift 376 3408 T_FOREACH shift 380 3409 T_DECLARE shift 452 3410 T_TRY shift 378 3411 T_VARIABLE shift 561 3412 T_THROW shift 124 3413 T_FUNCTION shift 699 3414 T_STRING shift 344 3415 T_CLASS shift 535 3416 T_INTERFACE shift 506 3417 T_LIST shift 406 3418 T_EXIT shift 227 3419 BACKQUOTE shift 235 3420 T_ARRAY shift 565 3421 T_LNUMBER shift 545 3422 T_DNUMBER shift 545 3423 T_CONSTANT_ENCAPSED_STRING shift 545 3424 T_LINE shift 545 3425 T_FILE shift 545 3426 T_CLASS_C shift 545 3427 T_METHOD_C shift 545 3428 T_FUNC_C shift 545 3429 DOLLAR shift 393 3430 T_STRING_VARNAME shift 702 3431 T_ISSET shift 427 3432 T_EMPTY shift 373 3433 DOUBLEQUOTE shift 242 3434 SINGLEQUOTE shift 240 3435 T_START_HEREDOC shift 238 3436 statement shift 693 3437function_declaration_statement shift 692 3438 class_declaration_statement shift 687 3439 unticked_statement shift 538 3440 expr shift 277 3441 expr_without_variable shift 536 3442 variable shift 322 3443 fully_qualified_class_name shift 490 3444 inner_statement shift 698 3445unticked_function_declaration_statement shift 691 3446unticked_class_declaration_statement shift 690 3447 get_func_line shift 221 3448 class_entry_type shift 432 3449 interface_entry shift 450 3450 r_variable shift 569 3451 rw_variable shift 348 3452 internal_functions_in_yacc shift 653 3453 scalar shift 710 3454 expr_without_variable_t_array shift 460 3455 common_scalar shift 694 3456base_variable_with_function_calls shift 438 3457 variable_without_objects shift 410 3458 reference_variable shift 335 3459 simple_indirect_reference shift 181 3460 static_member shift 622 3461 base_variable shift 613 3462 function_call shift 629 3463 compound_variable shift 540 3464 get_include_line shift 108 3465 get_include_once_line shift 90 3466 get_require_line shift 100 3467 get_require_once_line shift 102 3468 class_constant shift 712 3469 {default} reduce 169 3470 3471State 14: 3472 (0) start ::= top_statement_list * 3473 top_statement_list ::= top_statement_list * top_statement 3474 top_statement ::= * statement 3475 top_statement ::= * function_declaration_statement 3476 top_statement ::= * class_declaration_statement 3477 top_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 3478 statement ::= * unticked_statement 3479 unticked_statement ::= * LCURLY inner_statement_list RCURLY 3480 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 3481 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 3482 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 3483 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 3484 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 3485 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 3486 unticked_statement ::= * T_BREAK SEMI 3487 unticked_statement ::= * T_BREAK expr SEMI 3488 unticked_statement ::= * T_CONTINUE SEMI 3489 unticked_statement ::= * T_CONTINUE expr SEMI 3490 unticked_statement ::= * T_RETURN SEMI 3491 unticked_statement ::= * T_RETURN expr_without_variable SEMI 3492 unticked_statement ::= * T_RETURN variable SEMI 3493 unticked_statement ::= * T_GLOBAL global_var_list SEMI 3494 unticked_statement ::= * T_STATIC static_var_list SEMI 3495 unticked_statement ::= * T_ECHO echo_expr_list SEMI 3496 unticked_statement ::= * T_INLINE_HTML 3497 unticked_statement ::= * expr SEMI 3498 unticked_statement ::= * T_USE use_filename SEMI 3499 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 3500 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 3501 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 3502 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 3503 unticked_statement ::= * SEMI 3504 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 3505 unticked_statement ::= * T_THROW expr SEMI 3506 function_declaration_statement ::= * unticked_function_declaration_statement 3507 class_declaration_statement ::= * unticked_class_declaration_statement 3508 get_func_line ::= * T_FUNCTION 3509 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 3510 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 3511 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 3512 class_entry_type ::= * T_CLASS 3513 class_entry_type ::= * T_ABSTRACT T_CLASS 3514 class_entry_type ::= * T_FINAL T_CLASS 3515 interface_entry ::= * T_INTERFACE 3516 expr ::= * r_variable 3517 expr ::= * expr_without_variable 3518 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 3519 expr_without_variable ::= * variable EQUALS expr 3520 expr_without_variable ::= * variable EQUALS AMPERSAND variable 3521 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 3522 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 3523 expr_without_variable ::= * T_CLONE expr 3524 expr_without_variable ::= * variable T_PLUS_EQUAL expr 3525 expr_without_variable ::= * variable T_MINUS_EQUAL expr 3526 expr_without_variable ::= * variable T_MUL_EQUAL expr 3527 expr_without_variable ::= * variable T_DIV_EQUAL expr 3528 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 3529 expr_without_variable ::= * variable T_MOD_EQUAL expr 3530 expr_without_variable ::= * variable T_AND_EQUAL expr 3531 expr_without_variable ::= * variable T_OR_EQUAL expr 3532 expr_without_variable ::= * variable T_XOR_EQUAL expr 3533 expr_without_variable ::= * variable T_SL_EQUAL expr 3534 expr_without_variable ::= * variable T_SR_EQUAL expr 3535 expr_without_variable ::= * rw_variable T_INC 3536 expr_without_variable ::= * T_INC rw_variable 3537 expr_without_variable ::= * rw_variable T_DEC 3538 expr_without_variable ::= * T_DEC rw_variable 3539 expr_without_variable ::= * expr T_BOOLEAN_OR expr 3540 expr_without_variable ::= * expr T_BOOLEAN_AND expr 3541 expr_without_variable ::= * expr T_LOGICAL_OR expr 3542 expr_without_variable ::= * expr T_LOGICAL_AND expr 3543 expr_without_variable ::= * expr T_LOGICAL_XOR expr 3544 expr_without_variable ::= * expr BAR expr 3545 expr_without_variable ::= * expr AMPERSAND expr 3546 expr_without_variable ::= * expr CARAT expr 3547 expr_without_variable ::= * expr DOT expr 3548 expr_without_variable ::= * expr PLUS expr 3549 expr_without_variable ::= * expr MINUS expr 3550 expr_without_variable ::= * expr TIMES expr 3551 expr_without_variable ::= * expr DIVIDE expr 3552 expr_without_variable ::= * expr PERCENT expr 3553 expr_without_variable ::= * expr T_SL expr 3554 expr_without_variable ::= * expr T_SR expr 3555 expr_without_variable ::= * PLUS expr 3556 expr_without_variable ::= * MINUS expr 3557 expr_without_variable ::= * EXCLAM expr 3558 expr_without_variable ::= * TILDE expr 3559 expr_without_variable ::= * expr T_IS_IDENTICAL expr 3560 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 3561 expr_without_variable ::= * expr T_IS_EQUAL expr 3562 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 3563 expr_without_variable ::= * expr LESSTHAN expr 3564 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 3565 expr_without_variable ::= * expr GREATERTHAN expr 3566 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 3567 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 3568 expr_without_variable ::= * LPAREN expr RPAREN 3569 expr_without_variable ::= * expr QUESTION expr COLON expr 3570 expr_without_variable ::= * internal_functions_in_yacc 3571 expr_without_variable ::= * T_INT_CAST expr 3572 expr_without_variable ::= * T_DOUBLE_CAST expr 3573 expr_without_variable ::= * T_STRING_CAST expr 3574 expr_without_variable ::= * T_ARRAY_CAST expr 3575 expr_without_variable ::= * T_OBJECT_CAST expr 3576 expr_without_variable ::= * T_BINARY_CAST expr 3577 expr_without_variable ::= * T_BOOL_CAST expr 3578 expr_without_variable ::= * T_UNSET_CAST expr 3579 expr_without_variable ::= * T_EXIT exit_expr 3580 expr_without_variable ::= * AT expr 3581 expr_without_variable ::= * scalar 3582 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 3583 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 3584 expr_without_variable ::= * T_PRINT expr 3585 expr_without_variable_t_array ::= * T_ARRAY 3586 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 3587 r_variable ::= * variable 3588 rw_variable ::= * variable 3589 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 3590 variable ::= * base_variable_with_function_calls 3591 variable_without_objects ::= * reference_variable 3592 variable_without_objects ::= * simple_indirect_reference reference_variable 3593 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 3594 base_variable_with_function_calls ::= * base_variable 3595 base_variable_with_function_calls ::= * function_call 3596 base_variable ::= * reference_variable 3597 base_variable ::= * simple_indirect_reference reference_variable 3598 base_variable ::= * static_member 3599 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 3600 reference_variable ::= * reference_variable LCURLY expr RCURLY 3601 reference_variable ::= * compound_variable 3602 compound_variable ::= * T_VARIABLE 3603 compound_variable ::= * DOLLAR LCURLY expr RCURLY 3604 simple_indirect_reference ::= * DOLLAR 3605 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 3606 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 3607 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 3608 get_include_line ::= * T_INCLUDE 3609 internal_functions_in_yacc ::= * get_include_line expr 3610 get_include_once_line ::= * T_INCLUDE_ONCE 3611 internal_functions_in_yacc ::= * get_include_once_line expr 3612 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 3613 get_require_line ::= * T_REQUIRE 3614 internal_functions_in_yacc ::= * get_require_line expr 3615 get_require_once_line ::= * T_REQUIRE_ONCE 3616 internal_functions_in_yacc ::= * get_require_once_line expr 3617 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 3618 fully_qualified_class_name ::= * T_STRING 3619 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 3620 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 3621 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 3622 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 3623 scalar ::= * T_STRING 3624 scalar ::= * T_STRING_VARNAME 3625 scalar ::= * class_constant 3626 scalar ::= * common_scalar 3627 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 3628 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 3629 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 3630 3631 T_INCLUDE shift 551 3632 T_INCLUDE_ONCE shift 586 3633 T_EVAL shift 397 3634 T_REQUIRE shift 528 3635 T_REQUIRE_ONCE shift 683 3636 T_PRINT shift 63 3637 PLUS shift 79 3638 MINUS shift 78 3639 EXCLAM shift 77 3640 TILDE shift 81 3641 T_INC shift 133 3642 T_DEC shift 138 3643 T_INT_CAST shift 86 3644 T_DOUBLE_CAST shift 85 3645 T_STRING_CAST shift 84 3646 T_BINARY_CAST shift 68 3647 T_ARRAY_CAST shift 76 3648 T_OBJECT_CAST shift 75 3649 T_BOOL_CAST shift 66 3650 T_UNSET_CAST shift 64 3651 AT shift 69 3652 T_NEW shift 148 3653 T_CLONE shift 106 3654 T_STATIC shift 214 3655 T_ABSTRACT shift 441 3656 T_FINAL shift 442 3657 T_HALT_COMPILER shift 421 3658 LPAREN shift 82 3659 SEMI shift 598 3660 LCURLY shift 245 3661 T_IF shift 398 3662 T_WHILE shift 458 3663 T_DO shift 23 3664 T_FOR shift 468 3665 T_SWITCH shift 454 3666 T_BREAK shift 46 3667 T_CONTINUE shift 47 3668 T_RETURN shift 40 3669 T_GLOBAL shift 184 3670 T_ECHO shift 36 3671 T_INLINE_HTML shift 631 3672 T_USE shift 199 3673 T_UNSET shift 376 3674 T_FOREACH shift 380 3675 T_DECLARE shift 452 3676 T_TRY shift 378 3677 T_VARIABLE shift 561 3678 T_THROW shift 124 3679 T_FUNCTION shift 699 3680 T_STRING shift 344 3681 T_CLASS shift 535 3682 T_INTERFACE shift 506 3683 T_LIST shift 406 3684 T_EXIT shift 227 3685 BACKQUOTE shift 235 3686 T_ARRAY shift 565 3687 T_LNUMBER shift 545 3688 T_DNUMBER shift 545 3689 T_CONSTANT_ENCAPSED_STRING shift 545 3690 T_LINE shift 545 3691 T_FILE shift 545 3692 T_CLASS_C shift 545 3693 T_METHOD_C shift 545 3694 T_FUNC_C shift 545 3695 DOLLAR shift 393 3696 T_STRING_VARNAME shift 702 3697 T_ISSET shift 427 3698 T_EMPTY shift 373 3699 DOUBLEQUOTE shift 242 3700 SINGLEQUOTE shift 240 3701 T_START_HEREDOC shift 238 3702 top_statement shift 556 3703 statement shift 557 3704function_declaration_statement shift 552 3705 class_declaration_statement shift 559 3706 unticked_statement shift 538 3707 expr shift 277 3708 expr_without_variable shift 536 3709 variable shift 322 3710 fully_qualified_class_name shift 490 3711unticked_function_declaration_statement shift 691 3712unticked_class_declaration_statement shift 690 3713 get_func_line shift 221 3714 class_entry_type shift 432 3715 interface_entry shift 450 3716 r_variable shift 569 3717 rw_variable shift 348 3718 internal_functions_in_yacc shift 653 3719 scalar shift 710 3720 expr_without_variable_t_array shift 460 3721 common_scalar shift 694 3722base_variable_with_function_calls shift 438 3723 variable_without_objects shift 410 3724 reference_variable shift 335 3725 simple_indirect_reference shift 181 3726 static_member shift 622 3727 base_variable shift 613 3728 function_call shift 629 3729 compound_variable shift 540 3730 get_include_line shift 108 3731 get_include_once_line shift 90 3732 get_require_line shift 100 3733 get_require_once_line shift 102 3734 class_constant shift 712 3735 {default} reduce 0 3736 3737State 15: 3738 statement ::= * unticked_statement 3739 unticked_statement ::= * LCURLY inner_statement_list RCURLY 3740 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 3741 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 3742 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 3743 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 3744 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 3745 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 3746 unticked_statement ::= * T_BREAK SEMI 3747 unticked_statement ::= * T_BREAK expr SEMI 3748 unticked_statement ::= * T_CONTINUE SEMI 3749 unticked_statement ::= * T_CONTINUE expr SEMI 3750 unticked_statement ::= * T_RETURN SEMI 3751 unticked_statement ::= * T_RETURN expr_without_variable SEMI 3752 unticked_statement ::= * T_RETURN variable SEMI 3753 unticked_statement ::= * T_GLOBAL global_var_list SEMI 3754 unticked_statement ::= * T_STATIC static_var_list SEMI 3755 unticked_statement ::= * T_ECHO echo_expr_list SEMI 3756 unticked_statement ::= * T_INLINE_HTML 3757 unticked_statement ::= * expr SEMI 3758 unticked_statement ::= * T_USE use_filename SEMI 3759 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 3760 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 3761 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 3762 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 3763 unticked_statement ::= * SEMI 3764 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 3765 unticked_statement ::= * T_THROW expr SEMI 3766 inner_statement_list ::= inner_statement_list * inner_statement 3767 inner_statement ::= * statement 3768 inner_statement ::= * function_declaration_statement 3769 inner_statement ::= * class_declaration_statement 3770 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 3771 function_declaration_statement ::= * unticked_function_declaration_statement 3772 class_declaration_statement ::= * unticked_class_declaration_statement 3773 get_func_line ::= * T_FUNCTION 3774 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 3775 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 3776 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 3777 class_entry_type ::= * T_CLASS 3778 class_entry_type ::= * T_ABSTRACT T_CLASS 3779 class_entry_type ::= * T_FINAL T_CLASS 3780 interface_entry ::= * T_INTERFACE 3781 expr ::= * r_variable 3782 expr ::= * expr_without_variable 3783 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 3784 expr_without_variable ::= * variable EQUALS expr 3785 expr_without_variable ::= * variable EQUALS AMPERSAND variable 3786 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 3787 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 3788 expr_without_variable ::= * T_CLONE expr 3789 expr_without_variable ::= * variable T_PLUS_EQUAL expr 3790 expr_without_variable ::= * variable T_MINUS_EQUAL expr 3791 expr_without_variable ::= * variable T_MUL_EQUAL expr 3792 expr_without_variable ::= * variable T_DIV_EQUAL expr 3793 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 3794 expr_without_variable ::= * variable T_MOD_EQUAL expr 3795 expr_without_variable ::= * variable T_AND_EQUAL expr 3796 expr_without_variable ::= * variable T_OR_EQUAL expr 3797 expr_without_variable ::= * variable T_XOR_EQUAL expr 3798 expr_without_variable ::= * variable T_SL_EQUAL expr 3799 expr_without_variable ::= * variable T_SR_EQUAL expr 3800 expr_without_variable ::= * rw_variable T_INC 3801 expr_without_variable ::= * T_INC rw_variable 3802 expr_without_variable ::= * rw_variable T_DEC 3803 expr_without_variable ::= * T_DEC rw_variable 3804 expr_without_variable ::= * expr T_BOOLEAN_OR expr 3805 expr_without_variable ::= * expr T_BOOLEAN_AND expr 3806 expr_without_variable ::= * expr T_LOGICAL_OR expr 3807 expr_without_variable ::= * expr T_LOGICAL_AND expr 3808 expr_without_variable ::= * expr T_LOGICAL_XOR expr 3809 expr_without_variable ::= * expr BAR expr 3810 expr_without_variable ::= * expr AMPERSAND expr 3811 expr_without_variable ::= * expr CARAT expr 3812 expr_without_variable ::= * expr DOT expr 3813 expr_without_variable ::= * expr PLUS expr 3814 expr_without_variable ::= * expr MINUS expr 3815 expr_without_variable ::= * expr TIMES expr 3816 expr_without_variable ::= * expr DIVIDE expr 3817 expr_without_variable ::= * expr PERCENT expr 3818 expr_without_variable ::= * expr T_SL expr 3819 expr_without_variable ::= * expr T_SR expr 3820 expr_without_variable ::= * PLUS expr 3821 expr_without_variable ::= * MINUS expr 3822 expr_without_variable ::= * EXCLAM expr 3823 expr_without_variable ::= * TILDE expr 3824 expr_without_variable ::= * expr T_IS_IDENTICAL expr 3825 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 3826 expr_without_variable ::= * expr T_IS_EQUAL expr 3827 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 3828 expr_without_variable ::= * expr LESSTHAN expr 3829 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 3830 expr_without_variable ::= * expr GREATERTHAN expr 3831 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 3832 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 3833 expr_without_variable ::= * LPAREN expr RPAREN 3834 expr_without_variable ::= * expr QUESTION expr COLON expr 3835 expr_without_variable ::= * internal_functions_in_yacc 3836 expr_without_variable ::= * T_INT_CAST expr 3837 expr_without_variable ::= * T_DOUBLE_CAST expr 3838 expr_without_variable ::= * T_STRING_CAST expr 3839 expr_without_variable ::= * T_ARRAY_CAST expr 3840 expr_without_variable ::= * T_OBJECT_CAST expr 3841 expr_without_variable ::= * T_BINARY_CAST expr 3842 expr_without_variable ::= * T_BOOL_CAST expr 3843 expr_without_variable ::= * T_UNSET_CAST expr 3844 expr_without_variable ::= * T_EXIT exit_expr 3845 expr_without_variable ::= * AT expr 3846 expr_without_variable ::= * scalar 3847 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 3848 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 3849 expr_without_variable ::= * T_PRINT expr 3850 expr_without_variable_t_array ::= * T_ARRAY 3851 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 3852 (170) case_list ::= case_list T_DEFAULT case_separator inner_statement_list * 3853 r_variable ::= * variable 3854 rw_variable ::= * variable 3855 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 3856 variable ::= * base_variable_with_function_calls 3857 variable_without_objects ::= * reference_variable 3858 variable_without_objects ::= * simple_indirect_reference reference_variable 3859 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 3860 base_variable_with_function_calls ::= * base_variable 3861 base_variable_with_function_calls ::= * function_call 3862 base_variable ::= * reference_variable 3863 base_variable ::= * simple_indirect_reference reference_variable 3864 base_variable ::= * static_member 3865 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 3866 reference_variable ::= * reference_variable LCURLY expr RCURLY 3867 reference_variable ::= * compound_variable 3868 compound_variable ::= * T_VARIABLE 3869 compound_variable ::= * DOLLAR LCURLY expr RCURLY 3870 simple_indirect_reference ::= * DOLLAR 3871 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 3872 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 3873 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 3874 get_include_line ::= * T_INCLUDE 3875 internal_functions_in_yacc ::= * get_include_line expr 3876 get_include_once_line ::= * T_INCLUDE_ONCE 3877 internal_functions_in_yacc ::= * get_include_once_line expr 3878 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 3879 get_require_line ::= * T_REQUIRE 3880 internal_functions_in_yacc ::= * get_require_line expr 3881 get_require_once_line ::= * T_REQUIRE_ONCE 3882 internal_functions_in_yacc ::= * get_require_once_line expr 3883 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 3884 fully_qualified_class_name ::= * T_STRING 3885 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 3886 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 3887 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 3888 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 3889 scalar ::= * T_STRING 3890 scalar ::= * T_STRING_VARNAME 3891 scalar ::= * class_constant 3892 scalar ::= * common_scalar 3893 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 3894 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 3895 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 3896 3897 T_INCLUDE shift 551 3898 T_INCLUDE_ONCE shift 586 3899 T_EVAL shift 397 3900 T_REQUIRE shift 528 3901 T_REQUIRE_ONCE shift 683 3902 T_PRINT shift 63 3903 PLUS shift 79 3904 MINUS shift 78 3905 EXCLAM shift 77 3906 TILDE shift 81 3907 T_INC shift 133 3908 T_DEC shift 138 3909 T_INT_CAST shift 86 3910 T_DOUBLE_CAST shift 85 3911 T_STRING_CAST shift 84 3912 T_BINARY_CAST shift 68 3913 T_ARRAY_CAST shift 76 3914 T_OBJECT_CAST shift 75 3915 T_BOOL_CAST shift 66 3916 T_UNSET_CAST shift 64 3917 AT shift 69 3918 T_NEW shift 148 3919 T_CLONE shift 106 3920 T_STATIC shift 214 3921 T_ABSTRACT shift 441 3922 T_FINAL shift 442 3923 T_HALT_COMPILER shift 368 3924 LPAREN shift 82 3925 SEMI shift 598 3926 LCURLY shift 245 3927 T_IF shift 398 3928 T_WHILE shift 458 3929 T_DO shift 23 3930 T_FOR shift 468 3931 T_SWITCH shift 454 3932 T_BREAK shift 46 3933 T_CONTINUE shift 47 3934 T_RETURN shift 40 3935 T_GLOBAL shift 184 3936 T_ECHO shift 36 3937 T_INLINE_HTML shift 631 3938 T_USE shift 199 3939 T_UNSET shift 376 3940 T_FOREACH shift 380 3941 T_DECLARE shift 452 3942 T_TRY shift 378 3943 T_VARIABLE shift 561 3944 T_THROW shift 124 3945 T_FUNCTION shift 699 3946 T_STRING shift 344 3947 T_CLASS shift 535 3948 T_INTERFACE shift 506 3949 T_LIST shift 406 3950 T_EXIT shift 227 3951 BACKQUOTE shift 235 3952 T_ARRAY shift 565 3953 T_LNUMBER shift 545 3954 T_DNUMBER shift 545 3955 T_CONSTANT_ENCAPSED_STRING shift 545 3956 T_LINE shift 545 3957 T_FILE shift 545 3958 T_CLASS_C shift 545 3959 T_METHOD_C shift 545 3960 T_FUNC_C shift 545 3961 DOLLAR shift 393 3962 T_STRING_VARNAME shift 702 3963 T_ISSET shift 427 3964 T_EMPTY shift 373 3965 DOUBLEQUOTE shift 242 3966 SINGLEQUOTE shift 240 3967 T_START_HEREDOC shift 238 3968 statement shift 693 3969function_declaration_statement shift 692 3970 class_declaration_statement shift 687 3971 unticked_statement shift 538 3972 expr shift 277 3973 expr_without_variable shift 536 3974 variable shift 322 3975 fully_qualified_class_name shift 490 3976 inner_statement shift 698 3977unticked_function_declaration_statement shift 691 3978unticked_class_declaration_statement shift 690 3979 get_func_line shift 221 3980 class_entry_type shift 432 3981 interface_entry shift 450 3982 r_variable shift 569 3983 rw_variable shift 348 3984 internal_functions_in_yacc shift 653 3985 scalar shift 710 3986 expr_without_variable_t_array shift 460 3987 common_scalar shift 694 3988base_variable_with_function_calls shift 438 3989 variable_without_objects shift 410 3990 reference_variable shift 335 3991 simple_indirect_reference shift 181 3992 static_member shift 622 3993 base_variable shift 613 3994 function_call shift 629 3995 compound_variable shift 540 3996 get_include_line shift 108 3997 get_include_once_line shift 90 3998 get_require_line shift 100 3999 get_require_once_line shift 102 4000 class_constant shift 712 4001 {default} reduce 170 4002 4003State 16: 4004 statement ::= * unticked_statement 4005 unticked_statement ::= * LCURLY inner_statement_list RCURLY 4006 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 4007 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 4008 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 4009 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 4010 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 4011 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 4012 unticked_statement ::= * T_BREAK SEMI 4013 unticked_statement ::= * T_BREAK expr SEMI 4014 unticked_statement ::= * T_CONTINUE SEMI 4015 unticked_statement ::= * T_CONTINUE expr SEMI 4016 unticked_statement ::= * T_RETURN SEMI 4017 unticked_statement ::= * T_RETURN expr_without_variable SEMI 4018 unticked_statement ::= * T_RETURN variable SEMI 4019 unticked_statement ::= * T_GLOBAL global_var_list SEMI 4020 unticked_statement ::= * T_STATIC static_var_list SEMI 4021 unticked_statement ::= * T_ECHO echo_expr_list SEMI 4022 unticked_statement ::= * T_INLINE_HTML 4023 unticked_statement ::= * expr SEMI 4024 unticked_statement ::= * T_USE use_filename SEMI 4025 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 4026 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 4027 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 4028 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 4029 unticked_statement ::= * SEMI 4030 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 4031 unticked_statement ::= * T_THROW expr SEMI 4032 inner_statement_list ::= inner_statement_list * inner_statement 4033 inner_statement ::= * statement 4034 inner_statement ::= * function_declaration_statement 4035 inner_statement ::= * class_declaration_statement 4036 inner_statement ::= * T_HALT_COMPILER LPAREN RPAREN SEMI 4037 function_declaration_statement ::= * unticked_function_declaration_statement 4038 class_declaration_statement ::= * unticked_class_declaration_statement 4039 get_func_line ::= * T_FUNCTION 4040 unticked_function_declaration_statement ::= * get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 4041 unticked_class_declaration_statement ::= * class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 4042 unticked_class_declaration_statement ::= * interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY 4043 class_entry_type ::= * T_CLASS 4044 class_entry_type ::= * T_ABSTRACT T_CLASS 4045 class_entry_type ::= * T_FINAL T_CLASS 4046 interface_entry ::= * T_INTERFACE 4047 expr ::= * r_variable 4048 expr ::= * expr_without_variable 4049 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 4050 expr_without_variable ::= * variable EQUALS expr 4051 expr_without_variable ::= * variable EQUALS AMPERSAND variable 4052 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 4053 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 4054 expr_without_variable ::= * T_CLONE expr 4055 expr_without_variable ::= * variable T_PLUS_EQUAL expr 4056 expr_without_variable ::= * variable T_MINUS_EQUAL expr 4057 expr_without_variable ::= * variable T_MUL_EQUAL expr 4058 expr_without_variable ::= * variable T_DIV_EQUAL expr 4059 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 4060 expr_without_variable ::= * variable T_MOD_EQUAL expr 4061 expr_without_variable ::= * variable T_AND_EQUAL expr 4062 expr_without_variable ::= * variable T_OR_EQUAL expr 4063 expr_without_variable ::= * variable T_XOR_EQUAL expr 4064 expr_without_variable ::= * variable T_SL_EQUAL expr 4065 expr_without_variable ::= * variable T_SR_EQUAL expr 4066 expr_without_variable ::= * rw_variable T_INC 4067 expr_without_variable ::= * T_INC rw_variable 4068 expr_without_variable ::= * rw_variable T_DEC 4069 expr_without_variable ::= * T_DEC rw_variable 4070 expr_without_variable ::= * expr T_BOOLEAN_OR expr 4071 expr_without_variable ::= * expr T_BOOLEAN_AND expr 4072 expr_without_variable ::= * expr T_LOGICAL_OR expr 4073 expr_without_variable ::= * expr T_LOGICAL_AND expr 4074 expr_without_variable ::= * expr T_LOGICAL_XOR expr 4075 expr_without_variable ::= * expr BAR expr 4076 expr_without_variable ::= * expr AMPERSAND expr 4077 expr_without_variable ::= * expr CARAT expr 4078 expr_without_variable ::= * expr DOT expr 4079 expr_without_variable ::= * expr PLUS expr 4080 expr_without_variable ::= * expr MINUS expr 4081 expr_without_variable ::= * expr TIMES expr 4082 expr_without_variable ::= * expr DIVIDE expr 4083 expr_without_variable ::= * expr PERCENT expr 4084 expr_without_variable ::= * expr T_SL expr 4085 expr_without_variable ::= * expr T_SR expr 4086 expr_without_variable ::= * PLUS expr 4087 expr_without_variable ::= * MINUS expr 4088 expr_without_variable ::= * EXCLAM expr 4089 expr_without_variable ::= * TILDE expr 4090 expr_without_variable ::= * expr T_IS_IDENTICAL expr 4091 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 4092 expr_without_variable ::= * expr T_IS_EQUAL expr 4093 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 4094 expr_without_variable ::= * expr LESSTHAN expr 4095 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 4096 expr_without_variable ::= * expr GREATERTHAN expr 4097 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 4098 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 4099 expr_without_variable ::= * LPAREN expr RPAREN 4100 expr_without_variable ::= * expr QUESTION expr COLON expr 4101 expr_without_variable ::= * internal_functions_in_yacc 4102 expr_without_variable ::= * T_INT_CAST expr 4103 expr_without_variable ::= * T_DOUBLE_CAST expr 4104 expr_without_variable ::= * T_STRING_CAST expr 4105 expr_without_variable ::= * T_ARRAY_CAST expr 4106 expr_without_variable ::= * T_OBJECT_CAST expr 4107 expr_without_variable ::= * T_BINARY_CAST expr 4108 expr_without_variable ::= * T_BOOL_CAST expr 4109 expr_without_variable ::= * T_UNSET_CAST expr 4110 expr_without_variable ::= * T_EXIT exit_expr 4111 expr_without_variable ::= * AT expr 4112 expr_without_variable ::= * scalar 4113 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 4114 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 4115 expr_without_variable ::= * T_PRINT expr 4116 expr_without_variable_t_array ::= * T_ARRAY 4117 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 4118 (181) new_else_single ::= T_ELSE COLON inner_statement_list * 4119 r_variable ::= * variable 4120 rw_variable ::= * variable 4121 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 4122 variable ::= * base_variable_with_function_calls 4123 variable_without_objects ::= * reference_variable 4124 variable_without_objects ::= * simple_indirect_reference reference_variable 4125 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 4126 base_variable_with_function_calls ::= * base_variable 4127 base_variable_with_function_calls ::= * function_call 4128 base_variable ::= * reference_variable 4129 base_variable ::= * simple_indirect_reference reference_variable 4130 base_variable ::= * static_member 4131 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 4132 reference_variable ::= * reference_variable LCURLY expr RCURLY 4133 reference_variable ::= * compound_variable 4134 compound_variable ::= * T_VARIABLE 4135 compound_variable ::= * DOLLAR LCURLY expr RCURLY 4136 simple_indirect_reference ::= * DOLLAR 4137 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 4138 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 4139 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 4140 get_include_line ::= * T_INCLUDE 4141 internal_functions_in_yacc ::= * get_include_line expr 4142 get_include_once_line ::= * T_INCLUDE_ONCE 4143 internal_functions_in_yacc ::= * get_include_once_line expr 4144 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 4145 get_require_line ::= * T_REQUIRE 4146 internal_functions_in_yacc ::= * get_require_line expr 4147 get_require_once_line ::= * T_REQUIRE_ONCE 4148 internal_functions_in_yacc ::= * get_require_once_line expr 4149 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 4150 fully_qualified_class_name ::= * T_STRING 4151 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 4152 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 4153 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 4154 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 4155 scalar ::= * T_STRING 4156 scalar ::= * T_STRING_VARNAME 4157 scalar ::= * class_constant 4158 scalar ::= * common_scalar 4159 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 4160 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 4161 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 4162 4163 T_INCLUDE shift 551 4164 T_INCLUDE_ONCE shift 586 4165 T_EVAL shift 397 4166 T_REQUIRE shift 528 4167 T_REQUIRE_ONCE shift 683 4168 T_PRINT shift 63 4169 PLUS shift 79 4170 MINUS shift 78 4171 EXCLAM shift 77 4172 TILDE shift 81 4173 T_INC shift 133 4174 T_DEC shift 138 4175 T_INT_CAST shift 86 4176 T_DOUBLE_CAST shift 85 4177 T_STRING_CAST shift 84 4178 T_BINARY_CAST shift 68 4179 T_ARRAY_CAST shift 76 4180 T_OBJECT_CAST shift 75 4181 T_BOOL_CAST shift 66 4182 T_UNSET_CAST shift 64 4183 AT shift 69 4184 T_NEW shift 148 4185 T_CLONE shift 106 4186 T_STATIC shift 214 4187 T_ABSTRACT shift 441 4188 T_FINAL shift 442 4189 T_HALT_COMPILER shift 368 4190 LPAREN shift 82 4191 SEMI shift 598 4192 LCURLY shift 245 4193 T_IF shift 398 4194 T_WHILE shift 458 4195 T_DO shift 23 4196 T_FOR shift 468 4197 T_SWITCH shift 454 4198 T_BREAK shift 46 4199 T_CONTINUE shift 47 4200 T_RETURN shift 40 4201 T_GLOBAL shift 184 4202 T_ECHO shift 36 4203 T_INLINE_HTML shift 631 4204 T_USE shift 199 4205 T_UNSET shift 376 4206 T_FOREACH shift 380 4207 T_DECLARE shift 452 4208 T_TRY shift 378 4209 T_VARIABLE shift 561 4210 T_THROW shift 124 4211 T_FUNCTION shift 699 4212 T_STRING shift 344 4213 T_CLASS shift 535 4214 T_INTERFACE shift 506 4215 T_LIST shift 406 4216 T_EXIT shift 227 4217 BACKQUOTE shift 235 4218 T_ARRAY shift 565 4219 T_LNUMBER shift 545 4220 T_DNUMBER shift 545 4221 T_CONSTANT_ENCAPSED_STRING shift 545 4222 T_LINE shift 545 4223 T_FILE shift 545 4224 T_CLASS_C shift 545 4225 T_METHOD_C shift 545 4226 T_FUNC_C shift 545 4227 DOLLAR shift 393 4228 T_STRING_VARNAME shift 702 4229 T_ISSET shift 427 4230 T_EMPTY shift 373 4231 DOUBLEQUOTE shift 242 4232 SINGLEQUOTE shift 240 4233 T_START_HEREDOC shift 238 4234 statement shift 693 4235function_declaration_statement shift 692 4236 class_declaration_statement shift 687 4237 unticked_statement shift 538 4238 expr shift 277 4239 expr_without_variable shift 536 4240 variable shift 322 4241 fully_qualified_class_name shift 490 4242 inner_statement shift 698 4243unticked_function_declaration_statement shift 691 4244unticked_class_declaration_statement shift 690 4245 get_func_line shift 221 4246 class_entry_type shift 432 4247 interface_entry shift 450 4248 r_variable shift 569 4249 rw_variable shift 348 4250 internal_functions_in_yacc shift 653 4251 scalar shift 710 4252 expr_without_variable_t_array shift 460 4253 common_scalar shift 694 4254base_variable_with_function_calls shift 438 4255 variable_without_objects shift 410 4256 reference_variable shift 335 4257 simple_indirect_reference shift 181 4258 static_member shift 622 4259 base_variable shift 613 4260 function_call shift 629 4261 compound_variable shift 540 4262 get_include_line shift 108 4263 get_include_once_line shift 90 4264 get_require_line shift 100 4265 get_require_once_line shift 102 4266 class_constant shift 712 4267 {default} reduce 181 4268 4269State 17: 4270 statement ::= * unticked_statement 4271 unticked_statement ::= * LCURLY inner_statement_list RCURLY 4272 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 4273 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 4274 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 4275 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 4276 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 4277 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 4278 unticked_statement ::= * T_BREAK SEMI 4279 unticked_statement ::= * T_BREAK expr SEMI 4280 unticked_statement ::= * T_CONTINUE SEMI 4281 unticked_statement ::= * T_CONTINUE expr SEMI 4282 unticked_statement ::= * T_RETURN SEMI 4283 unticked_statement ::= * T_RETURN expr_without_variable SEMI 4284 unticked_statement ::= * T_RETURN variable SEMI 4285 unticked_statement ::= * T_GLOBAL global_var_list SEMI 4286 unticked_statement ::= * T_STATIC static_var_list SEMI 4287 unticked_statement ::= * T_ECHO echo_expr_list SEMI 4288 unticked_statement ::= * T_INLINE_HTML 4289 unticked_statement ::= * expr SEMI 4290 unticked_statement ::= * T_USE use_filename SEMI 4291 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 4292 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 4293 unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN * foreach_statement 4294 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 4295 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 4296 unticked_statement ::= * SEMI 4297 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 4298 unticked_statement ::= * T_THROW expr SEMI 4299 expr ::= * r_variable 4300 expr ::= * expr_without_variable 4301 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 4302 expr_without_variable ::= * variable EQUALS expr 4303 expr_without_variable ::= * variable EQUALS AMPERSAND variable 4304 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 4305 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 4306 expr_without_variable ::= * T_CLONE expr 4307 expr_without_variable ::= * variable T_PLUS_EQUAL expr 4308 expr_without_variable ::= * variable T_MINUS_EQUAL expr 4309 expr_without_variable ::= * variable T_MUL_EQUAL expr 4310 expr_without_variable ::= * variable T_DIV_EQUAL expr 4311 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 4312 expr_without_variable ::= * variable T_MOD_EQUAL expr 4313 expr_without_variable ::= * variable T_AND_EQUAL expr 4314 expr_without_variable ::= * variable T_OR_EQUAL expr 4315 expr_without_variable ::= * variable T_XOR_EQUAL expr 4316 expr_without_variable ::= * variable T_SL_EQUAL expr 4317 expr_without_variable ::= * variable T_SR_EQUAL expr 4318 expr_without_variable ::= * rw_variable T_INC 4319 expr_without_variable ::= * T_INC rw_variable 4320 expr_without_variable ::= * rw_variable T_DEC 4321 expr_without_variable ::= * T_DEC rw_variable 4322 expr_without_variable ::= * expr T_BOOLEAN_OR expr 4323 expr_without_variable ::= * expr T_BOOLEAN_AND expr 4324 expr_without_variable ::= * expr T_LOGICAL_OR expr 4325 expr_without_variable ::= * expr T_LOGICAL_AND expr 4326 expr_without_variable ::= * expr T_LOGICAL_XOR expr 4327 expr_without_variable ::= * expr BAR expr 4328 expr_without_variable ::= * expr AMPERSAND expr 4329 expr_without_variable ::= * expr CARAT expr 4330 expr_without_variable ::= * expr DOT expr 4331 expr_without_variable ::= * expr PLUS expr 4332 expr_without_variable ::= * expr MINUS expr 4333 expr_without_variable ::= * expr TIMES expr 4334 expr_without_variable ::= * expr DIVIDE expr 4335 expr_without_variable ::= * expr PERCENT expr 4336 expr_without_variable ::= * expr T_SL expr 4337 expr_without_variable ::= * expr T_SR expr 4338 expr_without_variable ::= * PLUS expr 4339 expr_without_variable ::= * MINUS expr 4340 expr_without_variable ::= * EXCLAM expr 4341 expr_without_variable ::= * TILDE expr 4342 expr_without_variable ::= * expr T_IS_IDENTICAL expr 4343 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 4344 expr_without_variable ::= * expr T_IS_EQUAL expr 4345 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 4346 expr_without_variable ::= * expr LESSTHAN expr 4347 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 4348 expr_without_variable ::= * expr GREATERTHAN expr 4349 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 4350 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 4351 expr_without_variable ::= * LPAREN expr RPAREN 4352 expr_without_variable ::= * expr QUESTION expr COLON expr 4353 expr_without_variable ::= * internal_functions_in_yacc 4354 expr_without_variable ::= * T_INT_CAST expr 4355 expr_without_variable ::= * T_DOUBLE_CAST expr 4356 expr_without_variable ::= * T_STRING_CAST expr 4357 expr_without_variable ::= * T_ARRAY_CAST expr 4358 expr_without_variable ::= * T_OBJECT_CAST expr 4359 expr_without_variable ::= * T_BINARY_CAST expr 4360 expr_without_variable ::= * T_BOOL_CAST expr 4361 expr_without_variable ::= * T_UNSET_CAST expr 4362 expr_without_variable ::= * T_EXIT exit_expr 4363 expr_without_variable ::= * AT expr 4364 expr_without_variable ::= * scalar 4365 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 4366 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 4367 expr_without_variable ::= * T_PRINT expr 4368 expr_without_variable_t_array ::= * T_ARRAY 4369 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 4370 foreach_statement ::= * statement 4371 foreach_statement ::= * COLON inner_statement_list T_ENDFOREACH SEMI 4372 r_variable ::= * variable 4373 rw_variable ::= * variable 4374 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 4375 variable ::= * base_variable_with_function_calls 4376 variable_without_objects ::= * reference_variable 4377 variable_without_objects ::= * simple_indirect_reference reference_variable 4378 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 4379 base_variable_with_function_calls ::= * base_variable 4380 base_variable_with_function_calls ::= * function_call 4381 base_variable ::= * reference_variable 4382 base_variable ::= * simple_indirect_reference reference_variable 4383 base_variable ::= * static_member 4384 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 4385 reference_variable ::= * reference_variable LCURLY expr RCURLY 4386 reference_variable ::= * compound_variable 4387 compound_variable ::= * T_VARIABLE 4388 compound_variable ::= * DOLLAR LCURLY expr RCURLY 4389 simple_indirect_reference ::= * DOLLAR 4390 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 4391 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 4392 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 4393 get_include_line ::= * T_INCLUDE 4394 internal_functions_in_yacc ::= * get_include_line expr 4395 get_include_once_line ::= * T_INCLUDE_ONCE 4396 internal_functions_in_yacc ::= * get_include_once_line expr 4397 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 4398 get_require_line ::= * T_REQUIRE 4399 internal_functions_in_yacc ::= * get_require_line expr 4400 get_require_once_line ::= * T_REQUIRE_ONCE 4401 internal_functions_in_yacc ::= * get_require_once_line expr 4402 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 4403 fully_qualified_class_name ::= * T_STRING 4404 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 4405 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 4406 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 4407 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 4408 scalar ::= * T_STRING 4409 scalar ::= * T_STRING_VARNAME 4410 scalar ::= * class_constant 4411 scalar ::= * common_scalar 4412 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 4413 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 4414 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 4415 4416 T_INCLUDE shift 551 4417 T_INCLUDE_ONCE shift 586 4418 T_EVAL shift 397 4419 T_REQUIRE shift 528 4420 T_REQUIRE_ONCE shift 683 4421 T_PRINT shift 63 4422 COLON shift 255 4423 PLUS shift 79 4424 MINUS shift 78 4425 EXCLAM shift 77 4426 TILDE shift 81 4427 T_INC shift 133 4428 T_DEC shift 138 4429 T_INT_CAST shift 86 4430 T_DOUBLE_CAST shift 85 4431 T_STRING_CAST shift 84 4432 T_BINARY_CAST shift 68 4433 T_ARRAY_CAST shift 76 4434 T_OBJECT_CAST shift 75 4435 T_BOOL_CAST shift 66 4436 T_UNSET_CAST shift 64 4437 AT shift 69 4438 T_NEW shift 148 4439 T_CLONE shift 106 4440 T_STATIC shift 214 4441 LPAREN shift 82 4442 SEMI shift 598 4443 LCURLY shift 245 4444 T_IF shift 398 4445 T_WHILE shift 458 4446 T_DO shift 23 4447 T_FOR shift 468 4448 T_SWITCH shift 454 4449 T_BREAK shift 46 4450 T_CONTINUE shift 47 4451 T_RETURN shift 40 4452 T_GLOBAL shift 184 4453 T_ECHO shift 36 4454 T_INLINE_HTML shift 631 4455 T_USE shift 199 4456 T_UNSET shift 376 4457 T_FOREACH shift 380 4458 T_DECLARE shift 452 4459 T_TRY shift 378 4460 T_VARIABLE shift 561 4461 T_THROW shift 124 4462 T_STRING shift 344 4463 T_LIST shift 406 4464 T_EXIT shift 227 4465 BACKQUOTE shift 235 4466 T_ARRAY shift 565 4467 T_LNUMBER shift 545 4468 T_DNUMBER shift 545 4469 T_CONSTANT_ENCAPSED_STRING shift 545 4470 T_LINE shift 545 4471 T_FILE shift 545 4472 T_CLASS_C shift 545 4473 T_METHOD_C shift 545 4474 T_FUNC_C shift 545 4475 DOLLAR shift 393 4476 T_STRING_VARNAME shift 702 4477 T_ISSET shift 427 4478 T_EMPTY shift 373 4479 DOUBLEQUOTE shift 242 4480 SINGLEQUOTE shift 240 4481 T_START_HEREDOC shift 238 4482 statement shift 574 4483 unticked_statement shift 538 4484 expr shift 277 4485 expr_without_variable shift 536 4486 variable shift 322 4487 foreach_statement shift 607 4488 fully_qualified_class_name shift 490 4489 r_variable shift 569 4490 rw_variable shift 348 4491 internal_functions_in_yacc shift 653 4492 scalar shift 710 4493 expr_without_variable_t_array shift 460 4494 common_scalar shift 694 4495base_variable_with_function_calls shift 438 4496 variable_without_objects shift 410 4497 reference_variable shift 335 4498 simple_indirect_reference shift 181 4499 static_member shift 622 4500 base_variable shift 613 4501 function_call shift 629 4502 compound_variable shift 540 4503 get_include_line shift 108 4504 get_include_once_line shift 90 4505 get_require_line shift 100 4506 get_require_once_line shift 102 4507 class_constant shift 712 4508 4509State 18: 4510 statement ::= * unticked_statement 4511 unticked_statement ::= * LCURLY inner_statement_list RCURLY 4512 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 4513 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 4514 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 4515 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 4516 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 4517 unticked_statement ::= T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN * for_statement 4518 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 4519 unticked_statement ::= * T_BREAK SEMI 4520 unticked_statement ::= * T_BREAK expr SEMI 4521 unticked_statement ::= * T_CONTINUE SEMI 4522 unticked_statement ::= * T_CONTINUE expr SEMI 4523 unticked_statement ::= * T_RETURN SEMI 4524 unticked_statement ::= * T_RETURN expr_without_variable SEMI 4525 unticked_statement ::= * T_RETURN variable SEMI 4526 unticked_statement ::= * T_GLOBAL global_var_list SEMI 4527 unticked_statement ::= * T_STATIC static_var_list SEMI 4528 unticked_statement ::= * T_ECHO echo_expr_list SEMI 4529 unticked_statement ::= * T_INLINE_HTML 4530 unticked_statement ::= * expr SEMI 4531 unticked_statement ::= * T_USE use_filename SEMI 4532 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 4533 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 4534 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 4535 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 4536 unticked_statement ::= * SEMI 4537 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 4538 unticked_statement ::= * T_THROW expr SEMI 4539 expr ::= * r_variable 4540 expr ::= * expr_without_variable 4541 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 4542 expr_without_variable ::= * variable EQUALS expr 4543 expr_without_variable ::= * variable EQUALS AMPERSAND variable 4544 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 4545 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 4546 expr_without_variable ::= * T_CLONE expr 4547 expr_without_variable ::= * variable T_PLUS_EQUAL expr 4548 expr_without_variable ::= * variable T_MINUS_EQUAL expr 4549 expr_without_variable ::= * variable T_MUL_EQUAL expr 4550 expr_without_variable ::= * variable T_DIV_EQUAL expr 4551 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 4552 expr_without_variable ::= * variable T_MOD_EQUAL expr 4553 expr_without_variable ::= * variable T_AND_EQUAL expr 4554 expr_without_variable ::= * variable T_OR_EQUAL expr 4555 expr_without_variable ::= * variable T_XOR_EQUAL expr 4556 expr_without_variable ::= * variable T_SL_EQUAL expr 4557 expr_without_variable ::= * variable T_SR_EQUAL expr 4558 expr_without_variable ::= * rw_variable T_INC 4559 expr_without_variable ::= * T_INC rw_variable 4560 expr_without_variable ::= * rw_variable T_DEC 4561 expr_without_variable ::= * T_DEC rw_variable 4562 expr_without_variable ::= * expr T_BOOLEAN_OR expr 4563 expr_without_variable ::= * expr T_BOOLEAN_AND expr 4564 expr_without_variable ::= * expr T_LOGICAL_OR expr 4565 expr_without_variable ::= * expr T_LOGICAL_AND expr 4566 expr_without_variable ::= * expr T_LOGICAL_XOR expr 4567 expr_without_variable ::= * expr BAR expr 4568 expr_without_variable ::= * expr AMPERSAND expr 4569 expr_without_variable ::= * expr CARAT expr 4570 expr_without_variable ::= * expr DOT expr 4571 expr_without_variable ::= * expr PLUS expr 4572 expr_without_variable ::= * expr MINUS expr 4573 expr_without_variable ::= * expr TIMES expr 4574 expr_without_variable ::= * expr DIVIDE expr 4575 expr_without_variable ::= * expr PERCENT expr 4576 expr_without_variable ::= * expr T_SL expr 4577 expr_without_variable ::= * expr T_SR expr 4578 expr_without_variable ::= * PLUS expr 4579 expr_without_variable ::= * MINUS expr 4580 expr_without_variable ::= * EXCLAM expr 4581 expr_without_variable ::= * TILDE expr 4582 expr_without_variable ::= * expr T_IS_IDENTICAL expr 4583 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 4584 expr_without_variable ::= * expr T_IS_EQUAL expr 4585 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 4586 expr_without_variable ::= * expr LESSTHAN expr 4587 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 4588 expr_without_variable ::= * expr GREATERTHAN expr 4589 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 4590 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 4591 expr_without_variable ::= * LPAREN expr RPAREN 4592 expr_without_variable ::= * expr QUESTION expr COLON expr 4593 expr_without_variable ::= * internal_functions_in_yacc 4594 expr_without_variable ::= * T_INT_CAST expr 4595 expr_without_variable ::= * T_DOUBLE_CAST expr 4596 expr_without_variable ::= * T_STRING_CAST expr 4597 expr_without_variable ::= * T_ARRAY_CAST expr 4598 expr_without_variable ::= * T_OBJECT_CAST expr 4599 expr_without_variable ::= * T_BINARY_CAST expr 4600 expr_without_variable ::= * T_BOOL_CAST expr 4601 expr_without_variable ::= * T_UNSET_CAST expr 4602 expr_without_variable ::= * T_EXIT exit_expr 4603 expr_without_variable ::= * AT expr 4604 expr_without_variable ::= * scalar 4605 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 4606 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 4607 expr_without_variable ::= * T_PRINT expr 4608 expr_without_variable_t_array ::= * T_ARRAY 4609 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 4610 for_statement ::= * statement 4611 for_statement ::= * COLON inner_statement_list T_ENDFOR SEMI 4612 r_variable ::= * variable 4613 rw_variable ::= * variable 4614 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 4615 variable ::= * base_variable_with_function_calls 4616 variable_without_objects ::= * reference_variable 4617 variable_without_objects ::= * simple_indirect_reference reference_variable 4618 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 4619 base_variable_with_function_calls ::= * base_variable 4620 base_variable_with_function_calls ::= * function_call 4621 base_variable ::= * reference_variable 4622 base_variable ::= * simple_indirect_reference reference_variable 4623 base_variable ::= * static_member 4624 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 4625 reference_variable ::= * reference_variable LCURLY expr RCURLY 4626 reference_variable ::= * compound_variable 4627 compound_variable ::= * T_VARIABLE 4628 compound_variable ::= * DOLLAR LCURLY expr RCURLY 4629 simple_indirect_reference ::= * DOLLAR 4630 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 4631 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 4632 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 4633 get_include_line ::= * T_INCLUDE 4634 internal_functions_in_yacc ::= * get_include_line expr 4635 get_include_once_line ::= * T_INCLUDE_ONCE 4636 internal_functions_in_yacc ::= * get_include_once_line expr 4637 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 4638 get_require_line ::= * T_REQUIRE 4639 internal_functions_in_yacc ::= * get_require_line expr 4640 get_require_once_line ::= * T_REQUIRE_ONCE 4641 internal_functions_in_yacc ::= * get_require_once_line expr 4642 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 4643 fully_qualified_class_name ::= * T_STRING 4644 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 4645 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 4646 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 4647 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 4648 scalar ::= * T_STRING 4649 scalar ::= * T_STRING_VARNAME 4650 scalar ::= * class_constant 4651 scalar ::= * common_scalar 4652 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 4653 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 4654 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 4655 4656 T_INCLUDE shift 551 4657 T_INCLUDE_ONCE shift 586 4658 T_EVAL shift 397 4659 T_REQUIRE shift 528 4660 T_REQUIRE_ONCE shift 683 4661 T_PRINT shift 63 4662 COLON shift 243 4663 PLUS shift 79 4664 MINUS shift 78 4665 EXCLAM shift 77 4666 TILDE shift 81 4667 T_INC shift 133 4668 T_DEC shift 138 4669 T_INT_CAST shift 86 4670 T_DOUBLE_CAST shift 85 4671 T_STRING_CAST shift 84 4672 T_BINARY_CAST shift 68 4673 T_ARRAY_CAST shift 76 4674 T_OBJECT_CAST shift 75 4675 T_BOOL_CAST shift 66 4676 T_UNSET_CAST shift 64 4677 AT shift 69 4678 T_NEW shift 148 4679 T_CLONE shift 106 4680 T_STATIC shift 214 4681 LPAREN shift 82 4682 SEMI shift 598 4683 LCURLY shift 245 4684 T_IF shift 398 4685 T_WHILE shift 458 4686 T_DO shift 23 4687 T_FOR shift 468 4688 T_SWITCH shift 454 4689 T_BREAK shift 46 4690 T_CONTINUE shift 47 4691 T_RETURN shift 40 4692 T_GLOBAL shift 184 4693 T_ECHO shift 36 4694 T_INLINE_HTML shift 631 4695 T_USE shift 199 4696 T_UNSET shift 376 4697 T_FOREACH shift 380 4698 T_DECLARE shift 452 4699 T_TRY shift 378 4700 T_VARIABLE shift 561 4701 T_THROW shift 124 4702 T_STRING shift 344 4703 T_LIST shift 406 4704 T_EXIT shift 227 4705 BACKQUOTE shift 235 4706 T_ARRAY shift 565 4707 T_LNUMBER shift 545 4708 T_DNUMBER shift 545 4709 T_CONSTANT_ENCAPSED_STRING shift 545 4710 T_LINE shift 545 4711 T_FILE shift 545 4712 T_CLASS_C shift 545 4713 T_METHOD_C shift 545 4714 T_FUNC_C shift 545 4715 DOLLAR shift 393 4716 T_STRING_VARNAME shift 702 4717 T_ISSET shift 427 4718 T_EMPTY shift 373 4719 DOUBLEQUOTE shift 242 4720 SINGLEQUOTE shift 240 4721 T_START_HEREDOC shift 238 4722 statement shift 544 4723 unticked_statement shift 538 4724 expr shift 277 4725 for_statement shift 706 4726 expr_without_variable shift 536 4727 variable shift 322 4728 fully_qualified_class_name shift 490 4729 r_variable shift 569 4730 rw_variable shift 348 4731 internal_functions_in_yacc shift 653 4732 scalar shift 710 4733 expr_without_variable_t_array shift 460 4734 common_scalar shift 694 4735base_variable_with_function_calls shift 438 4736 variable_without_objects shift 410 4737 reference_variable shift 335 4738 simple_indirect_reference shift 181 4739 static_member shift 622 4740 base_variable shift 613 4741 function_call shift 629 4742 compound_variable shift 540 4743 get_include_line shift 108 4744 get_include_once_line shift 90 4745 get_require_line shift 100 4746 get_require_once_line shift 102 4747 class_constant shift 712 4748 4749State 19: 4750 statement ::= * unticked_statement 4751 unticked_statement ::= * LCURLY inner_statement_list RCURLY 4752 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 4753 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 4754 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 4755 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 4756 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 4757 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 4758 unticked_statement ::= * T_BREAK SEMI 4759 unticked_statement ::= * T_BREAK expr SEMI 4760 unticked_statement ::= * T_CONTINUE SEMI 4761 unticked_statement ::= * T_CONTINUE expr SEMI 4762 unticked_statement ::= * T_RETURN SEMI 4763 unticked_statement ::= * T_RETURN expr_without_variable SEMI 4764 unticked_statement ::= * T_RETURN variable SEMI 4765 unticked_statement ::= * T_GLOBAL global_var_list SEMI 4766 unticked_statement ::= * T_STATIC static_var_list SEMI 4767 unticked_statement ::= * T_ECHO echo_expr_list SEMI 4768 unticked_statement ::= * T_INLINE_HTML 4769 unticked_statement ::= * expr SEMI 4770 unticked_statement ::= * T_USE use_filename SEMI 4771 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 4772 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 4773 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 4774 unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN * foreach_statement 4775 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 4776 unticked_statement ::= * SEMI 4777 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 4778 unticked_statement ::= * T_THROW expr SEMI 4779 expr ::= * r_variable 4780 expr ::= * expr_without_variable 4781 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 4782 expr_without_variable ::= * variable EQUALS expr 4783 expr_without_variable ::= * variable EQUALS AMPERSAND variable 4784 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 4785 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 4786 expr_without_variable ::= * T_CLONE expr 4787 expr_without_variable ::= * variable T_PLUS_EQUAL expr 4788 expr_without_variable ::= * variable T_MINUS_EQUAL expr 4789 expr_without_variable ::= * variable T_MUL_EQUAL expr 4790 expr_without_variable ::= * variable T_DIV_EQUAL expr 4791 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 4792 expr_without_variable ::= * variable T_MOD_EQUAL expr 4793 expr_without_variable ::= * variable T_AND_EQUAL expr 4794 expr_without_variable ::= * variable T_OR_EQUAL expr 4795 expr_without_variable ::= * variable T_XOR_EQUAL expr 4796 expr_without_variable ::= * variable T_SL_EQUAL expr 4797 expr_without_variable ::= * variable T_SR_EQUAL expr 4798 expr_without_variable ::= * rw_variable T_INC 4799 expr_without_variable ::= * T_INC rw_variable 4800 expr_without_variable ::= * rw_variable T_DEC 4801 expr_without_variable ::= * T_DEC rw_variable 4802 expr_without_variable ::= * expr T_BOOLEAN_OR expr 4803 expr_without_variable ::= * expr T_BOOLEAN_AND expr 4804 expr_without_variable ::= * expr T_LOGICAL_OR expr 4805 expr_without_variable ::= * expr T_LOGICAL_AND expr 4806 expr_without_variable ::= * expr T_LOGICAL_XOR expr 4807 expr_without_variable ::= * expr BAR expr 4808 expr_without_variable ::= * expr AMPERSAND expr 4809 expr_without_variable ::= * expr CARAT expr 4810 expr_without_variable ::= * expr DOT expr 4811 expr_without_variable ::= * expr PLUS expr 4812 expr_without_variable ::= * expr MINUS expr 4813 expr_without_variable ::= * expr TIMES expr 4814 expr_without_variable ::= * expr DIVIDE expr 4815 expr_without_variable ::= * expr PERCENT expr 4816 expr_without_variable ::= * expr T_SL expr 4817 expr_without_variable ::= * expr T_SR expr 4818 expr_without_variable ::= * PLUS expr 4819 expr_without_variable ::= * MINUS expr 4820 expr_without_variable ::= * EXCLAM expr 4821 expr_without_variable ::= * TILDE expr 4822 expr_without_variable ::= * expr T_IS_IDENTICAL expr 4823 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 4824 expr_without_variable ::= * expr T_IS_EQUAL expr 4825 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 4826 expr_without_variable ::= * expr LESSTHAN expr 4827 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 4828 expr_without_variable ::= * expr GREATERTHAN expr 4829 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 4830 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 4831 expr_without_variable ::= * LPAREN expr RPAREN 4832 expr_without_variable ::= * expr QUESTION expr COLON expr 4833 expr_without_variable ::= * internal_functions_in_yacc 4834 expr_without_variable ::= * T_INT_CAST expr 4835 expr_without_variable ::= * T_DOUBLE_CAST expr 4836 expr_without_variable ::= * T_STRING_CAST expr 4837 expr_without_variable ::= * T_ARRAY_CAST expr 4838 expr_without_variable ::= * T_OBJECT_CAST expr 4839 expr_without_variable ::= * T_BINARY_CAST expr 4840 expr_without_variable ::= * T_BOOL_CAST expr 4841 expr_without_variable ::= * T_UNSET_CAST expr 4842 expr_without_variable ::= * T_EXIT exit_expr 4843 expr_without_variable ::= * AT expr 4844 expr_without_variable ::= * scalar 4845 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 4846 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 4847 expr_without_variable ::= * T_PRINT expr 4848 expr_without_variable_t_array ::= * T_ARRAY 4849 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 4850 foreach_statement ::= * statement 4851 foreach_statement ::= * COLON inner_statement_list T_ENDFOREACH SEMI 4852 r_variable ::= * variable 4853 rw_variable ::= * variable 4854 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 4855 variable ::= * base_variable_with_function_calls 4856 variable_without_objects ::= * reference_variable 4857 variable_without_objects ::= * simple_indirect_reference reference_variable 4858 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 4859 base_variable_with_function_calls ::= * base_variable 4860 base_variable_with_function_calls ::= * function_call 4861 base_variable ::= * reference_variable 4862 base_variable ::= * simple_indirect_reference reference_variable 4863 base_variable ::= * static_member 4864 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 4865 reference_variable ::= * reference_variable LCURLY expr RCURLY 4866 reference_variable ::= * compound_variable 4867 compound_variable ::= * T_VARIABLE 4868 compound_variable ::= * DOLLAR LCURLY expr RCURLY 4869 simple_indirect_reference ::= * DOLLAR 4870 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 4871 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 4872 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 4873 get_include_line ::= * T_INCLUDE 4874 internal_functions_in_yacc ::= * get_include_line expr 4875 get_include_once_line ::= * T_INCLUDE_ONCE 4876 internal_functions_in_yacc ::= * get_include_once_line expr 4877 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 4878 get_require_line ::= * T_REQUIRE 4879 internal_functions_in_yacc ::= * get_require_line expr 4880 get_require_once_line ::= * T_REQUIRE_ONCE 4881 internal_functions_in_yacc ::= * get_require_once_line expr 4882 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 4883 fully_qualified_class_name ::= * T_STRING 4884 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 4885 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 4886 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 4887 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 4888 scalar ::= * T_STRING 4889 scalar ::= * T_STRING_VARNAME 4890 scalar ::= * class_constant 4891 scalar ::= * common_scalar 4892 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 4893 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 4894 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 4895 4896 T_INCLUDE shift 551 4897 T_INCLUDE_ONCE shift 586 4898 T_EVAL shift 397 4899 T_REQUIRE shift 528 4900 T_REQUIRE_ONCE shift 683 4901 T_PRINT shift 63 4902 COLON shift 255 4903 PLUS shift 79 4904 MINUS shift 78 4905 EXCLAM shift 77 4906 TILDE shift 81 4907 T_INC shift 133 4908 T_DEC shift 138 4909 T_INT_CAST shift 86 4910 T_DOUBLE_CAST shift 85 4911 T_STRING_CAST shift 84 4912 T_BINARY_CAST shift 68 4913 T_ARRAY_CAST shift 76 4914 T_OBJECT_CAST shift 75 4915 T_BOOL_CAST shift 66 4916 T_UNSET_CAST shift 64 4917 AT shift 69 4918 T_NEW shift 148 4919 T_CLONE shift 106 4920 T_STATIC shift 214 4921 LPAREN shift 82 4922 SEMI shift 598 4923 LCURLY shift 245 4924 T_IF shift 398 4925 T_WHILE shift 458 4926 T_DO shift 23 4927 T_FOR shift 468 4928 T_SWITCH shift 454 4929 T_BREAK shift 46 4930 T_CONTINUE shift 47 4931 T_RETURN shift 40 4932 T_GLOBAL shift 184 4933 T_ECHO shift 36 4934 T_INLINE_HTML shift 631 4935 T_USE shift 199 4936 T_UNSET shift 376 4937 T_FOREACH shift 380 4938 T_DECLARE shift 452 4939 T_TRY shift 378 4940 T_VARIABLE shift 561 4941 T_THROW shift 124 4942 T_STRING shift 344 4943 T_LIST shift 406 4944 T_EXIT shift 227 4945 BACKQUOTE shift 235 4946 T_ARRAY shift 565 4947 T_LNUMBER shift 545 4948 T_DNUMBER shift 545 4949 T_CONSTANT_ENCAPSED_STRING shift 545 4950 T_LINE shift 545 4951 T_FILE shift 545 4952 T_CLASS_C shift 545 4953 T_METHOD_C shift 545 4954 T_FUNC_C shift 545 4955 DOLLAR shift 393 4956 T_STRING_VARNAME shift 702 4957 T_ISSET shift 427 4958 T_EMPTY shift 373 4959 DOUBLEQUOTE shift 242 4960 SINGLEQUOTE shift 240 4961 T_START_HEREDOC shift 238 4962 statement shift 574 4963 unticked_statement shift 538 4964 expr shift 277 4965 expr_without_variable shift 536 4966 variable shift 322 4967 foreach_statement shift 592 4968 fully_qualified_class_name shift 490 4969 r_variable shift 569 4970 rw_variable shift 348 4971 internal_functions_in_yacc shift 653 4972 scalar shift 710 4973 expr_without_variable_t_array shift 460 4974 common_scalar shift 694 4975base_variable_with_function_calls shift 438 4976 variable_without_objects shift 410 4977 reference_variable shift 335 4978 simple_indirect_reference shift 181 4979 static_member shift 622 4980 base_variable shift 613 4981 function_call shift 629 4982 compound_variable shift 540 4983 get_include_line shift 108 4984 get_include_once_line shift 90 4985 get_require_line shift 100 4986 get_require_once_line shift 102 4987 class_constant shift 712 4988 4989State 20: 4990 statement ::= * unticked_statement 4991 unticked_statement ::= * LCURLY inner_statement_list RCURLY 4992 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 4993 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 4994 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 4995 unticked_statement ::= T_WHILE LPAREN expr RPAREN * while_statement 4996 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 4997 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 4998 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 4999 unticked_statement ::= * T_BREAK SEMI 5000 unticked_statement ::= * T_BREAK expr SEMI 5001 unticked_statement ::= * T_CONTINUE SEMI 5002 unticked_statement ::= * T_CONTINUE expr SEMI 5003 unticked_statement ::= * T_RETURN SEMI 5004 unticked_statement ::= * T_RETURN expr_without_variable SEMI 5005 unticked_statement ::= * T_RETURN variable SEMI 5006 unticked_statement ::= * T_GLOBAL global_var_list SEMI 5007 unticked_statement ::= * T_STATIC static_var_list SEMI 5008 unticked_statement ::= * T_ECHO echo_expr_list SEMI 5009 unticked_statement ::= * T_INLINE_HTML 5010 unticked_statement ::= * expr SEMI 5011 unticked_statement ::= * T_USE use_filename SEMI 5012 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 5013 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 5014 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 5015 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 5016 unticked_statement ::= * SEMI 5017 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 5018 unticked_statement ::= * T_THROW expr SEMI 5019 expr ::= * r_variable 5020 expr ::= * expr_without_variable 5021 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 5022 expr_without_variable ::= * variable EQUALS expr 5023 expr_without_variable ::= * variable EQUALS AMPERSAND variable 5024 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 5025 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 5026 expr_without_variable ::= * T_CLONE expr 5027 expr_without_variable ::= * variable T_PLUS_EQUAL expr 5028 expr_without_variable ::= * variable T_MINUS_EQUAL expr 5029 expr_without_variable ::= * variable T_MUL_EQUAL expr 5030 expr_without_variable ::= * variable T_DIV_EQUAL expr 5031 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 5032 expr_without_variable ::= * variable T_MOD_EQUAL expr 5033 expr_without_variable ::= * variable T_AND_EQUAL expr 5034 expr_without_variable ::= * variable T_OR_EQUAL expr 5035 expr_without_variable ::= * variable T_XOR_EQUAL expr 5036 expr_without_variable ::= * variable T_SL_EQUAL expr 5037 expr_without_variable ::= * variable T_SR_EQUAL expr 5038 expr_without_variable ::= * rw_variable T_INC 5039 expr_without_variable ::= * T_INC rw_variable 5040 expr_without_variable ::= * rw_variable T_DEC 5041 expr_without_variable ::= * T_DEC rw_variable 5042 expr_without_variable ::= * expr T_BOOLEAN_OR expr 5043 expr_without_variable ::= * expr T_BOOLEAN_AND expr 5044 expr_without_variable ::= * expr T_LOGICAL_OR expr 5045 expr_without_variable ::= * expr T_LOGICAL_AND expr 5046 expr_without_variable ::= * expr T_LOGICAL_XOR expr 5047 expr_without_variable ::= * expr BAR expr 5048 expr_without_variable ::= * expr AMPERSAND expr 5049 expr_without_variable ::= * expr CARAT expr 5050 expr_without_variable ::= * expr DOT expr 5051 expr_without_variable ::= * expr PLUS expr 5052 expr_without_variable ::= * expr MINUS expr 5053 expr_without_variable ::= * expr TIMES expr 5054 expr_without_variable ::= * expr DIVIDE expr 5055 expr_without_variable ::= * expr PERCENT expr 5056 expr_without_variable ::= * expr T_SL expr 5057 expr_without_variable ::= * expr T_SR expr 5058 expr_without_variable ::= * PLUS expr 5059 expr_without_variable ::= * MINUS expr 5060 expr_without_variable ::= * EXCLAM expr 5061 expr_without_variable ::= * TILDE expr 5062 expr_without_variable ::= * expr T_IS_IDENTICAL expr 5063 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 5064 expr_without_variable ::= * expr T_IS_EQUAL expr 5065 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 5066 expr_without_variable ::= * expr LESSTHAN expr 5067 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 5068 expr_without_variable ::= * expr GREATERTHAN expr 5069 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 5070 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 5071 expr_without_variable ::= * LPAREN expr RPAREN 5072 expr_without_variable ::= * expr QUESTION expr COLON expr 5073 expr_without_variable ::= * internal_functions_in_yacc 5074 expr_without_variable ::= * T_INT_CAST expr 5075 expr_without_variable ::= * T_DOUBLE_CAST expr 5076 expr_without_variable ::= * T_STRING_CAST expr 5077 expr_without_variable ::= * T_ARRAY_CAST expr 5078 expr_without_variable ::= * T_OBJECT_CAST expr 5079 expr_without_variable ::= * T_BINARY_CAST expr 5080 expr_without_variable ::= * T_BOOL_CAST expr 5081 expr_without_variable ::= * T_UNSET_CAST expr 5082 expr_without_variable ::= * T_EXIT exit_expr 5083 expr_without_variable ::= * AT expr 5084 expr_without_variable ::= * scalar 5085 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 5086 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 5087 expr_without_variable ::= * T_PRINT expr 5088 expr_without_variable_t_array ::= * T_ARRAY 5089 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 5090 while_statement ::= * statement 5091 while_statement ::= * COLON inner_statement_list T_ENDWHILE SEMI 5092 r_variable ::= * variable 5093 rw_variable ::= * variable 5094 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 5095 variable ::= * base_variable_with_function_calls 5096 variable_without_objects ::= * reference_variable 5097 variable_without_objects ::= * simple_indirect_reference reference_variable 5098 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 5099 base_variable_with_function_calls ::= * base_variable 5100 base_variable_with_function_calls ::= * function_call 5101 base_variable ::= * reference_variable 5102 base_variable ::= * simple_indirect_reference reference_variable 5103 base_variable ::= * static_member 5104 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 5105 reference_variable ::= * reference_variable LCURLY expr RCURLY 5106 reference_variable ::= * compound_variable 5107 compound_variable ::= * T_VARIABLE 5108 compound_variable ::= * DOLLAR LCURLY expr RCURLY 5109 simple_indirect_reference ::= * DOLLAR 5110 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 5111 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 5112 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 5113 get_include_line ::= * T_INCLUDE 5114 internal_functions_in_yacc ::= * get_include_line expr 5115 get_include_once_line ::= * T_INCLUDE_ONCE 5116 internal_functions_in_yacc ::= * get_include_once_line expr 5117 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 5118 get_require_line ::= * T_REQUIRE 5119 internal_functions_in_yacc ::= * get_require_line expr 5120 get_require_once_line ::= * T_REQUIRE_ONCE 5121 internal_functions_in_yacc ::= * get_require_once_line expr 5122 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 5123 fully_qualified_class_name ::= * T_STRING 5124 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 5125 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 5126 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 5127 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 5128 scalar ::= * T_STRING 5129 scalar ::= * T_STRING_VARNAME 5130 scalar ::= * class_constant 5131 scalar ::= * common_scalar 5132 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 5133 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 5134 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 5135 5136 T_INCLUDE shift 551 5137 T_INCLUDE_ONCE shift 586 5138 T_EVAL shift 397 5139 T_REQUIRE shift 528 5140 T_REQUIRE_ONCE shift 683 5141 T_PRINT shift 63 5142 COLON shift 251 5143 PLUS shift 79 5144 MINUS shift 78 5145 EXCLAM shift 77 5146 TILDE shift 81 5147 T_INC shift 133 5148 T_DEC shift 138 5149 T_INT_CAST shift 86 5150 T_DOUBLE_CAST shift 85 5151 T_STRING_CAST shift 84 5152 T_BINARY_CAST shift 68 5153 T_ARRAY_CAST shift 76 5154 T_OBJECT_CAST shift 75 5155 T_BOOL_CAST shift 66 5156 T_UNSET_CAST shift 64 5157 AT shift 69 5158 T_NEW shift 148 5159 T_CLONE shift 106 5160 T_STATIC shift 214 5161 LPAREN shift 82 5162 SEMI shift 598 5163 LCURLY shift 245 5164 T_IF shift 398 5165 T_WHILE shift 458 5166 T_DO shift 23 5167 T_FOR shift 468 5168 T_SWITCH shift 454 5169 T_BREAK shift 46 5170 T_CONTINUE shift 47 5171 T_RETURN shift 40 5172 T_GLOBAL shift 184 5173 T_ECHO shift 36 5174 T_INLINE_HTML shift 631 5175 T_USE shift 199 5176 T_UNSET shift 376 5177 T_FOREACH shift 380 5178 T_DECLARE shift 452 5179 T_TRY shift 378 5180 T_VARIABLE shift 561 5181 T_THROW shift 124 5182 T_STRING shift 344 5183 T_LIST shift 406 5184 T_EXIT shift 227 5185 BACKQUOTE shift 235 5186 T_ARRAY shift 565 5187 T_LNUMBER shift 545 5188 T_DNUMBER shift 545 5189 T_CONSTANT_ENCAPSED_STRING shift 545 5190 T_LINE shift 545 5191 T_FILE shift 545 5192 T_CLASS_C shift 545 5193 T_METHOD_C shift 545 5194 T_FUNC_C shift 545 5195 DOLLAR shift 393 5196 T_STRING_VARNAME shift 702 5197 T_ISSET shift 427 5198 T_EMPTY shift 373 5199 DOUBLEQUOTE shift 242 5200 SINGLEQUOTE shift 240 5201 T_START_HEREDOC shift 238 5202 statement shift 550 5203 unticked_statement shift 538 5204 expr shift 277 5205 while_statement shift 656 5206 expr_without_variable shift 536 5207 variable shift 322 5208 fully_qualified_class_name shift 490 5209 r_variable shift 569 5210 rw_variable shift 348 5211 internal_functions_in_yacc shift 653 5212 scalar shift 710 5213 expr_without_variable_t_array shift 460 5214 common_scalar shift 694 5215base_variable_with_function_calls shift 438 5216 variable_without_objects shift 410 5217 reference_variable shift 335 5218 simple_indirect_reference shift 181 5219 static_member shift 622 5220 base_variable shift 613 5221 function_call shift 629 5222 compound_variable shift 540 5223 get_include_line shift 108 5224 get_include_once_line shift 90 5225 get_require_line shift 100 5226 get_require_once_line shift 102 5227 class_constant shift 712 5228 5229State 21: 5230 statement ::= * unticked_statement 5231 unticked_statement ::= * LCURLY inner_statement_list RCURLY 5232 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 5233 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 5234 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 5235 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 5236 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 5237 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 5238 unticked_statement ::= * T_BREAK SEMI 5239 unticked_statement ::= * T_BREAK expr SEMI 5240 unticked_statement ::= * T_CONTINUE SEMI 5241 unticked_statement ::= * T_CONTINUE expr SEMI 5242 unticked_statement ::= * T_RETURN SEMI 5243 unticked_statement ::= * T_RETURN expr_without_variable SEMI 5244 unticked_statement ::= * T_RETURN variable SEMI 5245 unticked_statement ::= * T_GLOBAL global_var_list SEMI 5246 unticked_statement ::= * T_STATIC static_var_list SEMI 5247 unticked_statement ::= * T_ECHO echo_expr_list SEMI 5248 unticked_statement ::= * T_INLINE_HTML 5249 unticked_statement ::= * expr SEMI 5250 unticked_statement ::= * T_USE use_filename SEMI 5251 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 5252 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 5253 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 5254 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 5255 unticked_statement ::= T_DECLARE LPAREN declare_list RPAREN * declare_statement 5256 unticked_statement ::= * SEMI 5257 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 5258 unticked_statement ::= * T_THROW expr SEMI 5259 expr ::= * r_variable 5260 expr ::= * expr_without_variable 5261 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 5262 expr_without_variable ::= * variable EQUALS expr 5263 expr_without_variable ::= * variable EQUALS AMPERSAND variable 5264 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 5265 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 5266 expr_without_variable ::= * T_CLONE expr 5267 expr_without_variable ::= * variable T_PLUS_EQUAL expr 5268 expr_without_variable ::= * variable T_MINUS_EQUAL expr 5269 expr_without_variable ::= * variable T_MUL_EQUAL expr 5270 expr_without_variable ::= * variable T_DIV_EQUAL expr 5271 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 5272 expr_without_variable ::= * variable T_MOD_EQUAL expr 5273 expr_without_variable ::= * variable T_AND_EQUAL expr 5274 expr_without_variable ::= * variable T_OR_EQUAL expr 5275 expr_without_variable ::= * variable T_XOR_EQUAL expr 5276 expr_without_variable ::= * variable T_SL_EQUAL expr 5277 expr_without_variable ::= * variable T_SR_EQUAL expr 5278 expr_without_variable ::= * rw_variable T_INC 5279 expr_without_variable ::= * T_INC rw_variable 5280 expr_without_variable ::= * rw_variable T_DEC 5281 expr_without_variable ::= * T_DEC rw_variable 5282 expr_without_variable ::= * expr T_BOOLEAN_OR expr 5283 expr_without_variable ::= * expr T_BOOLEAN_AND expr 5284 expr_without_variable ::= * expr T_LOGICAL_OR expr 5285 expr_without_variable ::= * expr T_LOGICAL_AND expr 5286 expr_without_variable ::= * expr T_LOGICAL_XOR expr 5287 expr_without_variable ::= * expr BAR expr 5288 expr_without_variable ::= * expr AMPERSAND expr 5289 expr_without_variable ::= * expr CARAT expr 5290 expr_without_variable ::= * expr DOT expr 5291 expr_without_variable ::= * expr PLUS expr 5292 expr_without_variable ::= * expr MINUS expr 5293 expr_without_variable ::= * expr TIMES expr 5294 expr_without_variable ::= * expr DIVIDE expr 5295 expr_without_variable ::= * expr PERCENT expr 5296 expr_without_variable ::= * expr T_SL expr 5297 expr_without_variable ::= * expr T_SR expr 5298 expr_without_variable ::= * PLUS expr 5299 expr_without_variable ::= * MINUS expr 5300 expr_without_variable ::= * EXCLAM expr 5301 expr_without_variable ::= * TILDE expr 5302 expr_without_variable ::= * expr T_IS_IDENTICAL expr 5303 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 5304 expr_without_variable ::= * expr T_IS_EQUAL expr 5305 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 5306 expr_without_variable ::= * expr LESSTHAN expr 5307 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 5308 expr_without_variable ::= * expr GREATERTHAN expr 5309 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 5310 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 5311 expr_without_variable ::= * LPAREN expr RPAREN 5312 expr_without_variable ::= * expr QUESTION expr COLON expr 5313 expr_without_variable ::= * internal_functions_in_yacc 5314 expr_without_variable ::= * T_INT_CAST expr 5315 expr_without_variable ::= * T_DOUBLE_CAST expr 5316 expr_without_variable ::= * T_STRING_CAST expr 5317 expr_without_variable ::= * T_ARRAY_CAST expr 5318 expr_without_variable ::= * T_OBJECT_CAST expr 5319 expr_without_variable ::= * T_BINARY_CAST expr 5320 expr_without_variable ::= * T_BOOL_CAST expr 5321 expr_without_variable ::= * T_UNSET_CAST expr 5322 expr_without_variable ::= * T_EXIT exit_expr 5323 expr_without_variable ::= * AT expr 5324 expr_without_variable ::= * scalar 5325 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 5326 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 5327 expr_without_variable ::= * T_PRINT expr 5328 expr_without_variable_t_array ::= * T_ARRAY 5329 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 5330 declare_statement ::= * statement 5331 declare_statement ::= * COLON inner_statement_list T_ENDDECLARE SEMI 5332 r_variable ::= * variable 5333 rw_variable ::= * variable 5334 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 5335 variable ::= * base_variable_with_function_calls 5336 variable_without_objects ::= * reference_variable 5337 variable_without_objects ::= * simple_indirect_reference reference_variable 5338 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 5339 base_variable_with_function_calls ::= * base_variable 5340 base_variable_with_function_calls ::= * function_call 5341 base_variable ::= * reference_variable 5342 base_variable ::= * simple_indirect_reference reference_variable 5343 base_variable ::= * static_member 5344 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 5345 reference_variable ::= * reference_variable LCURLY expr RCURLY 5346 reference_variable ::= * compound_variable 5347 compound_variable ::= * T_VARIABLE 5348 compound_variable ::= * DOLLAR LCURLY expr RCURLY 5349 simple_indirect_reference ::= * DOLLAR 5350 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 5351 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 5352 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 5353 get_include_line ::= * T_INCLUDE 5354 internal_functions_in_yacc ::= * get_include_line expr 5355 get_include_once_line ::= * T_INCLUDE_ONCE 5356 internal_functions_in_yacc ::= * get_include_once_line expr 5357 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 5358 get_require_line ::= * T_REQUIRE 5359 internal_functions_in_yacc ::= * get_require_line expr 5360 get_require_once_line ::= * T_REQUIRE_ONCE 5361 internal_functions_in_yacc ::= * get_require_once_line expr 5362 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 5363 fully_qualified_class_name ::= * T_STRING 5364 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 5365 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 5366 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 5367 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 5368 scalar ::= * T_STRING 5369 scalar ::= * T_STRING_VARNAME 5370 scalar ::= * class_constant 5371 scalar ::= * common_scalar 5372 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 5373 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 5374 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 5375 5376 T_INCLUDE shift 551 5377 T_INCLUDE_ONCE shift 586 5378 T_EVAL shift 397 5379 T_REQUIRE shift 528 5380 T_REQUIRE_ONCE shift 683 5381 T_PRINT shift 63 5382 COLON shift 253 5383 PLUS shift 79 5384 MINUS shift 78 5385 EXCLAM shift 77 5386 TILDE shift 81 5387 T_INC shift 133 5388 T_DEC shift 138 5389 T_INT_CAST shift 86 5390 T_DOUBLE_CAST shift 85 5391 T_STRING_CAST shift 84 5392 T_BINARY_CAST shift 68 5393 T_ARRAY_CAST shift 76 5394 T_OBJECT_CAST shift 75 5395 T_BOOL_CAST shift 66 5396 T_UNSET_CAST shift 64 5397 AT shift 69 5398 T_NEW shift 148 5399 T_CLONE shift 106 5400 T_STATIC shift 214 5401 LPAREN shift 82 5402 SEMI shift 598 5403 LCURLY shift 245 5404 T_IF shift 398 5405 T_WHILE shift 458 5406 T_DO shift 23 5407 T_FOR shift 468 5408 T_SWITCH shift 454 5409 T_BREAK shift 46 5410 T_CONTINUE shift 47 5411 T_RETURN shift 40 5412 T_GLOBAL shift 184 5413 T_ECHO shift 36 5414 T_INLINE_HTML shift 631 5415 T_USE shift 199 5416 T_UNSET shift 376 5417 T_FOREACH shift 380 5418 T_DECLARE shift 452 5419 T_TRY shift 378 5420 T_VARIABLE shift 561 5421 T_THROW shift 124 5422 T_STRING shift 344 5423 T_LIST shift 406 5424 T_EXIT shift 227 5425 BACKQUOTE shift 235 5426 T_ARRAY shift 565 5427 T_LNUMBER shift 545 5428 T_DNUMBER shift 545 5429 T_CONSTANT_ENCAPSED_STRING shift 545 5430 T_LINE shift 545 5431 T_FILE shift 545 5432 T_CLASS_C shift 545 5433 T_METHOD_C shift 545 5434 T_FUNC_C shift 545 5435 DOLLAR shift 393 5436 T_STRING_VARNAME shift 702 5437 T_ISSET shift 427 5438 T_EMPTY shift 373 5439 DOUBLEQUOTE shift 242 5440 SINGLEQUOTE shift 240 5441 T_START_HEREDOC shift 238 5442 statement shift 495 5443 unticked_statement shift 538 5444 expr shift 277 5445 expr_without_variable shift 536 5446 variable shift 322 5447 declare_statement shift 596 5448 fully_qualified_class_name shift 490 5449 r_variable shift 569 5450 rw_variable shift 348 5451 internal_functions_in_yacc shift 653 5452 scalar shift 710 5453 expr_without_variable_t_array shift 460 5454 common_scalar shift 694 5455base_variable_with_function_calls shift 438 5456 variable_without_objects shift 410 5457 reference_variable shift 335 5458 simple_indirect_reference shift 181 5459 static_member shift 622 5460 base_variable shift 613 5461 function_call shift 629 5462 compound_variable shift 540 5463 get_include_line shift 108 5464 get_include_once_line shift 90 5465 get_require_line shift 100 5466 get_require_once_line shift 102 5467 class_constant shift 712 5468 5469State 22: 5470 statement ::= * unticked_statement 5471 unticked_statement ::= * LCURLY inner_statement_list RCURLY 5472 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 5473 unticked_statement ::= T_IF LPAREN expr RPAREN * statement elseif_list else_single 5474 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 5475 unticked_statement ::= T_IF LPAREN expr RPAREN * COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 5476 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 5477 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 5478 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 5479 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 5480 unticked_statement ::= * T_BREAK SEMI 5481 unticked_statement ::= * T_BREAK expr SEMI 5482 unticked_statement ::= * T_CONTINUE SEMI 5483 unticked_statement ::= * T_CONTINUE expr SEMI 5484 unticked_statement ::= * T_RETURN SEMI 5485 unticked_statement ::= * T_RETURN expr_without_variable SEMI 5486 unticked_statement ::= * T_RETURN variable SEMI 5487 unticked_statement ::= * T_GLOBAL global_var_list SEMI 5488 unticked_statement ::= * T_STATIC static_var_list SEMI 5489 unticked_statement ::= * T_ECHO echo_expr_list SEMI 5490 unticked_statement ::= * T_INLINE_HTML 5491 unticked_statement ::= * expr SEMI 5492 unticked_statement ::= * T_USE use_filename SEMI 5493 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 5494 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 5495 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 5496 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 5497 unticked_statement ::= * SEMI 5498 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 5499 unticked_statement ::= * T_THROW expr SEMI 5500 expr ::= * r_variable 5501 expr ::= * expr_without_variable 5502 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 5503 expr_without_variable ::= * variable EQUALS expr 5504 expr_without_variable ::= * variable EQUALS AMPERSAND variable 5505 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 5506 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 5507 expr_without_variable ::= * T_CLONE expr 5508 expr_without_variable ::= * variable T_PLUS_EQUAL expr 5509 expr_without_variable ::= * variable T_MINUS_EQUAL expr 5510 expr_without_variable ::= * variable T_MUL_EQUAL expr 5511 expr_without_variable ::= * variable T_DIV_EQUAL expr 5512 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 5513 expr_without_variable ::= * variable T_MOD_EQUAL expr 5514 expr_without_variable ::= * variable T_AND_EQUAL expr 5515 expr_without_variable ::= * variable T_OR_EQUAL expr 5516 expr_without_variable ::= * variable T_XOR_EQUAL expr 5517 expr_without_variable ::= * variable T_SL_EQUAL expr 5518 expr_without_variable ::= * variable T_SR_EQUAL expr 5519 expr_without_variable ::= * rw_variable T_INC 5520 expr_without_variable ::= * T_INC rw_variable 5521 expr_without_variable ::= * rw_variable T_DEC 5522 expr_without_variable ::= * T_DEC rw_variable 5523 expr_without_variable ::= * expr T_BOOLEAN_OR expr 5524 expr_without_variable ::= * expr T_BOOLEAN_AND expr 5525 expr_without_variable ::= * expr T_LOGICAL_OR expr 5526 expr_without_variable ::= * expr T_LOGICAL_AND expr 5527 expr_without_variable ::= * expr T_LOGICAL_XOR expr 5528 expr_without_variable ::= * expr BAR expr 5529 expr_without_variable ::= * expr AMPERSAND expr 5530 expr_without_variable ::= * expr CARAT expr 5531 expr_without_variable ::= * expr DOT expr 5532 expr_without_variable ::= * expr PLUS expr 5533 expr_without_variable ::= * expr MINUS expr 5534 expr_without_variable ::= * expr TIMES expr 5535 expr_without_variable ::= * expr DIVIDE expr 5536 expr_without_variable ::= * expr PERCENT expr 5537 expr_without_variable ::= * expr T_SL expr 5538 expr_without_variable ::= * expr T_SR expr 5539 expr_without_variable ::= * PLUS expr 5540 expr_without_variable ::= * MINUS expr 5541 expr_without_variable ::= * EXCLAM expr 5542 expr_without_variable ::= * TILDE expr 5543 expr_without_variable ::= * expr T_IS_IDENTICAL expr 5544 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 5545 expr_without_variable ::= * expr T_IS_EQUAL expr 5546 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 5547 expr_without_variable ::= * expr LESSTHAN expr 5548 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 5549 expr_without_variable ::= * expr GREATERTHAN expr 5550 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 5551 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 5552 expr_without_variable ::= * LPAREN expr RPAREN 5553 expr_without_variable ::= * expr QUESTION expr COLON expr 5554 expr_without_variable ::= * internal_functions_in_yacc 5555 expr_without_variable ::= * T_INT_CAST expr 5556 expr_without_variable ::= * T_DOUBLE_CAST expr 5557 expr_without_variable ::= * T_STRING_CAST expr 5558 expr_without_variable ::= * T_ARRAY_CAST expr 5559 expr_without_variable ::= * T_OBJECT_CAST expr 5560 expr_without_variable ::= * T_BINARY_CAST expr 5561 expr_without_variable ::= * T_BOOL_CAST expr 5562 expr_without_variable ::= * T_UNSET_CAST expr 5563 expr_without_variable ::= * T_EXIT exit_expr 5564 expr_without_variable ::= * AT expr 5565 expr_without_variable ::= * scalar 5566 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 5567 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 5568 expr_without_variable ::= * T_PRINT expr 5569 expr_without_variable_t_array ::= * T_ARRAY 5570 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 5571 r_variable ::= * variable 5572 rw_variable ::= * variable 5573 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 5574 variable ::= * base_variable_with_function_calls 5575 variable_without_objects ::= * reference_variable 5576 variable_without_objects ::= * simple_indirect_reference reference_variable 5577 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 5578 base_variable_with_function_calls ::= * base_variable 5579 base_variable_with_function_calls ::= * function_call 5580 base_variable ::= * reference_variable 5581 base_variable ::= * simple_indirect_reference reference_variable 5582 base_variable ::= * static_member 5583 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 5584 reference_variable ::= * reference_variable LCURLY expr RCURLY 5585 reference_variable ::= * compound_variable 5586 compound_variable ::= * T_VARIABLE 5587 compound_variable ::= * DOLLAR LCURLY expr RCURLY 5588 simple_indirect_reference ::= * DOLLAR 5589 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 5590 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 5591 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 5592 get_include_line ::= * T_INCLUDE 5593 internal_functions_in_yacc ::= * get_include_line expr 5594 get_include_once_line ::= * T_INCLUDE_ONCE 5595 internal_functions_in_yacc ::= * get_include_once_line expr 5596 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 5597 get_require_line ::= * T_REQUIRE 5598 internal_functions_in_yacc ::= * get_require_line expr 5599 get_require_once_line ::= * T_REQUIRE_ONCE 5600 internal_functions_in_yacc ::= * get_require_once_line expr 5601 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 5602 fully_qualified_class_name ::= * T_STRING 5603 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 5604 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 5605 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 5606 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 5607 scalar ::= * T_STRING 5608 scalar ::= * T_STRING_VARNAME 5609 scalar ::= * class_constant 5610 scalar ::= * common_scalar 5611 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 5612 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 5613 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 5614 5615 T_INCLUDE shift 551 5616 T_INCLUDE_ONCE shift 586 5617 T_EVAL shift 397 5618 T_REQUIRE shift 528 5619 T_REQUIRE_ONCE shift 683 5620 T_PRINT shift 63 5621 COLON shift 247 5622 PLUS shift 79 5623 MINUS shift 78 5624 EXCLAM shift 77 5625 TILDE shift 81 5626 T_INC shift 133 5627 T_DEC shift 138 5628 T_INT_CAST shift 86 5629 T_DOUBLE_CAST shift 85 5630 T_STRING_CAST shift 84 5631 T_BINARY_CAST shift 68 5632 T_ARRAY_CAST shift 76 5633 T_OBJECT_CAST shift 75 5634 T_BOOL_CAST shift 66 5635 T_UNSET_CAST shift 64 5636 AT shift 69 5637 T_NEW shift 148 5638 T_CLONE shift 106 5639 T_STATIC shift 214 5640 LPAREN shift 82 5641 SEMI shift 598 5642 LCURLY shift 245 5643 T_IF shift 398 5644 T_WHILE shift 458 5645 T_DO shift 23 5646 T_FOR shift 468 5647 T_SWITCH shift 454 5648 T_BREAK shift 46 5649 T_CONTINUE shift 47 5650 T_RETURN shift 40 5651 T_GLOBAL shift 184 5652 T_ECHO shift 36 5653 T_INLINE_HTML shift 631 5654 T_USE shift 199 5655 T_UNSET shift 376 5656 T_FOREACH shift 380 5657 T_DECLARE shift 452 5658 T_TRY shift 378 5659 T_VARIABLE shift 561 5660 T_THROW shift 124 5661 T_STRING shift 344 5662 T_LIST shift 406 5663 T_EXIT shift 227 5664 BACKQUOTE shift 235 5665 T_ARRAY shift 565 5666 T_LNUMBER shift 545 5667 T_DNUMBER shift 545 5668 T_CONSTANT_ENCAPSED_STRING shift 545 5669 T_LINE shift 545 5670 T_FILE shift 545 5671 T_CLASS_C shift 545 5672 T_METHOD_C shift 545 5673 T_FUNC_C shift 545 5674 DOLLAR shift 393 5675 T_STRING_VARNAME shift 702 5676 T_ISSET shift 427 5677 T_EMPTY shift 373 5678 DOUBLEQUOTE shift 242 5679 SINGLEQUOTE shift 240 5680 T_START_HEREDOC shift 238 5681 statement shift 254 5682 unticked_statement shift 538 5683 expr shift 277 5684 expr_without_variable shift 536 5685 variable shift 322 5686 fully_qualified_class_name shift 490 5687 r_variable shift 569 5688 rw_variable shift 348 5689 internal_functions_in_yacc shift 653 5690 scalar shift 710 5691 expr_without_variable_t_array shift 460 5692 common_scalar shift 694 5693base_variable_with_function_calls shift 438 5694 variable_without_objects shift 410 5695 reference_variable shift 335 5696 simple_indirect_reference shift 181 5697 static_member shift 622 5698 base_variable shift 613 5699 function_call shift 629 5700 compound_variable shift 540 5701 get_include_line shift 108 5702 get_include_once_line shift 90 5703 get_require_line shift 100 5704 get_require_once_line shift 102 5705 class_constant shift 712 5706 5707State 23: 5708 statement ::= * unticked_statement 5709 unticked_statement ::= * LCURLY inner_statement_list RCURLY 5710 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 5711 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 5712 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 5713 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 5714 unticked_statement ::= T_DO * statement T_WHILE LPAREN expr RPAREN SEMI 5715 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 5716 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 5717 unticked_statement ::= * T_BREAK SEMI 5718 unticked_statement ::= * T_BREAK expr SEMI 5719 unticked_statement ::= * T_CONTINUE SEMI 5720 unticked_statement ::= * T_CONTINUE expr SEMI 5721 unticked_statement ::= * T_RETURN SEMI 5722 unticked_statement ::= * T_RETURN expr_without_variable SEMI 5723 unticked_statement ::= * T_RETURN variable SEMI 5724 unticked_statement ::= * T_GLOBAL global_var_list SEMI 5725 unticked_statement ::= * T_STATIC static_var_list SEMI 5726 unticked_statement ::= * T_ECHO echo_expr_list SEMI 5727 unticked_statement ::= * T_INLINE_HTML 5728 unticked_statement ::= * expr SEMI 5729 unticked_statement ::= * T_USE use_filename SEMI 5730 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 5731 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 5732 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 5733 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 5734 unticked_statement ::= * SEMI 5735 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 5736 unticked_statement ::= * T_THROW expr SEMI 5737 expr ::= * r_variable 5738 expr ::= * expr_without_variable 5739 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 5740 expr_without_variable ::= * variable EQUALS expr 5741 expr_without_variable ::= * variable EQUALS AMPERSAND variable 5742 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 5743 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 5744 expr_without_variable ::= * T_CLONE expr 5745 expr_without_variable ::= * variable T_PLUS_EQUAL expr 5746 expr_without_variable ::= * variable T_MINUS_EQUAL expr 5747 expr_without_variable ::= * variable T_MUL_EQUAL expr 5748 expr_without_variable ::= * variable T_DIV_EQUAL expr 5749 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 5750 expr_without_variable ::= * variable T_MOD_EQUAL expr 5751 expr_without_variable ::= * variable T_AND_EQUAL expr 5752 expr_without_variable ::= * variable T_OR_EQUAL expr 5753 expr_without_variable ::= * variable T_XOR_EQUAL expr 5754 expr_without_variable ::= * variable T_SL_EQUAL expr 5755 expr_without_variable ::= * variable T_SR_EQUAL expr 5756 expr_without_variable ::= * rw_variable T_INC 5757 expr_without_variable ::= * T_INC rw_variable 5758 expr_without_variable ::= * rw_variable T_DEC 5759 expr_without_variable ::= * T_DEC rw_variable 5760 expr_without_variable ::= * expr T_BOOLEAN_OR expr 5761 expr_without_variable ::= * expr T_BOOLEAN_AND expr 5762 expr_without_variable ::= * expr T_LOGICAL_OR expr 5763 expr_without_variable ::= * expr T_LOGICAL_AND expr 5764 expr_without_variable ::= * expr T_LOGICAL_XOR expr 5765 expr_without_variable ::= * expr BAR expr 5766 expr_without_variable ::= * expr AMPERSAND expr 5767 expr_without_variable ::= * expr CARAT expr 5768 expr_without_variable ::= * expr DOT expr 5769 expr_without_variable ::= * expr PLUS expr 5770 expr_without_variable ::= * expr MINUS expr 5771 expr_without_variable ::= * expr TIMES expr 5772 expr_without_variable ::= * expr DIVIDE expr 5773 expr_without_variable ::= * expr PERCENT expr 5774 expr_without_variable ::= * expr T_SL expr 5775 expr_without_variable ::= * expr T_SR expr 5776 expr_without_variable ::= * PLUS expr 5777 expr_without_variable ::= * MINUS expr 5778 expr_without_variable ::= * EXCLAM expr 5779 expr_without_variable ::= * TILDE expr 5780 expr_without_variable ::= * expr T_IS_IDENTICAL expr 5781 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 5782 expr_without_variable ::= * expr T_IS_EQUAL expr 5783 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 5784 expr_without_variable ::= * expr LESSTHAN expr 5785 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 5786 expr_without_variable ::= * expr GREATERTHAN expr 5787 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 5788 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 5789 expr_without_variable ::= * LPAREN expr RPAREN 5790 expr_without_variable ::= * expr QUESTION expr COLON expr 5791 expr_without_variable ::= * internal_functions_in_yacc 5792 expr_without_variable ::= * T_INT_CAST expr 5793 expr_without_variable ::= * T_DOUBLE_CAST expr 5794 expr_without_variable ::= * T_STRING_CAST expr 5795 expr_without_variable ::= * T_ARRAY_CAST expr 5796 expr_without_variable ::= * T_OBJECT_CAST expr 5797 expr_without_variable ::= * T_BINARY_CAST expr 5798 expr_without_variable ::= * T_BOOL_CAST expr 5799 expr_without_variable ::= * T_UNSET_CAST expr 5800 expr_without_variable ::= * T_EXIT exit_expr 5801 expr_without_variable ::= * AT expr 5802 expr_without_variable ::= * scalar 5803 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 5804 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 5805 expr_without_variable ::= * T_PRINT expr 5806 expr_without_variable_t_array ::= * T_ARRAY 5807 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 5808 r_variable ::= * variable 5809 rw_variable ::= * variable 5810 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 5811 variable ::= * base_variable_with_function_calls 5812 variable_without_objects ::= * reference_variable 5813 variable_without_objects ::= * simple_indirect_reference reference_variable 5814 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 5815 base_variable_with_function_calls ::= * base_variable 5816 base_variable_with_function_calls ::= * function_call 5817 base_variable ::= * reference_variable 5818 base_variable ::= * simple_indirect_reference reference_variable 5819 base_variable ::= * static_member 5820 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 5821 reference_variable ::= * reference_variable LCURLY expr RCURLY 5822 reference_variable ::= * compound_variable 5823 compound_variable ::= * T_VARIABLE 5824 compound_variable ::= * DOLLAR LCURLY expr RCURLY 5825 simple_indirect_reference ::= * DOLLAR 5826 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 5827 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 5828 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 5829 get_include_line ::= * T_INCLUDE 5830 internal_functions_in_yacc ::= * get_include_line expr 5831 get_include_once_line ::= * T_INCLUDE_ONCE 5832 internal_functions_in_yacc ::= * get_include_once_line expr 5833 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 5834 get_require_line ::= * T_REQUIRE 5835 internal_functions_in_yacc ::= * get_require_line expr 5836 get_require_once_line ::= * T_REQUIRE_ONCE 5837 internal_functions_in_yacc ::= * get_require_once_line expr 5838 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 5839 fully_qualified_class_name ::= * T_STRING 5840 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 5841 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 5842 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 5843 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 5844 scalar ::= * T_STRING 5845 scalar ::= * T_STRING_VARNAME 5846 scalar ::= * class_constant 5847 scalar ::= * common_scalar 5848 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 5849 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 5850 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 5851 5852 T_INCLUDE shift 551 5853 T_INCLUDE_ONCE shift 586 5854 T_EVAL shift 397 5855 T_REQUIRE shift 528 5856 T_REQUIRE_ONCE shift 683 5857 T_PRINT shift 63 5858 PLUS shift 79 5859 MINUS shift 78 5860 EXCLAM shift 77 5861 TILDE shift 81 5862 T_INC shift 133 5863 T_DEC shift 138 5864 T_INT_CAST shift 86 5865 T_DOUBLE_CAST shift 85 5866 T_STRING_CAST shift 84 5867 T_BINARY_CAST shift 68 5868 T_ARRAY_CAST shift 76 5869 T_OBJECT_CAST shift 75 5870 T_BOOL_CAST shift 66 5871 T_UNSET_CAST shift 64 5872 AT shift 69 5873 T_NEW shift 148 5874 T_CLONE shift 106 5875 T_STATIC shift 214 5876 LPAREN shift 82 5877 SEMI shift 598 5878 LCURLY shift 245 5879 T_IF shift 398 5880 T_WHILE shift 458 5881 T_DO shift 23 5882 T_FOR shift 468 5883 T_SWITCH shift 454 5884 T_BREAK shift 46 5885 T_CONTINUE shift 47 5886 T_RETURN shift 40 5887 T_GLOBAL shift 184 5888 T_ECHO shift 36 5889 T_INLINE_HTML shift 631 5890 T_USE shift 199 5891 T_UNSET shift 376 5892 T_FOREACH shift 380 5893 T_DECLARE shift 452 5894 T_TRY shift 378 5895 T_VARIABLE shift 561 5896 T_THROW shift 124 5897 T_STRING shift 344 5898 T_LIST shift 406 5899 T_EXIT shift 227 5900 BACKQUOTE shift 235 5901 T_ARRAY shift 565 5902 T_LNUMBER shift 545 5903 T_DNUMBER shift 545 5904 T_CONSTANT_ENCAPSED_STRING shift 545 5905 T_LINE shift 545 5906 T_FILE shift 545 5907 T_CLASS_C shift 545 5908 T_METHOD_C shift 545 5909 T_FUNC_C shift 545 5910 DOLLAR shift 393 5911 T_STRING_VARNAME shift 702 5912 T_ISSET shift 427 5913 T_EMPTY shift 373 5914 DOUBLEQUOTE shift 242 5915 SINGLEQUOTE shift 240 5916 T_START_HEREDOC shift 238 5917 statement shift 470 5918 unticked_statement shift 538 5919 expr shift 277 5920 expr_without_variable shift 536 5921 variable shift 322 5922 fully_qualified_class_name shift 490 5923 r_variable shift 569 5924 rw_variable shift 348 5925 internal_functions_in_yacc shift 653 5926 scalar shift 710 5927 expr_without_variable_t_array shift 460 5928 common_scalar shift 694 5929base_variable_with_function_calls shift 438 5930 variable_without_objects shift 410 5931 reference_variable shift 335 5932 simple_indirect_reference shift 181 5933 static_member shift 622 5934 base_variable shift 613 5935 function_call shift 629 5936 compound_variable shift 540 5937 get_include_line shift 108 5938 get_include_once_line shift 90 5939 get_require_line shift 100 5940 get_require_once_line shift 102 5941 class_constant shift 712 5942 5943State 24: 5944 statement ::= * unticked_statement 5945 unticked_statement ::= * LCURLY inner_statement_list RCURLY 5946 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 5947 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 5948 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 5949 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 5950 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 5951 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 5952 unticked_statement ::= * T_BREAK SEMI 5953 unticked_statement ::= * T_BREAK expr SEMI 5954 unticked_statement ::= * T_CONTINUE SEMI 5955 unticked_statement ::= * T_CONTINUE expr SEMI 5956 unticked_statement ::= * T_RETURN SEMI 5957 unticked_statement ::= * T_RETURN expr_without_variable SEMI 5958 unticked_statement ::= * T_RETURN variable SEMI 5959 unticked_statement ::= * T_GLOBAL global_var_list SEMI 5960 unticked_statement ::= * T_STATIC static_var_list SEMI 5961 unticked_statement ::= * T_ECHO echo_expr_list SEMI 5962 unticked_statement ::= * T_INLINE_HTML 5963 unticked_statement ::= * expr SEMI 5964 unticked_statement ::= * T_USE use_filename SEMI 5965 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 5966 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 5967 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 5968 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 5969 unticked_statement ::= * SEMI 5970 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 5971 unticked_statement ::= * T_THROW expr SEMI 5972 expr ::= * r_variable 5973 expr ::= * expr_without_variable 5974 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 5975 expr_without_variable ::= * variable EQUALS expr 5976 expr_without_variable ::= * variable EQUALS AMPERSAND variable 5977 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 5978 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 5979 expr_without_variable ::= * T_CLONE expr 5980 expr_without_variable ::= * variable T_PLUS_EQUAL expr 5981 expr_without_variable ::= * variable T_MINUS_EQUAL expr 5982 expr_without_variable ::= * variable T_MUL_EQUAL expr 5983 expr_without_variable ::= * variable T_DIV_EQUAL expr 5984 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 5985 expr_without_variable ::= * variable T_MOD_EQUAL expr 5986 expr_without_variable ::= * variable T_AND_EQUAL expr 5987 expr_without_variable ::= * variable T_OR_EQUAL expr 5988 expr_without_variable ::= * variable T_XOR_EQUAL expr 5989 expr_without_variable ::= * variable T_SL_EQUAL expr 5990 expr_without_variable ::= * variable T_SR_EQUAL expr 5991 expr_without_variable ::= * rw_variable T_INC 5992 expr_without_variable ::= * T_INC rw_variable 5993 expr_without_variable ::= * rw_variable T_DEC 5994 expr_without_variable ::= * T_DEC rw_variable 5995 expr_without_variable ::= * expr T_BOOLEAN_OR expr 5996 expr_without_variable ::= * expr T_BOOLEAN_AND expr 5997 expr_without_variable ::= * expr T_LOGICAL_OR expr 5998 expr_without_variable ::= * expr T_LOGICAL_AND expr 5999 expr_without_variable ::= * expr T_LOGICAL_XOR expr 6000 expr_without_variable ::= * expr BAR expr 6001 expr_without_variable ::= * expr AMPERSAND expr 6002 expr_without_variable ::= * expr CARAT expr 6003 expr_without_variable ::= * expr DOT expr 6004 expr_without_variable ::= * expr PLUS expr 6005 expr_without_variable ::= * expr MINUS expr 6006 expr_without_variable ::= * expr TIMES expr 6007 expr_without_variable ::= * expr DIVIDE expr 6008 expr_without_variable ::= * expr PERCENT expr 6009 expr_without_variable ::= * expr T_SL expr 6010 expr_without_variable ::= * expr T_SR expr 6011 expr_without_variable ::= * PLUS expr 6012 expr_without_variable ::= * MINUS expr 6013 expr_without_variable ::= * EXCLAM expr 6014 expr_without_variable ::= * TILDE expr 6015 expr_without_variable ::= * expr T_IS_IDENTICAL expr 6016 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 6017 expr_without_variable ::= * expr T_IS_EQUAL expr 6018 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 6019 expr_without_variable ::= * expr LESSTHAN expr 6020 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 6021 expr_without_variable ::= * expr GREATERTHAN expr 6022 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 6023 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 6024 expr_without_variable ::= * LPAREN expr RPAREN 6025 expr_without_variable ::= * expr QUESTION expr COLON expr 6026 expr_without_variable ::= * internal_functions_in_yacc 6027 expr_without_variable ::= * T_INT_CAST expr 6028 expr_without_variable ::= * T_DOUBLE_CAST expr 6029 expr_without_variable ::= * T_STRING_CAST expr 6030 expr_without_variable ::= * T_ARRAY_CAST expr 6031 expr_without_variable ::= * T_OBJECT_CAST expr 6032 expr_without_variable ::= * T_BINARY_CAST expr 6033 expr_without_variable ::= * T_BOOL_CAST expr 6034 expr_without_variable ::= * T_UNSET_CAST expr 6035 expr_without_variable ::= * T_EXIT exit_expr 6036 expr_without_variable ::= * AT expr 6037 expr_without_variable ::= * scalar 6038 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 6039 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 6040 expr_without_variable ::= * T_PRINT expr 6041 expr_without_variable_t_array ::= * T_ARRAY 6042 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 6043 else_single ::= T_ELSE * statement 6044 r_variable ::= * variable 6045 rw_variable ::= * variable 6046 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 6047 variable ::= * base_variable_with_function_calls 6048 variable_without_objects ::= * reference_variable 6049 variable_without_objects ::= * simple_indirect_reference reference_variable 6050 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 6051 base_variable_with_function_calls ::= * base_variable 6052 base_variable_with_function_calls ::= * function_call 6053 base_variable ::= * reference_variable 6054 base_variable ::= * simple_indirect_reference reference_variable 6055 base_variable ::= * static_member 6056 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 6057 reference_variable ::= * reference_variable LCURLY expr RCURLY 6058 reference_variable ::= * compound_variable 6059 compound_variable ::= * T_VARIABLE 6060 compound_variable ::= * DOLLAR LCURLY expr RCURLY 6061 simple_indirect_reference ::= * DOLLAR 6062 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 6063 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 6064 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 6065 get_include_line ::= * T_INCLUDE 6066 internal_functions_in_yacc ::= * get_include_line expr 6067 get_include_once_line ::= * T_INCLUDE_ONCE 6068 internal_functions_in_yacc ::= * get_include_once_line expr 6069 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 6070 get_require_line ::= * T_REQUIRE 6071 internal_functions_in_yacc ::= * get_require_line expr 6072 get_require_once_line ::= * T_REQUIRE_ONCE 6073 internal_functions_in_yacc ::= * get_require_once_line expr 6074 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 6075 fully_qualified_class_name ::= * T_STRING 6076 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 6077 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 6078 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 6079 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 6080 scalar ::= * T_STRING 6081 scalar ::= * T_STRING_VARNAME 6082 scalar ::= * class_constant 6083 scalar ::= * common_scalar 6084 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 6085 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 6086 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 6087 6088 T_INCLUDE shift 551 6089 T_INCLUDE_ONCE shift 586 6090 T_EVAL shift 397 6091 T_REQUIRE shift 528 6092 T_REQUIRE_ONCE shift 683 6093 T_PRINT shift 63 6094 PLUS shift 79 6095 MINUS shift 78 6096 EXCLAM shift 77 6097 TILDE shift 81 6098 T_INC shift 133 6099 T_DEC shift 138 6100 T_INT_CAST shift 86 6101 T_DOUBLE_CAST shift 85 6102 T_STRING_CAST shift 84 6103 T_BINARY_CAST shift 68 6104 T_ARRAY_CAST shift 76 6105 T_OBJECT_CAST shift 75 6106 T_BOOL_CAST shift 66 6107 T_UNSET_CAST shift 64 6108 AT shift 69 6109 T_NEW shift 148 6110 T_CLONE shift 106 6111 T_STATIC shift 214 6112 LPAREN shift 82 6113 SEMI shift 598 6114 LCURLY shift 245 6115 T_IF shift 398 6116 T_WHILE shift 458 6117 T_DO shift 23 6118 T_FOR shift 468 6119 T_SWITCH shift 454 6120 T_BREAK shift 46 6121 T_CONTINUE shift 47 6122 T_RETURN shift 40 6123 T_GLOBAL shift 184 6124 T_ECHO shift 36 6125 T_INLINE_HTML shift 631 6126 T_USE shift 199 6127 T_UNSET shift 376 6128 T_FOREACH shift 380 6129 T_DECLARE shift 452 6130 T_TRY shift 378 6131 T_VARIABLE shift 561 6132 T_THROW shift 124 6133 T_STRING shift 344 6134 T_LIST shift 406 6135 T_EXIT shift 227 6136 BACKQUOTE shift 235 6137 T_ARRAY shift 565 6138 T_LNUMBER shift 545 6139 T_DNUMBER shift 545 6140 T_CONSTANT_ENCAPSED_STRING shift 545 6141 T_LINE shift 545 6142 T_FILE shift 545 6143 T_CLASS_C shift 545 6144 T_METHOD_C shift 545 6145 T_FUNC_C shift 545 6146 DOLLAR shift 393 6147 T_STRING_VARNAME shift 702 6148 T_ISSET shift 427 6149 T_EMPTY shift 373 6150 DOUBLEQUOTE shift 242 6151 SINGLEQUOTE shift 240 6152 T_START_HEREDOC shift 238 6153 statement shift 563 6154 unticked_statement shift 538 6155 expr shift 277 6156 expr_without_variable shift 536 6157 variable shift 322 6158 fully_qualified_class_name shift 490 6159 r_variable shift 569 6160 rw_variable shift 348 6161 internal_functions_in_yacc shift 653 6162 scalar shift 710 6163 expr_without_variable_t_array shift 460 6164 common_scalar shift 694 6165base_variable_with_function_calls shift 438 6166 variable_without_objects shift 410 6167 reference_variable shift 335 6168 simple_indirect_reference shift 181 6169 static_member shift 622 6170 base_variable shift 613 6171 function_call shift 629 6172 compound_variable shift 540 6173 get_include_line shift 108 6174 get_include_once_line shift 90 6175 get_require_line shift 100 6176 get_require_once_line shift 102 6177 class_constant shift 712 6178 6179State 25: 6180 statement ::= * unticked_statement 6181 unticked_statement ::= * LCURLY inner_statement_list RCURLY 6182 unticked_statement ::= * T_IF LPAREN expr RPAREN statement elseif_list else_single 6183 unticked_statement ::= * T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 6184 unticked_statement ::= * T_WHILE LPAREN expr RPAREN while_statement 6185 unticked_statement ::= * T_DO statement T_WHILE LPAREN expr RPAREN SEMI 6186 unticked_statement ::= * T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 6187 unticked_statement ::= * T_SWITCH LPAREN expr RPAREN switch_case_list 6188 unticked_statement ::= * T_BREAK SEMI 6189 unticked_statement ::= * T_BREAK expr SEMI 6190 unticked_statement ::= * T_CONTINUE SEMI 6191 unticked_statement ::= * T_CONTINUE expr SEMI 6192 unticked_statement ::= * T_RETURN SEMI 6193 unticked_statement ::= * T_RETURN expr_without_variable SEMI 6194 unticked_statement ::= * T_RETURN variable SEMI 6195 unticked_statement ::= * T_GLOBAL global_var_list SEMI 6196 unticked_statement ::= * T_STATIC static_var_list SEMI 6197 unticked_statement ::= * T_ECHO echo_expr_list SEMI 6198 unticked_statement ::= * T_INLINE_HTML 6199 unticked_statement ::= * expr SEMI 6200 unticked_statement ::= * T_USE use_filename SEMI 6201 unticked_statement ::= * T_UNSET LPAREN unset_variables RPAREN SEMI 6202 unticked_statement ::= * T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 6203 unticked_statement ::= * T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 6204 unticked_statement ::= * T_DECLARE LPAREN declare_list RPAREN declare_statement 6205 unticked_statement ::= * SEMI 6206 unticked_statement ::= * T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 6207 unticked_statement ::= * T_THROW expr SEMI 6208 expr ::= * r_variable 6209 expr ::= * expr_without_variable 6210 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 6211 expr_without_variable ::= * variable EQUALS expr 6212 expr_without_variable ::= * variable EQUALS AMPERSAND variable 6213 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 6214 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 6215 expr_without_variable ::= * T_CLONE expr 6216 expr_without_variable ::= * variable T_PLUS_EQUAL expr 6217 expr_without_variable ::= * variable T_MINUS_EQUAL expr 6218 expr_without_variable ::= * variable T_MUL_EQUAL expr 6219 expr_without_variable ::= * variable T_DIV_EQUAL expr 6220 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 6221 expr_without_variable ::= * variable T_MOD_EQUAL expr 6222 expr_without_variable ::= * variable T_AND_EQUAL expr 6223 expr_without_variable ::= * variable T_OR_EQUAL expr 6224 expr_without_variable ::= * variable T_XOR_EQUAL expr 6225 expr_without_variable ::= * variable T_SL_EQUAL expr 6226 expr_without_variable ::= * variable T_SR_EQUAL expr 6227 expr_without_variable ::= * rw_variable T_INC 6228 expr_without_variable ::= * T_INC rw_variable 6229 expr_without_variable ::= * rw_variable T_DEC 6230 expr_without_variable ::= * T_DEC rw_variable 6231 expr_without_variable ::= * expr T_BOOLEAN_OR expr 6232 expr_without_variable ::= * expr T_BOOLEAN_AND expr 6233 expr_without_variable ::= * expr T_LOGICAL_OR expr 6234 expr_without_variable ::= * expr T_LOGICAL_AND expr 6235 expr_without_variable ::= * expr T_LOGICAL_XOR expr 6236 expr_without_variable ::= * expr BAR expr 6237 expr_without_variable ::= * expr AMPERSAND expr 6238 expr_without_variable ::= * expr CARAT expr 6239 expr_without_variable ::= * expr DOT expr 6240 expr_without_variable ::= * expr PLUS expr 6241 expr_without_variable ::= * expr MINUS expr 6242 expr_without_variable ::= * expr TIMES expr 6243 expr_without_variable ::= * expr DIVIDE expr 6244 expr_without_variable ::= * expr PERCENT expr 6245 expr_without_variable ::= * expr T_SL expr 6246 expr_without_variable ::= * expr T_SR expr 6247 expr_without_variable ::= * PLUS expr 6248 expr_without_variable ::= * MINUS expr 6249 expr_without_variable ::= * EXCLAM expr 6250 expr_without_variable ::= * TILDE expr 6251 expr_without_variable ::= * expr T_IS_IDENTICAL expr 6252 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 6253 expr_without_variable ::= * expr T_IS_EQUAL expr 6254 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 6255 expr_without_variable ::= * expr LESSTHAN expr 6256 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 6257 expr_without_variable ::= * expr GREATERTHAN expr 6258 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 6259 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 6260 expr_without_variable ::= * LPAREN expr RPAREN 6261 expr_without_variable ::= * expr QUESTION expr COLON expr 6262 expr_without_variable ::= * internal_functions_in_yacc 6263 expr_without_variable ::= * T_INT_CAST expr 6264 expr_without_variable ::= * T_DOUBLE_CAST expr 6265 expr_without_variable ::= * T_STRING_CAST expr 6266 expr_without_variable ::= * T_ARRAY_CAST expr 6267 expr_without_variable ::= * T_OBJECT_CAST expr 6268 expr_without_variable ::= * T_BINARY_CAST expr 6269 expr_without_variable ::= * T_BOOL_CAST expr 6270 expr_without_variable ::= * T_UNSET_CAST expr 6271 expr_without_variable ::= * T_EXIT exit_expr 6272 expr_without_variable ::= * AT expr 6273 expr_without_variable ::= * scalar 6274 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 6275 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 6276 expr_without_variable ::= * T_PRINT expr 6277 expr_without_variable_t_array ::= * T_ARRAY 6278 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 6279 elseif_list ::= elseif_list T_ELSEIF LPAREN expr RPAREN * statement 6280 r_variable ::= * variable 6281 rw_variable ::= * variable 6282 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 6283 variable ::= * base_variable_with_function_calls 6284 variable_without_objects ::= * reference_variable 6285 variable_without_objects ::= * simple_indirect_reference reference_variable 6286 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 6287 base_variable_with_function_calls ::= * base_variable 6288 base_variable_with_function_calls ::= * function_call 6289 base_variable ::= * reference_variable 6290 base_variable ::= * simple_indirect_reference reference_variable 6291 base_variable ::= * static_member 6292 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 6293 reference_variable ::= * reference_variable LCURLY expr RCURLY 6294 reference_variable ::= * compound_variable 6295 compound_variable ::= * T_VARIABLE 6296 compound_variable ::= * DOLLAR LCURLY expr RCURLY 6297 simple_indirect_reference ::= * DOLLAR 6298 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 6299 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 6300 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 6301 get_include_line ::= * T_INCLUDE 6302 internal_functions_in_yacc ::= * get_include_line expr 6303 get_include_once_line ::= * T_INCLUDE_ONCE 6304 internal_functions_in_yacc ::= * get_include_once_line expr 6305 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 6306 get_require_line ::= * T_REQUIRE 6307 internal_functions_in_yacc ::= * get_require_line expr 6308 get_require_once_line ::= * T_REQUIRE_ONCE 6309 internal_functions_in_yacc ::= * get_require_once_line expr 6310 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 6311 fully_qualified_class_name ::= * T_STRING 6312 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 6313 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 6314 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 6315 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 6316 scalar ::= * T_STRING 6317 scalar ::= * T_STRING_VARNAME 6318 scalar ::= * class_constant 6319 scalar ::= * common_scalar 6320 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 6321 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 6322 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 6323 6324 T_INCLUDE shift 551 6325 T_INCLUDE_ONCE shift 586 6326 T_EVAL shift 397 6327 T_REQUIRE shift 528 6328 T_REQUIRE_ONCE shift 683 6329 T_PRINT shift 63 6330 PLUS shift 79 6331 MINUS shift 78 6332 EXCLAM shift 77 6333 TILDE shift 81 6334 T_INC shift 133 6335 T_DEC shift 138 6336 T_INT_CAST shift 86 6337 T_DOUBLE_CAST shift 85 6338 T_STRING_CAST shift 84 6339 T_BINARY_CAST shift 68 6340 T_ARRAY_CAST shift 76 6341 T_OBJECT_CAST shift 75 6342 T_BOOL_CAST shift 66 6343 T_UNSET_CAST shift 64 6344 AT shift 69 6345 T_NEW shift 148 6346 T_CLONE shift 106 6347 T_STATIC shift 214 6348 LPAREN shift 82 6349 SEMI shift 598 6350 LCURLY shift 245 6351 T_IF shift 398 6352 T_WHILE shift 458 6353 T_DO shift 23 6354 T_FOR shift 468 6355 T_SWITCH shift 454 6356 T_BREAK shift 46 6357 T_CONTINUE shift 47 6358 T_RETURN shift 40 6359 T_GLOBAL shift 184 6360 T_ECHO shift 36 6361 T_INLINE_HTML shift 631 6362 T_USE shift 199 6363 T_UNSET shift 376 6364 T_FOREACH shift 380 6365 T_DECLARE shift 452 6366 T_TRY shift 378 6367 T_VARIABLE shift 561 6368 T_THROW shift 124 6369 T_STRING shift 344 6370 T_LIST shift 406 6371 T_EXIT shift 227 6372 BACKQUOTE shift 235 6373 T_ARRAY shift 565 6374 T_LNUMBER shift 545 6375 T_DNUMBER shift 545 6376 T_CONSTANT_ENCAPSED_STRING shift 545 6377 T_LINE shift 545 6378 T_FILE shift 545 6379 T_CLASS_C shift 545 6380 T_METHOD_C shift 545 6381 T_FUNC_C shift 545 6382 DOLLAR shift 393 6383 T_STRING_VARNAME shift 702 6384 T_ISSET shift 427 6385 T_EMPTY shift 373 6386 DOUBLEQUOTE shift 242 6387 SINGLEQUOTE shift 240 6388 T_START_HEREDOC shift 238 6389 statement shift 562 6390 unticked_statement shift 538 6391 expr shift 277 6392 expr_without_variable shift 536 6393 variable shift 322 6394 fully_qualified_class_name shift 490 6395 r_variable shift 569 6396 rw_variable shift 348 6397 internal_functions_in_yacc shift 653 6398 scalar shift 710 6399 expr_without_variable_t_array shift 460 6400 common_scalar shift 694 6401base_variable_with_function_calls shift 438 6402 variable_without_objects shift 410 6403 reference_variable shift 335 6404 simple_indirect_reference shift 181 6405 static_member shift 622 6406 base_variable shift 613 6407 function_call shift 629 6408 compound_variable shift 540 6409 get_include_line shift 108 6410 get_include_once_line shift 90 6411 get_require_line shift 100 6412 get_require_once_line shift 102 6413 class_constant shift 712 6414 6415State 26: 6416 expr ::= * r_variable 6417 expr ::= * expr_without_variable 6418 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 6419 expr_without_variable ::= * variable EQUALS expr 6420 expr_without_variable ::= * variable EQUALS AMPERSAND variable 6421 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 6422 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 6423 expr_without_variable ::= * T_CLONE expr 6424 expr_without_variable ::= * variable T_PLUS_EQUAL expr 6425 expr_without_variable ::= * variable T_MINUS_EQUAL expr 6426 expr_without_variable ::= * variable T_MUL_EQUAL expr 6427 expr_without_variable ::= * variable T_DIV_EQUAL expr 6428 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 6429 expr_without_variable ::= * variable T_MOD_EQUAL expr 6430 expr_without_variable ::= * variable T_AND_EQUAL expr 6431 expr_without_variable ::= * variable T_OR_EQUAL expr 6432 expr_without_variable ::= * variable T_XOR_EQUAL expr 6433 expr_without_variable ::= * variable T_SL_EQUAL expr 6434 expr_without_variable ::= * variable T_SR_EQUAL expr 6435 expr_without_variable ::= * rw_variable T_INC 6436 expr_without_variable ::= * T_INC rw_variable 6437 expr_without_variable ::= * rw_variable T_DEC 6438 expr_without_variable ::= * T_DEC rw_variable 6439 expr_without_variable ::= * expr T_BOOLEAN_OR expr 6440 expr_without_variable ::= * expr T_BOOLEAN_AND expr 6441 expr_without_variable ::= * expr T_LOGICAL_OR expr 6442 expr_without_variable ::= * expr T_LOGICAL_AND expr 6443 expr_without_variable ::= * expr T_LOGICAL_XOR expr 6444 expr_without_variable ::= * expr BAR expr 6445 expr_without_variable ::= * expr AMPERSAND expr 6446 expr_without_variable ::= * expr CARAT expr 6447 expr_without_variable ::= * expr DOT expr 6448 expr_without_variable ::= * expr PLUS expr 6449 expr_without_variable ::= * expr MINUS expr 6450 expr_without_variable ::= * expr TIMES expr 6451 expr_without_variable ::= * expr DIVIDE expr 6452 expr_without_variable ::= * expr PERCENT expr 6453 expr_without_variable ::= * expr T_SL expr 6454 expr_without_variable ::= * expr T_SR expr 6455 expr_without_variable ::= * PLUS expr 6456 expr_without_variable ::= * MINUS expr 6457 expr_without_variable ::= * EXCLAM expr 6458 expr_without_variable ::= * TILDE expr 6459 expr_without_variable ::= * expr T_IS_IDENTICAL expr 6460 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 6461 expr_without_variable ::= * expr T_IS_EQUAL expr 6462 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 6463 expr_without_variable ::= * expr LESSTHAN expr 6464 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 6465 expr_without_variable ::= * expr GREATERTHAN expr 6466 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 6467 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 6468 expr_without_variable ::= * LPAREN expr RPAREN 6469 expr_without_variable ::= * expr QUESTION expr COLON expr 6470 expr_without_variable ::= * internal_functions_in_yacc 6471 expr_without_variable ::= * T_INT_CAST expr 6472 expr_without_variable ::= * T_DOUBLE_CAST expr 6473 expr_without_variable ::= * T_STRING_CAST expr 6474 expr_without_variable ::= * T_ARRAY_CAST expr 6475 expr_without_variable ::= * T_OBJECT_CAST expr 6476 expr_without_variable ::= * T_BINARY_CAST expr 6477 expr_without_variable ::= * T_BOOL_CAST expr 6478 expr_without_variable ::= * T_UNSET_CAST expr 6479 expr_without_variable ::= * T_EXIT exit_expr 6480 expr_without_variable ::= * AT expr 6481 expr_without_variable ::= * scalar 6482 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 6483 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 6484 expr_without_variable ::= * T_PRINT expr 6485 expr_without_variable_t_array ::= * T_ARRAY 6486 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 6487 function_call_parameter_list ::= * non_empty_function_call_parameter_list 6488 (196) function_call_parameter_list ::= * 6489 non_empty_function_call_parameter_list ::= * expr_without_variable 6490 non_empty_function_call_parameter_list ::= * variable 6491 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 6492 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 6493 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 6494 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 6495 r_variable ::= * variable 6496 rw_variable ::= * variable 6497 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 6498 variable ::= * base_variable_with_function_calls 6499 variable_without_objects ::= * reference_variable 6500 variable_without_objects ::= * simple_indirect_reference reference_variable 6501 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 6502 base_variable_with_function_calls ::= * base_variable 6503 base_variable_with_function_calls ::= * function_call 6504 base_variable ::= * reference_variable 6505 base_variable ::= * simple_indirect_reference reference_variable 6506 base_variable ::= * static_member 6507 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 6508 reference_variable ::= * reference_variable LCURLY expr RCURLY 6509 reference_variable ::= * compound_variable 6510 compound_variable ::= * T_VARIABLE 6511 compound_variable ::= * DOLLAR LCURLY expr RCURLY 6512 simple_indirect_reference ::= * DOLLAR 6513 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 6514 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 6515 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 6516 get_include_line ::= * T_INCLUDE 6517 internal_functions_in_yacc ::= * get_include_line expr 6518 get_include_once_line ::= * T_INCLUDE_ONCE 6519 internal_functions_in_yacc ::= * get_include_once_line expr 6520 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 6521 get_require_line ::= * T_REQUIRE 6522 internal_functions_in_yacc ::= * get_require_line expr 6523 get_require_once_line ::= * T_REQUIRE_ONCE 6524 internal_functions_in_yacc ::= * get_require_once_line expr 6525 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 6526 fully_qualified_class_name ::= * T_STRING 6527 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 6528 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 6529 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 6530 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 6531 function_call ::= variable_without_objects LPAREN * function_call_parameter_list RPAREN 6532 scalar ::= * T_STRING 6533 scalar ::= * T_STRING_VARNAME 6534 scalar ::= * class_constant 6535 scalar ::= * common_scalar 6536 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 6537 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 6538 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 6539 6540 T_INCLUDE shift 551 6541 T_INCLUDE_ONCE shift 586 6542 T_EVAL shift 397 6543 T_REQUIRE shift 528 6544 T_REQUIRE_ONCE shift 683 6545 T_PRINT shift 63 6546 AMPERSAND shift 141 6547 PLUS shift 79 6548 MINUS shift 78 6549 EXCLAM shift 77 6550 TILDE shift 81 6551 T_INC shift 133 6552 T_DEC shift 138 6553 T_INT_CAST shift 86 6554 T_DOUBLE_CAST shift 85 6555 T_STRING_CAST shift 84 6556 T_BINARY_CAST shift 68 6557 T_ARRAY_CAST shift 76 6558 T_OBJECT_CAST shift 75 6559 T_BOOL_CAST shift 66 6560 T_UNSET_CAST shift 64 6561 AT shift 69 6562 T_NEW shift 148 6563 T_CLONE shift 106 6564 LPAREN shift 82 6565 T_VARIABLE shift 561 6566 T_STRING shift 344 6567 T_LIST shift 406 6568 T_EXIT shift 227 6569 BACKQUOTE shift 235 6570 T_ARRAY shift 565 6571 T_LNUMBER shift 545 6572 T_DNUMBER shift 545 6573 T_CONSTANT_ENCAPSED_STRING shift 545 6574 T_LINE shift 545 6575 T_FILE shift 545 6576 T_CLASS_C shift 545 6577 T_METHOD_C shift 545 6578 T_FUNC_C shift 545 6579 DOLLAR shift 393 6580 T_STRING_VARNAME shift 702 6581 T_ISSET shift 427 6582 T_EMPTY shift 373 6583 DOUBLEQUOTE shift 242 6584 SINGLEQUOTE shift 240 6585 T_START_HEREDOC shift 238 6586 expr shift 286 6587 expr_without_variable shift 359 6588 variable shift 319 6589 fully_qualified_class_name shift 490 6590 r_variable shift 569 6591 rw_variable shift 348 6592 internal_functions_in_yacc shift 653 6593 scalar shift 710 6594 expr_without_variable_t_array shift 460 6595 common_scalar shift 694 6596 function_call_parameter_list shift 453 6597non_empty_function_call_parameter_list shift 481 6598base_variable_with_function_calls shift 438 6599 variable_without_objects shift 410 6600 reference_variable shift 335 6601 simple_indirect_reference shift 181 6602 static_member shift 622 6603 base_variable shift 613 6604 function_call shift 629 6605 compound_variable shift 540 6606 get_include_line shift 108 6607 get_include_once_line shift 90 6608 get_require_line shift 100 6609 get_require_once_line shift 102 6610 class_constant shift 712 6611 {default} reduce 196 6612 6613State 27: 6614 expr ::= * r_variable 6615 expr ::= * expr_without_variable 6616 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 6617 expr_without_variable ::= * variable EQUALS expr 6618 expr_without_variable ::= * variable EQUALS AMPERSAND variable 6619 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 6620 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 6621 expr_without_variable ::= * T_CLONE expr 6622 expr_without_variable ::= * variable T_PLUS_EQUAL expr 6623 expr_without_variable ::= * variable T_MINUS_EQUAL expr 6624 expr_without_variable ::= * variable T_MUL_EQUAL expr 6625 expr_without_variable ::= * variable T_DIV_EQUAL expr 6626 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 6627 expr_without_variable ::= * variable T_MOD_EQUAL expr 6628 expr_without_variable ::= * variable T_AND_EQUAL expr 6629 expr_without_variable ::= * variable T_OR_EQUAL expr 6630 expr_without_variable ::= * variable T_XOR_EQUAL expr 6631 expr_without_variable ::= * variable T_SL_EQUAL expr 6632 expr_without_variable ::= * variable T_SR_EQUAL expr 6633 expr_without_variable ::= * rw_variable T_INC 6634 expr_without_variable ::= * T_INC rw_variable 6635 expr_without_variable ::= * rw_variable T_DEC 6636 expr_without_variable ::= * T_DEC rw_variable 6637 expr_without_variable ::= * expr T_BOOLEAN_OR expr 6638 expr_without_variable ::= * expr T_BOOLEAN_AND expr 6639 expr_without_variable ::= * expr T_LOGICAL_OR expr 6640 expr_without_variable ::= * expr T_LOGICAL_AND expr 6641 expr_without_variable ::= * expr T_LOGICAL_XOR expr 6642 expr_without_variable ::= * expr BAR expr 6643 expr_without_variable ::= * expr AMPERSAND expr 6644 expr_without_variable ::= * expr CARAT expr 6645 expr_without_variable ::= * expr DOT expr 6646 expr_without_variable ::= * expr PLUS expr 6647 expr_without_variable ::= * expr MINUS expr 6648 expr_without_variable ::= * expr TIMES expr 6649 expr_without_variable ::= * expr DIVIDE expr 6650 expr_without_variable ::= * expr PERCENT expr 6651 expr_without_variable ::= * expr T_SL expr 6652 expr_without_variable ::= * expr T_SR expr 6653 expr_without_variable ::= * PLUS expr 6654 expr_without_variable ::= * MINUS expr 6655 expr_without_variable ::= * EXCLAM expr 6656 expr_without_variable ::= * TILDE expr 6657 expr_without_variable ::= * expr T_IS_IDENTICAL expr 6658 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 6659 expr_without_variable ::= * expr T_IS_EQUAL expr 6660 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 6661 expr_without_variable ::= * expr LESSTHAN expr 6662 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 6663 expr_without_variable ::= * expr GREATERTHAN expr 6664 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 6665 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 6666 expr_without_variable ::= * LPAREN expr RPAREN 6667 expr_without_variable ::= * expr QUESTION expr COLON expr 6668 expr_without_variable ::= * internal_functions_in_yacc 6669 expr_without_variable ::= * T_INT_CAST expr 6670 expr_without_variable ::= * T_DOUBLE_CAST expr 6671 expr_without_variable ::= * T_STRING_CAST expr 6672 expr_without_variable ::= * T_ARRAY_CAST expr 6673 expr_without_variable ::= * T_OBJECT_CAST expr 6674 expr_without_variable ::= * T_BINARY_CAST expr 6675 expr_without_variable ::= * T_BOOL_CAST expr 6676 expr_without_variable ::= * T_UNSET_CAST expr 6677 expr_without_variable ::= * T_EXIT exit_expr 6678 expr_without_variable ::= * AT expr 6679 expr_without_variable ::= * scalar 6680 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 6681 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 6682 expr_without_variable ::= * T_PRINT expr 6683 expr_without_variable_t_array ::= * T_ARRAY 6684 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 6685 function_call_parameter_list ::= * non_empty_function_call_parameter_list 6686 (196) function_call_parameter_list ::= * 6687 non_empty_function_call_parameter_list ::= * expr_without_variable 6688 non_empty_function_call_parameter_list ::= * variable 6689 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 6690 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 6691 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 6692 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 6693 r_variable ::= * variable 6694 rw_variable ::= * variable 6695 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 6696 variable ::= * base_variable_with_function_calls 6697 variable_without_objects ::= * reference_variable 6698 variable_without_objects ::= * simple_indirect_reference reference_variable 6699 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 6700 base_variable_with_function_calls ::= * base_variable 6701 base_variable_with_function_calls ::= * function_call 6702 base_variable ::= * reference_variable 6703 base_variable ::= * simple_indirect_reference reference_variable 6704 base_variable ::= * static_member 6705 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 6706 reference_variable ::= * reference_variable LCURLY expr RCURLY 6707 reference_variable ::= * compound_variable 6708 compound_variable ::= * T_VARIABLE 6709 compound_variable ::= * DOLLAR LCURLY expr RCURLY 6710 simple_indirect_reference ::= * DOLLAR 6711 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 6712 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 6713 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 6714 get_include_line ::= * T_INCLUDE 6715 internal_functions_in_yacc ::= * get_include_line expr 6716 get_include_once_line ::= * T_INCLUDE_ONCE 6717 internal_functions_in_yacc ::= * get_include_once_line expr 6718 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 6719 get_require_line ::= * T_REQUIRE 6720 internal_functions_in_yacc ::= * get_require_line expr 6721 get_require_once_line ::= * T_REQUIRE_ONCE 6722 internal_functions_in_yacc ::= * get_require_once_line expr 6723 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 6724 fully_qualified_class_name ::= * T_STRING 6725 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 6726 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 6727 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 6728 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 6729 scalar ::= * T_STRING 6730 scalar ::= * T_STRING_VARNAME 6731 scalar ::= * class_constant 6732 scalar ::= * common_scalar 6733 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 6734 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 6735 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 6736 ctor_arguments ::= LPAREN * function_call_parameter_list RPAREN 6737 6738 T_INCLUDE shift 551 6739 T_INCLUDE_ONCE shift 586 6740 T_EVAL shift 397 6741 T_REQUIRE shift 528 6742 T_REQUIRE_ONCE shift 683 6743 T_PRINT shift 63 6744 AMPERSAND shift 141 6745 PLUS shift 79 6746 MINUS shift 78 6747 EXCLAM shift 77 6748 TILDE shift 81 6749 T_INC shift 133 6750 T_DEC shift 138 6751 T_INT_CAST shift 86 6752 T_DOUBLE_CAST shift 85 6753 T_STRING_CAST shift 84 6754 T_BINARY_CAST shift 68 6755 T_ARRAY_CAST shift 76 6756 T_OBJECT_CAST shift 75 6757 T_BOOL_CAST shift 66 6758 T_UNSET_CAST shift 64 6759 AT shift 69 6760 T_NEW shift 148 6761 T_CLONE shift 106 6762 LPAREN shift 82 6763 T_VARIABLE shift 561 6764 T_STRING shift 344 6765 T_LIST shift 406 6766 T_EXIT shift 227 6767 BACKQUOTE shift 235 6768 T_ARRAY shift 565 6769 T_LNUMBER shift 545 6770 T_DNUMBER shift 545 6771 T_CONSTANT_ENCAPSED_STRING shift 545 6772 T_LINE shift 545 6773 T_FILE shift 545 6774 T_CLASS_C shift 545 6775 T_METHOD_C shift 545 6776 T_FUNC_C shift 545 6777 DOLLAR shift 393 6778 T_STRING_VARNAME shift 702 6779 T_ISSET shift 427 6780 T_EMPTY shift 373 6781 DOUBLEQUOTE shift 242 6782 SINGLEQUOTE shift 240 6783 T_START_HEREDOC shift 238 6784 expr shift 286 6785 expr_without_variable shift 359 6786 variable shift 319 6787 fully_qualified_class_name shift 490 6788 r_variable shift 569 6789 rw_variable shift 348 6790 internal_functions_in_yacc shift 653 6791 scalar shift 710 6792 expr_without_variable_t_array shift 460 6793 common_scalar shift 694 6794 function_call_parameter_list shift 475 6795non_empty_function_call_parameter_list shift 481 6796base_variable_with_function_calls shift 438 6797 variable_without_objects shift 410 6798 reference_variable shift 335 6799 simple_indirect_reference shift 181 6800 static_member shift 622 6801 base_variable shift 613 6802 function_call shift 629 6803 compound_variable shift 540 6804 get_include_line shift 108 6805 get_include_once_line shift 90 6806 get_require_line shift 100 6807 get_require_once_line shift 102 6808 class_constant shift 712 6809 {default} reduce 196 6810 6811State 28: 6812 expr ::= * r_variable 6813 expr ::= * expr_without_variable 6814 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 6815 expr_without_variable ::= * variable EQUALS expr 6816 expr_without_variable ::= * variable EQUALS AMPERSAND variable 6817 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 6818 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 6819 expr_without_variable ::= * T_CLONE expr 6820 expr_without_variable ::= * variable T_PLUS_EQUAL expr 6821 expr_without_variable ::= * variable T_MINUS_EQUAL expr 6822 expr_without_variable ::= * variable T_MUL_EQUAL expr 6823 expr_without_variable ::= * variable T_DIV_EQUAL expr 6824 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 6825 expr_without_variable ::= * variable T_MOD_EQUAL expr 6826 expr_without_variable ::= * variable T_AND_EQUAL expr 6827 expr_without_variable ::= * variable T_OR_EQUAL expr 6828 expr_without_variable ::= * variable T_XOR_EQUAL expr 6829 expr_without_variable ::= * variable T_SL_EQUAL expr 6830 expr_without_variable ::= * variable T_SR_EQUAL expr 6831 expr_without_variable ::= * rw_variable T_INC 6832 expr_without_variable ::= * T_INC rw_variable 6833 expr_without_variable ::= * rw_variable T_DEC 6834 expr_without_variable ::= * T_DEC rw_variable 6835 expr_without_variable ::= * expr T_BOOLEAN_OR expr 6836 expr_without_variable ::= * expr T_BOOLEAN_AND expr 6837 expr_without_variable ::= * expr T_LOGICAL_OR expr 6838 expr_without_variable ::= * expr T_LOGICAL_AND expr 6839 expr_without_variable ::= * expr T_LOGICAL_XOR expr 6840 expr_without_variable ::= * expr BAR expr 6841 expr_without_variable ::= * expr AMPERSAND expr 6842 expr_without_variable ::= * expr CARAT expr 6843 expr_without_variable ::= * expr DOT expr 6844 expr_without_variable ::= * expr PLUS expr 6845 expr_without_variable ::= * expr MINUS expr 6846 expr_without_variable ::= * expr TIMES expr 6847 expr_without_variable ::= * expr DIVIDE expr 6848 expr_without_variable ::= * expr PERCENT expr 6849 expr_without_variable ::= * expr T_SL expr 6850 expr_without_variable ::= * expr T_SR expr 6851 expr_without_variable ::= * PLUS expr 6852 expr_without_variable ::= * MINUS expr 6853 expr_without_variable ::= * EXCLAM expr 6854 expr_without_variable ::= * TILDE expr 6855 expr_without_variable ::= * expr T_IS_IDENTICAL expr 6856 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 6857 expr_without_variable ::= * expr T_IS_EQUAL expr 6858 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 6859 expr_without_variable ::= * expr LESSTHAN expr 6860 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 6861 expr_without_variable ::= * expr GREATERTHAN expr 6862 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 6863 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 6864 expr_without_variable ::= * LPAREN expr RPAREN 6865 expr_without_variable ::= * expr QUESTION expr COLON expr 6866 expr_without_variable ::= * internal_functions_in_yacc 6867 expr_without_variable ::= * T_INT_CAST expr 6868 expr_without_variable ::= * T_DOUBLE_CAST expr 6869 expr_without_variable ::= * T_STRING_CAST expr 6870 expr_without_variable ::= * T_ARRAY_CAST expr 6871 expr_without_variable ::= * T_OBJECT_CAST expr 6872 expr_without_variable ::= * T_BINARY_CAST expr 6873 expr_without_variable ::= * T_BOOL_CAST expr 6874 expr_without_variable ::= * T_UNSET_CAST expr 6875 expr_without_variable ::= * T_EXIT exit_expr 6876 expr_without_variable ::= * AT expr 6877 expr_without_variable ::= * scalar 6878 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 6879 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 6880 expr_without_variable ::= * T_PRINT expr 6881 expr_without_variable_t_array ::= * T_ARRAY 6882 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 6883 function_call_parameter_list ::= * non_empty_function_call_parameter_list 6884 (196) function_call_parameter_list ::= * 6885 non_empty_function_call_parameter_list ::= * expr_without_variable 6886 non_empty_function_call_parameter_list ::= * variable 6887 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 6888 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 6889 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 6890 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 6891 r_variable ::= * variable 6892 rw_variable ::= * variable 6893 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 6894 variable ::= * base_variable_with_function_calls 6895 variable_without_objects ::= * reference_variable 6896 variable_without_objects ::= * simple_indirect_reference reference_variable 6897 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 6898 base_variable_with_function_calls ::= * base_variable 6899 base_variable_with_function_calls ::= * function_call 6900 base_variable ::= * reference_variable 6901 base_variable ::= * simple_indirect_reference reference_variable 6902 base_variable ::= * static_member 6903 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 6904 reference_variable ::= * reference_variable LCURLY expr RCURLY 6905 reference_variable ::= * compound_variable 6906 compound_variable ::= * T_VARIABLE 6907 compound_variable ::= * DOLLAR LCURLY expr RCURLY 6908 simple_indirect_reference ::= * DOLLAR 6909 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 6910 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 6911 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 6912 get_include_line ::= * T_INCLUDE 6913 internal_functions_in_yacc ::= * get_include_line expr 6914 get_include_once_line ::= * T_INCLUDE_ONCE 6915 internal_functions_in_yacc ::= * get_include_once_line expr 6916 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 6917 get_require_line ::= * T_REQUIRE 6918 internal_functions_in_yacc ::= * get_require_line expr 6919 get_require_once_line ::= * T_REQUIRE_ONCE 6920 internal_functions_in_yacc ::= * get_require_once_line expr 6921 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 6922 fully_qualified_class_name ::= * T_STRING 6923 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 6924 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 6925 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 6926 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN * function_call_parameter_list RPAREN 6927 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 6928 scalar ::= * T_STRING 6929 scalar ::= * T_STRING_VARNAME 6930 scalar ::= * class_constant 6931 scalar ::= * common_scalar 6932 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 6933 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 6934 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 6935 6936 T_INCLUDE shift 551 6937 T_INCLUDE_ONCE shift 586 6938 T_EVAL shift 397 6939 T_REQUIRE shift 528 6940 T_REQUIRE_ONCE shift 683 6941 T_PRINT shift 63 6942 AMPERSAND shift 141 6943 PLUS shift 79 6944 MINUS shift 78 6945 EXCLAM shift 77 6946 TILDE shift 81 6947 T_INC shift 133 6948 T_DEC shift 138 6949 T_INT_CAST shift 86 6950 T_DOUBLE_CAST shift 85 6951 T_STRING_CAST shift 84 6952 T_BINARY_CAST shift 68 6953 T_ARRAY_CAST shift 76 6954 T_OBJECT_CAST shift 75 6955 T_BOOL_CAST shift 66 6956 T_UNSET_CAST shift 64 6957 AT shift 69 6958 T_NEW shift 148 6959 T_CLONE shift 106 6960 LPAREN shift 82 6961 T_VARIABLE shift 561 6962 T_STRING shift 344 6963 T_LIST shift 406 6964 T_EXIT shift 227 6965 BACKQUOTE shift 235 6966 T_ARRAY shift 565 6967 T_LNUMBER shift 545 6968 T_DNUMBER shift 545 6969 T_CONSTANT_ENCAPSED_STRING shift 545 6970 T_LINE shift 545 6971 T_FILE shift 545 6972 T_CLASS_C shift 545 6973 T_METHOD_C shift 545 6974 T_FUNC_C shift 545 6975 DOLLAR shift 393 6976 T_STRING_VARNAME shift 702 6977 T_ISSET shift 427 6978 T_EMPTY shift 373 6979 DOUBLEQUOTE shift 242 6980 SINGLEQUOTE shift 240 6981 T_START_HEREDOC shift 238 6982 expr shift 286 6983 expr_without_variable shift 359 6984 variable shift 319 6985 fully_qualified_class_name shift 490 6986 r_variable shift 569 6987 rw_variable shift 348 6988 internal_functions_in_yacc shift 653 6989 scalar shift 710 6990 expr_without_variable_t_array shift 460 6991 common_scalar shift 694 6992 function_call_parameter_list shift 484 6993non_empty_function_call_parameter_list shift 481 6994base_variable_with_function_calls shift 438 6995 variable_without_objects shift 410 6996 reference_variable shift 335 6997 simple_indirect_reference shift 181 6998 static_member shift 622 6999 base_variable shift 613 7000 function_call shift 629 7001 compound_variable shift 540 7002 get_include_line shift 108 7003 get_include_once_line shift 90 7004 get_require_line shift 100 7005 get_require_once_line shift 102 7006 class_constant shift 712 7007 {default} reduce 196 7008 7009State 29: 7010 expr ::= * r_variable 7011 expr ::= * expr_without_variable 7012 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 7013 expr_without_variable ::= * variable EQUALS expr 7014 expr_without_variable ::= * variable EQUALS AMPERSAND variable 7015 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 7016 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 7017 expr_without_variable ::= * T_CLONE expr 7018 expr_without_variable ::= * variable T_PLUS_EQUAL expr 7019 expr_without_variable ::= * variable T_MINUS_EQUAL expr 7020 expr_without_variable ::= * variable T_MUL_EQUAL expr 7021 expr_without_variable ::= * variable T_DIV_EQUAL expr 7022 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 7023 expr_without_variable ::= * variable T_MOD_EQUAL expr 7024 expr_without_variable ::= * variable T_AND_EQUAL expr 7025 expr_without_variable ::= * variable T_OR_EQUAL expr 7026 expr_without_variable ::= * variable T_XOR_EQUAL expr 7027 expr_without_variable ::= * variable T_SL_EQUAL expr 7028 expr_without_variable ::= * variable T_SR_EQUAL expr 7029 expr_without_variable ::= * rw_variable T_INC 7030 expr_without_variable ::= * T_INC rw_variable 7031 expr_without_variable ::= * rw_variable T_DEC 7032 expr_without_variable ::= * T_DEC rw_variable 7033 expr_without_variable ::= * expr T_BOOLEAN_OR expr 7034 expr_without_variable ::= * expr T_BOOLEAN_AND expr 7035 expr_without_variable ::= * expr T_LOGICAL_OR expr 7036 expr_without_variable ::= * expr T_LOGICAL_AND expr 7037 expr_without_variable ::= * expr T_LOGICAL_XOR expr 7038 expr_without_variable ::= * expr BAR expr 7039 expr_without_variable ::= * expr AMPERSAND expr 7040 expr_without_variable ::= * expr CARAT expr 7041 expr_without_variable ::= * expr DOT expr 7042 expr_without_variable ::= * expr PLUS expr 7043 expr_without_variable ::= * expr MINUS expr 7044 expr_without_variable ::= * expr TIMES expr 7045 expr_without_variable ::= * expr DIVIDE expr 7046 expr_without_variable ::= * expr PERCENT expr 7047 expr_without_variable ::= * expr T_SL expr 7048 expr_without_variable ::= * expr T_SR expr 7049 expr_without_variable ::= * PLUS expr 7050 expr_without_variable ::= * MINUS expr 7051 expr_without_variable ::= * EXCLAM expr 7052 expr_without_variable ::= * TILDE expr 7053 expr_without_variable ::= * expr T_IS_IDENTICAL expr 7054 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 7055 expr_without_variable ::= * expr T_IS_EQUAL expr 7056 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 7057 expr_without_variable ::= * expr LESSTHAN expr 7058 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 7059 expr_without_variable ::= * expr GREATERTHAN expr 7060 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 7061 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 7062 expr_without_variable ::= * LPAREN expr RPAREN 7063 expr_without_variable ::= * expr QUESTION expr COLON expr 7064 expr_without_variable ::= * internal_functions_in_yacc 7065 expr_without_variable ::= * T_INT_CAST expr 7066 expr_without_variable ::= * T_DOUBLE_CAST expr 7067 expr_without_variable ::= * T_STRING_CAST expr 7068 expr_without_variable ::= * T_ARRAY_CAST expr 7069 expr_without_variable ::= * T_OBJECT_CAST expr 7070 expr_without_variable ::= * T_BINARY_CAST expr 7071 expr_without_variable ::= * T_BOOL_CAST expr 7072 expr_without_variable ::= * T_UNSET_CAST expr 7073 expr_without_variable ::= * T_EXIT exit_expr 7074 expr_without_variable ::= * AT expr 7075 expr_without_variable ::= * scalar 7076 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 7077 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 7078 expr_without_variable ::= * T_PRINT expr 7079 expr_without_variable_t_array ::= * T_ARRAY 7080 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 7081 function_call_parameter_list ::= * non_empty_function_call_parameter_list 7082 (196) function_call_parameter_list ::= * 7083 non_empty_function_call_parameter_list ::= * expr_without_variable 7084 non_empty_function_call_parameter_list ::= * variable 7085 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 7086 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 7087 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 7088 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 7089 r_variable ::= * variable 7090 rw_variable ::= * variable 7091 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 7092 variable ::= * base_variable_with_function_calls 7093 variable_without_objects ::= * reference_variable 7094 variable_without_objects ::= * simple_indirect_reference reference_variable 7095 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 7096 base_variable_with_function_calls ::= * base_variable 7097 base_variable_with_function_calls ::= * function_call 7098 base_variable ::= * reference_variable 7099 base_variable ::= * simple_indirect_reference reference_variable 7100 base_variable ::= * static_member 7101 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 7102 reference_variable ::= * reference_variable LCURLY expr RCURLY 7103 reference_variable ::= * compound_variable 7104 compound_variable ::= * T_VARIABLE 7105 compound_variable ::= * DOLLAR LCURLY expr RCURLY 7106 simple_indirect_reference ::= * DOLLAR 7107 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 7108 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 7109 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 7110 get_include_line ::= * T_INCLUDE 7111 internal_functions_in_yacc ::= * get_include_line expr 7112 get_include_once_line ::= * T_INCLUDE_ONCE 7113 internal_functions_in_yacc ::= * get_include_once_line expr 7114 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 7115 get_require_line ::= * T_REQUIRE 7116 internal_functions_in_yacc ::= * get_require_line expr 7117 get_require_once_line ::= * T_REQUIRE_ONCE 7118 internal_functions_in_yacc ::= * get_require_once_line expr 7119 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 7120 fully_qualified_class_name ::= * T_STRING 7121 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 7122 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 7123 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN * function_call_parameter_list RPAREN 7124 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 7125 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 7126 scalar ::= * T_STRING 7127 scalar ::= * T_STRING_VARNAME 7128 scalar ::= * class_constant 7129 scalar ::= * common_scalar 7130 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 7131 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 7132 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 7133 7134 T_INCLUDE shift 551 7135 T_INCLUDE_ONCE shift 586 7136 T_EVAL shift 397 7137 T_REQUIRE shift 528 7138 T_REQUIRE_ONCE shift 683 7139 T_PRINT shift 63 7140 AMPERSAND shift 141 7141 PLUS shift 79 7142 MINUS shift 78 7143 EXCLAM shift 77 7144 TILDE shift 81 7145 T_INC shift 133 7146 T_DEC shift 138 7147 T_INT_CAST shift 86 7148 T_DOUBLE_CAST shift 85 7149 T_STRING_CAST shift 84 7150 T_BINARY_CAST shift 68 7151 T_ARRAY_CAST shift 76 7152 T_OBJECT_CAST shift 75 7153 T_BOOL_CAST shift 66 7154 T_UNSET_CAST shift 64 7155 AT shift 69 7156 T_NEW shift 148 7157 T_CLONE shift 106 7158 LPAREN shift 82 7159 T_VARIABLE shift 561 7160 T_STRING shift 344 7161 T_LIST shift 406 7162 T_EXIT shift 227 7163 BACKQUOTE shift 235 7164 T_ARRAY shift 565 7165 T_LNUMBER shift 545 7166 T_DNUMBER shift 545 7167 T_CONSTANT_ENCAPSED_STRING shift 545 7168 T_LINE shift 545 7169 T_FILE shift 545 7170 T_CLASS_C shift 545 7171 T_METHOD_C shift 545 7172 T_FUNC_C shift 545 7173 DOLLAR shift 393 7174 T_STRING_VARNAME shift 702 7175 T_ISSET shift 427 7176 T_EMPTY shift 373 7177 DOUBLEQUOTE shift 242 7178 SINGLEQUOTE shift 240 7179 T_START_HEREDOC shift 238 7180 expr shift 286 7181 expr_without_variable shift 359 7182 variable shift 319 7183 fully_qualified_class_name shift 490 7184 r_variable shift 569 7185 rw_variable shift 348 7186 internal_functions_in_yacc shift 653 7187 scalar shift 710 7188 expr_without_variable_t_array shift 460 7189 common_scalar shift 694 7190 function_call_parameter_list shift 464 7191non_empty_function_call_parameter_list shift 481 7192base_variable_with_function_calls shift 438 7193 variable_without_objects shift 410 7194 reference_variable shift 335 7195 simple_indirect_reference shift 181 7196 static_member shift 622 7197 base_variable shift 613 7198 function_call shift 629 7199 compound_variable shift 540 7200 get_include_line shift 108 7201 get_include_once_line shift 90 7202 get_require_line shift 100 7203 get_require_once_line shift 102 7204 class_constant shift 712 7205 {default} reduce 196 7206 7207State 30: 7208 expr ::= * r_variable 7209 expr ::= * expr_without_variable 7210 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 7211 expr_without_variable ::= * variable EQUALS expr 7212 expr_without_variable ::= * variable EQUALS AMPERSAND variable 7213 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 7214 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 7215 expr_without_variable ::= * T_CLONE expr 7216 expr_without_variable ::= * variable T_PLUS_EQUAL expr 7217 expr_without_variable ::= * variable T_MINUS_EQUAL expr 7218 expr_without_variable ::= * variable T_MUL_EQUAL expr 7219 expr_without_variable ::= * variable T_DIV_EQUAL expr 7220 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 7221 expr_without_variable ::= * variable T_MOD_EQUAL expr 7222 expr_without_variable ::= * variable T_AND_EQUAL expr 7223 expr_without_variable ::= * variable T_OR_EQUAL expr 7224 expr_without_variable ::= * variable T_XOR_EQUAL expr 7225 expr_without_variable ::= * variable T_SL_EQUAL expr 7226 expr_without_variable ::= * variable T_SR_EQUAL expr 7227 expr_without_variable ::= * rw_variable T_INC 7228 expr_without_variable ::= * T_INC rw_variable 7229 expr_without_variable ::= * rw_variable T_DEC 7230 expr_without_variable ::= * T_DEC rw_variable 7231 expr_without_variable ::= * expr T_BOOLEAN_OR expr 7232 expr_without_variable ::= * expr T_BOOLEAN_AND expr 7233 expr_without_variable ::= * expr T_LOGICAL_OR expr 7234 expr_without_variable ::= * expr T_LOGICAL_AND expr 7235 expr_without_variable ::= * expr T_LOGICAL_XOR expr 7236 expr_without_variable ::= * expr BAR expr 7237 expr_without_variable ::= * expr AMPERSAND expr 7238 expr_without_variable ::= * expr CARAT expr 7239 expr_without_variable ::= * expr DOT expr 7240 expr_without_variable ::= * expr PLUS expr 7241 expr_without_variable ::= * expr MINUS expr 7242 expr_without_variable ::= * expr TIMES expr 7243 expr_without_variable ::= * expr DIVIDE expr 7244 expr_without_variable ::= * expr PERCENT expr 7245 expr_without_variable ::= * expr T_SL expr 7246 expr_without_variable ::= * expr T_SR expr 7247 expr_without_variable ::= * PLUS expr 7248 expr_without_variable ::= * MINUS expr 7249 expr_without_variable ::= * EXCLAM expr 7250 expr_without_variable ::= * TILDE expr 7251 expr_without_variable ::= * expr T_IS_IDENTICAL expr 7252 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 7253 expr_without_variable ::= * expr T_IS_EQUAL expr 7254 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 7255 expr_without_variable ::= * expr LESSTHAN expr 7256 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 7257 expr_without_variable ::= * expr GREATERTHAN expr 7258 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 7259 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 7260 expr_without_variable ::= * LPAREN expr RPAREN 7261 expr_without_variable ::= * expr QUESTION expr COLON expr 7262 expr_without_variable ::= * internal_functions_in_yacc 7263 expr_without_variable ::= * T_INT_CAST expr 7264 expr_without_variable ::= * T_DOUBLE_CAST expr 7265 expr_without_variable ::= * T_STRING_CAST expr 7266 expr_without_variable ::= * T_ARRAY_CAST expr 7267 expr_without_variable ::= * T_OBJECT_CAST expr 7268 expr_without_variable ::= * T_BINARY_CAST expr 7269 expr_without_variable ::= * T_BOOL_CAST expr 7270 expr_without_variable ::= * T_UNSET_CAST expr 7271 expr_without_variable ::= * T_EXIT exit_expr 7272 expr_without_variable ::= * AT expr 7273 expr_without_variable ::= * scalar 7274 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 7275 expr_without_variable ::= expr_without_variable_t_array LPAREN * array_pair_list RPAREN 7276 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 7277 expr_without_variable ::= * T_PRINT expr 7278 expr_without_variable_t_array ::= * T_ARRAY 7279 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 7280 r_variable ::= * variable 7281 rw_variable ::= * variable 7282 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 7283 variable ::= * base_variable_with_function_calls 7284 variable_without_objects ::= * reference_variable 7285 variable_without_objects ::= * simple_indirect_reference reference_variable 7286 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 7287 base_variable_with_function_calls ::= * base_variable 7288 base_variable_with_function_calls ::= * function_call 7289 base_variable ::= * reference_variable 7290 base_variable ::= * simple_indirect_reference reference_variable 7291 base_variable ::= * static_member 7292 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 7293 reference_variable ::= * reference_variable LCURLY expr RCURLY 7294 reference_variable ::= * compound_variable 7295 compound_variable ::= * T_VARIABLE 7296 compound_variable ::= * DOLLAR LCURLY expr RCURLY 7297 simple_indirect_reference ::= * DOLLAR 7298 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 7299 array_pair_list ::= * non_empty_array_pair_list possible_comma 7300 (282) array_pair_list ::= * 7301 non_empty_array_pair_list ::= * expr T_DOUBLE_ARROW AMPERSAND w_variable 7302 non_empty_array_pair_list ::= * expr 7303 non_empty_array_pair_list ::= * AMPERSAND w_variable 7304 non_empty_array_pair_list ::= * non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW expr 7305 non_empty_array_pair_list ::= * non_empty_array_pair_list COMMA expr 7306 non_empty_array_pair_list ::= * expr T_DOUBLE_ARROW expr 7307 non_empty_array_pair_list ::= * non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW AMPERSAND w_variable 7308 non_empty_array_pair_list ::= * non_empty_array_pair_list COMMA AMPERSAND w_variable 7309 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 7310 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 7311 get_include_line ::= * T_INCLUDE 7312 internal_functions_in_yacc ::= * get_include_line expr 7313 get_include_once_line ::= * T_INCLUDE_ONCE 7314 internal_functions_in_yacc ::= * get_include_once_line expr 7315 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 7316 get_require_line ::= * T_REQUIRE 7317 internal_functions_in_yacc ::= * get_require_line expr 7318 get_require_once_line ::= * T_REQUIRE_ONCE 7319 internal_functions_in_yacc ::= * get_require_once_line expr 7320 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 7321 fully_qualified_class_name ::= * T_STRING 7322 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 7323 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 7324 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 7325 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 7326 scalar ::= * T_STRING 7327 scalar ::= * T_STRING_VARNAME 7328 scalar ::= * class_constant 7329 scalar ::= * common_scalar 7330 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 7331 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 7332 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 7333 7334 T_INCLUDE shift 551 7335 T_INCLUDE_ONCE shift 586 7336 T_EVAL shift 397 7337 T_REQUIRE shift 528 7338 T_REQUIRE_ONCE shift 683 7339 T_PRINT shift 63 7340 AMPERSAND shift 140 7341 PLUS shift 79 7342 MINUS shift 78 7343 EXCLAM shift 77 7344 TILDE shift 81 7345 T_INC shift 133 7346 T_DEC shift 138 7347 T_INT_CAST shift 86 7348 T_DOUBLE_CAST shift 85 7349 T_STRING_CAST shift 84 7350 T_BINARY_CAST shift 68 7351 T_ARRAY_CAST shift 76 7352 T_OBJECT_CAST shift 75 7353 T_BOOL_CAST shift 66 7354 T_UNSET_CAST shift 64 7355 AT shift 69 7356 T_NEW shift 148 7357 T_CLONE shift 106 7358 LPAREN shift 82 7359 T_VARIABLE shift 561 7360 T_STRING shift 344 7361 T_LIST shift 406 7362 T_EXIT shift 227 7363 BACKQUOTE shift 235 7364 T_ARRAY shift 565 7365 T_LNUMBER shift 545 7366 T_DNUMBER shift 545 7367 T_CONSTANT_ENCAPSED_STRING shift 545 7368 T_LINE shift 545 7369 T_FILE shift 545 7370 T_CLASS_C shift 545 7371 T_METHOD_C shift 545 7372 T_FUNC_C shift 545 7373 DOLLAR shift 393 7374 T_STRING_VARNAME shift 702 7375 T_ISSET shift 427 7376 T_EMPTY shift 373 7377 DOUBLEQUOTE shift 242 7378 SINGLEQUOTE shift 240 7379 T_START_HEREDOC shift 238 7380 expr shift 264 7381 expr_without_variable shift 536 7382 variable shift 322 7383 fully_qualified_class_name shift 490 7384 r_variable shift 569 7385 rw_variable shift 348 7386 internal_functions_in_yacc shift 653 7387 scalar shift 710 7388 expr_without_variable_t_array shift 460 7389 array_pair_list shift 456 7390 common_scalar shift 694 7391base_variable_with_function_calls shift 438 7392 variable_without_objects shift 410 7393 reference_variable shift 335 7394 simple_indirect_reference shift 181 7395 static_member shift 622 7396 base_variable shift 613 7397 function_call shift 629 7398 compound_variable shift 540 7399 non_empty_array_pair_list shift 212 7400 get_include_line shift 108 7401 get_include_once_line shift 90 7402 get_require_line shift 100 7403 get_require_once_line shift 102 7404 class_constant shift 712 7405 {default} reduce 282 7406 7407State 31: 7408 expr ::= * r_variable 7409 expr ::= * expr_without_variable 7410 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 7411 expr_without_variable ::= * variable EQUALS expr 7412 expr_without_variable ::= * variable EQUALS AMPERSAND variable 7413 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 7414 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 7415 expr_without_variable ::= * T_CLONE expr 7416 expr_without_variable ::= * variable T_PLUS_EQUAL expr 7417 expr_without_variable ::= * variable T_MINUS_EQUAL expr 7418 expr_without_variable ::= * variable T_MUL_EQUAL expr 7419 expr_without_variable ::= * variable T_DIV_EQUAL expr 7420 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 7421 expr_without_variable ::= * variable T_MOD_EQUAL expr 7422 expr_without_variable ::= * variable T_AND_EQUAL expr 7423 expr_without_variable ::= * variable T_OR_EQUAL expr 7424 expr_without_variable ::= * variable T_XOR_EQUAL expr 7425 expr_without_variable ::= * variable T_SL_EQUAL expr 7426 expr_without_variable ::= * variable T_SR_EQUAL expr 7427 expr_without_variable ::= * rw_variable T_INC 7428 expr_without_variable ::= * T_INC rw_variable 7429 expr_without_variable ::= * rw_variable T_DEC 7430 expr_without_variable ::= * T_DEC rw_variable 7431 expr_without_variable ::= * expr T_BOOLEAN_OR expr 7432 expr_without_variable ::= * expr T_BOOLEAN_AND expr 7433 expr_without_variable ::= * expr T_LOGICAL_OR expr 7434 expr_without_variable ::= * expr T_LOGICAL_AND expr 7435 expr_without_variable ::= * expr T_LOGICAL_XOR expr 7436 expr_without_variable ::= * expr BAR expr 7437 expr_without_variable ::= * expr AMPERSAND expr 7438 expr_without_variable ::= * expr CARAT expr 7439 expr_without_variable ::= * expr DOT expr 7440 expr_without_variable ::= * expr PLUS expr 7441 expr_without_variable ::= * expr MINUS expr 7442 expr_without_variable ::= * expr TIMES expr 7443 expr_without_variable ::= * expr DIVIDE expr 7444 expr_without_variable ::= * expr PERCENT expr 7445 expr_without_variable ::= * expr T_SL expr 7446 expr_without_variable ::= * expr T_SR expr 7447 expr_without_variable ::= * PLUS expr 7448 expr_without_variable ::= * MINUS expr 7449 expr_without_variable ::= * EXCLAM expr 7450 expr_without_variable ::= * TILDE expr 7451 expr_without_variable ::= * expr T_IS_IDENTICAL expr 7452 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 7453 expr_without_variable ::= * expr T_IS_EQUAL expr 7454 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 7455 expr_without_variable ::= * expr LESSTHAN expr 7456 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 7457 expr_without_variable ::= * expr GREATERTHAN expr 7458 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 7459 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 7460 expr_without_variable ::= * LPAREN expr RPAREN 7461 expr_without_variable ::= * expr QUESTION expr COLON expr 7462 expr_without_variable ::= * internal_functions_in_yacc 7463 expr_without_variable ::= * T_INT_CAST expr 7464 expr_without_variable ::= * T_DOUBLE_CAST expr 7465 expr_without_variable ::= * T_STRING_CAST expr 7466 expr_without_variable ::= * T_ARRAY_CAST expr 7467 expr_without_variable ::= * T_OBJECT_CAST expr 7468 expr_without_variable ::= * T_BINARY_CAST expr 7469 expr_without_variable ::= * T_BOOL_CAST expr 7470 expr_without_variable ::= * T_UNSET_CAST expr 7471 expr_without_variable ::= * T_EXIT exit_expr 7472 expr_without_variable ::= * AT expr 7473 expr_without_variable ::= * scalar 7474 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 7475 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 7476 expr_without_variable ::= * T_PRINT expr 7477 expr_without_variable_t_array ::= * T_ARRAY 7478 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 7479 function_call_parameter_list ::= * non_empty_function_call_parameter_list 7480 (196) function_call_parameter_list ::= * 7481 non_empty_function_call_parameter_list ::= * expr_without_variable 7482 non_empty_function_call_parameter_list ::= * variable 7483 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 7484 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 7485 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 7486 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 7487 r_variable ::= * variable 7488 rw_variable ::= * variable 7489 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 7490 variable ::= * base_variable_with_function_calls 7491 variable_without_objects ::= * reference_variable 7492 variable_without_objects ::= * simple_indirect_reference reference_variable 7493 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 7494 base_variable_with_function_calls ::= * base_variable 7495 base_variable_with_function_calls ::= * function_call 7496 base_variable ::= * reference_variable 7497 base_variable ::= * simple_indirect_reference reference_variable 7498 base_variable ::= * static_member 7499 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 7500 reference_variable ::= * reference_variable LCURLY expr RCURLY 7501 reference_variable ::= * compound_variable 7502 compound_variable ::= * T_VARIABLE 7503 compound_variable ::= * DOLLAR LCURLY expr RCURLY 7504 simple_indirect_reference ::= * DOLLAR 7505 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 7506 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 7507 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 7508 get_include_line ::= * T_INCLUDE 7509 internal_functions_in_yacc ::= * get_include_line expr 7510 get_include_once_line ::= * T_INCLUDE_ONCE 7511 internal_functions_in_yacc ::= * get_include_once_line expr 7512 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 7513 get_require_line ::= * T_REQUIRE 7514 internal_functions_in_yacc ::= * get_require_line expr 7515 get_require_once_line ::= * T_REQUIRE_ONCE 7516 internal_functions_in_yacc ::= * get_require_once_line expr 7517 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 7518 fully_qualified_class_name ::= * T_STRING 7519 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 7520 function_call ::= T_STRING LPAREN * function_call_parameter_list RPAREN 7521 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 7522 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 7523 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 7524 scalar ::= * T_STRING 7525 scalar ::= * T_STRING_VARNAME 7526 scalar ::= * class_constant 7527 scalar ::= * common_scalar 7528 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 7529 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 7530 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 7531 7532 T_INCLUDE shift 551 7533 T_INCLUDE_ONCE shift 586 7534 T_EVAL shift 397 7535 T_REQUIRE shift 528 7536 T_REQUIRE_ONCE shift 683 7537 T_PRINT shift 63 7538 AMPERSAND shift 141 7539 PLUS shift 79 7540 MINUS shift 78 7541 EXCLAM shift 77 7542 TILDE shift 81 7543 T_INC shift 133 7544 T_DEC shift 138 7545 T_INT_CAST shift 86 7546 T_DOUBLE_CAST shift 85 7547 T_STRING_CAST shift 84 7548 T_BINARY_CAST shift 68 7549 T_ARRAY_CAST shift 76 7550 T_OBJECT_CAST shift 75 7551 T_BOOL_CAST shift 66 7552 T_UNSET_CAST shift 64 7553 AT shift 69 7554 T_NEW shift 148 7555 T_CLONE shift 106 7556 LPAREN shift 82 7557 T_VARIABLE shift 561 7558 T_STRING shift 344 7559 T_LIST shift 406 7560 T_EXIT shift 227 7561 BACKQUOTE shift 235 7562 T_ARRAY shift 565 7563 T_LNUMBER shift 545 7564 T_DNUMBER shift 545 7565 T_CONSTANT_ENCAPSED_STRING shift 545 7566 T_LINE shift 545 7567 T_FILE shift 545 7568 T_CLASS_C shift 545 7569 T_METHOD_C shift 545 7570 T_FUNC_C shift 545 7571 DOLLAR shift 393 7572 T_STRING_VARNAME shift 702 7573 T_ISSET shift 427 7574 T_EMPTY shift 373 7575 DOUBLEQUOTE shift 242 7576 SINGLEQUOTE shift 240 7577 T_START_HEREDOC shift 238 7578 expr shift 286 7579 expr_without_variable shift 359 7580 variable shift 319 7581 fully_qualified_class_name shift 490 7582 r_variable shift 569 7583 rw_variable shift 348 7584 internal_functions_in_yacc shift 653 7585 scalar shift 710 7586 expr_without_variable_t_array shift 460 7587 common_scalar shift 694 7588 function_call_parameter_list shift 483 7589non_empty_function_call_parameter_list shift 481 7590base_variable_with_function_calls shift 438 7591 variable_without_objects shift 410 7592 reference_variable shift 335 7593 simple_indirect_reference shift 181 7594 static_member shift 622 7595 base_variable shift 613 7596 function_call shift 629 7597 compound_variable shift 540 7598 get_include_line shift 108 7599 get_include_once_line shift 90 7600 get_require_line shift 100 7601 get_require_once_line shift 102 7602 class_constant shift 712 7603 {default} reduce 196 7604 7605State 32: 7606 expr ::= * r_variable 7607 expr ::= * expr_without_variable 7608 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 7609 expr_without_variable ::= * variable EQUALS expr 7610 expr_without_variable ::= * variable EQUALS AMPERSAND variable 7611 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 7612 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 7613 expr_without_variable ::= * T_CLONE expr 7614 expr_without_variable ::= * variable T_PLUS_EQUAL expr 7615 expr_without_variable ::= * variable T_MINUS_EQUAL expr 7616 expr_without_variable ::= * variable T_MUL_EQUAL expr 7617 expr_without_variable ::= * variable T_DIV_EQUAL expr 7618 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 7619 expr_without_variable ::= * variable T_MOD_EQUAL expr 7620 expr_without_variable ::= * variable T_AND_EQUAL expr 7621 expr_without_variable ::= * variable T_OR_EQUAL expr 7622 expr_without_variable ::= * variable T_XOR_EQUAL expr 7623 expr_without_variable ::= * variable T_SL_EQUAL expr 7624 expr_without_variable ::= * variable T_SR_EQUAL expr 7625 expr_without_variable ::= * rw_variable T_INC 7626 expr_without_variable ::= * T_INC rw_variable 7627 expr_without_variable ::= * rw_variable T_DEC 7628 expr_without_variable ::= * T_DEC rw_variable 7629 expr_without_variable ::= * expr T_BOOLEAN_OR expr 7630 expr_without_variable ::= * expr T_BOOLEAN_AND expr 7631 expr_without_variable ::= * expr T_LOGICAL_OR expr 7632 expr_without_variable ::= * expr T_LOGICAL_AND expr 7633 expr_without_variable ::= * expr T_LOGICAL_XOR expr 7634 expr_without_variable ::= * expr BAR expr 7635 expr_without_variable ::= * expr AMPERSAND expr 7636 expr_without_variable ::= * expr CARAT expr 7637 expr_without_variable ::= * expr DOT expr 7638 expr_without_variable ::= * expr PLUS expr 7639 expr_without_variable ::= * expr MINUS expr 7640 expr_without_variable ::= * expr TIMES expr 7641 expr_without_variable ::= * expr DIVIDE expr 7642 expr_without_variable ::= * expr PERCENT expr 7643 expr_without_variable ::= * expr T_SL expr 7644 expr_without_variable ::= * expr T_SR expr 7645 expr_without_variable ::= * PLUS expr 7646 expr_without_variable ::= * MINUS expr 7647 expr_without_variable ::= * EXCLAM expr 7648 expr_without_variable ::= * TILDE expr 7649 expr_without_variable ::= * expr T_IS_IDENTICAL expr 7650 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 7651 expr_without_variable ::= * expr T_IS_EQUAL expr 7652 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 7653 expr_without_variable ::= * expr LESSTHAN expr 7654 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 7655 expr_without_variable ::= * expr GREATERTHAN expr 7656 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 7657 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 7658 expr_without_variable ::= * LPAREN expr RPAREN 7659 expr_without_variable ::= * expr QUESTION expr COLON expr 7660 expr_without_variable ::= * internal_functions_in_yacc 7661 expr_without_variable ::= * T_INT_CAST expr 7662 expr_without_variable ::= * T_DOUBLE_CAST expr 7663 expr_without_variable ::= * T_STRING_CAST expr 7664 expr_without_variable ::= * T_ARRAY_CAST expr 7665 expr_without_variable ::= * T_OBJECT_CAST expr 7666 expr_without_variable ::= * T_BINARY_CAST expr 7667 expr_without_variable ::= * T_BOOL_CAST expr 7668 expr_without_variable ::= * T_UNSET_CAST expr 7669 expr_without_variable ::= * T_EXIT exit_expr 7670 expr_without_variable ::= * AT expr 7671 expr_without_variable ::= * scalar 7672 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 7673 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 7674 expr_without_variable ::= * T_PRINT expr 7675 expr_without_variable_t_array ::= * T_ARRAY 7676 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 7677 function_call_parameter_list ::= * non_empty_function_call_parameter_list 7678 (196) function_call_parameter_list ::= * 7679 non_empty_function_call_parameter_list ::= * expr_without_variable 7680 non_empty_function_call_parameter_list ::= * variable 7681 non_empty_function_call_parameter_list ::= * AMPERSAND w_variable 7682 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA expr_without_variable 7683 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA variable 7684 non_empty_function_call_parameter_list ::= * non_empty_function_call_parameter_list COMMA AMPERSAND w_variable 7685 r_variable ::= * variable 7686 rw_variable ::= * variable 7687 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 7688 variable ::= * base_variable_with_function_calls 7689 method_or_not ::= LPAREN * function_call_parameter_list RPAREN 7690 variable_without_objects ::= * reference_variable 7691 variable_without_objects ::= * simple_indirect_reference reference_variable 7692 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 7693 base_variable_with_function_calls ::= * base_variable 7694 base_variable_with_function_calls ::= * function_call 7695 base_variable ::= * reference_variable 7696 base_variable ::= * simple_indirect_reference reference_variable 7697 base_variable ::= * static_member 7698 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 7699 reference_variable ::= * reference_variable LCURLY expr RCURLY 7700 reference_variable ::= * compound_variable 7701 compound_variable ::= * T_VARIABLE 7702 compound_variable ::= * DOLLAR LCURLY expr RCURLY 7703 simple_indirect_reference ::= * DOLLAR 7704 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 7705 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 7706 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 7707 get_include_line ::= * T_INCLUDE 7708 internal_functions_in_yacc ::= * get_include_line expr 7709 get_include_once_line ::= * T_INCLUDE_ONCE 7710 internal_functions_in_yacc ::= * get_include_once_line expr 7711 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 7712 get_require_line ::= * T_REQUIRE 7713 internal_functions_in_yacc ::= * get_require_line expr 7714 get_require_once_line ::= * T_REQUIRE_ONCE 7715 internal_functions_in_yacc ::= * get_require_once_line expr 7716 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 7717 fully_qualified_class_name ::= * T_STRING 7718 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 7719 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 7720 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 7721 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 7722 scalar ::= * T_STRING 7723 scalar ::= * T_STRING_VARNAME 7724 scalar ::= * class_constant 7725 scalar ::= * common_scalar 7726 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 7727 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 7728 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 7729 7730 T_INCLUDE shift 551 7731 T_INCLUDE_ONCE shift 586 7732 T_EVAL shift 397 7733 T_REQUIRE shift 528 7734 T_REQUIRE_ONCE shift 683 7735 T_PRINT shift 63 7736 AMPERSAND shift 141 7737 PLUS shift 79 7738 MINUS shift 78 7739 EXCLAM shift 77 7740 TILDE shift 81 7741 T_INC shift 133 7742 T_DEC shift 138 7743 T_INT_CAST shift 86 7744 T_DOUBLE_CAST shift 85 7745 T_STRING_CAST shift 84 7746 T_BINARY_CAST shift 68 7747 T_ARRAY_CAST shift 76 7748 T_OBJECT_CAST shift 75 7749 T_BOOL_CAST shift 66 7750 T_UNSET_CAST shift 64 7751 AT shift 69 7752 T_NEW shift 148 7753 T_CLONE shift 106 7754 LPAREN shift 82 7755 T_VARIABLE shift 561 7756 T_STRING shift 344 7757 T_LIST shift 406 7758 T_EXIT shift 227 7759 BACKQUOTE shift 235 7760 T_ARRAY shift 565 7761 T_LNUMBER shift 545 7762 T_DNUMBER shift 545 7763 T_CONSTANT_ENCAPSED_STRING shift 545 7764 T_LINE shift 545 7765 T_FILE shift 545 7766 T_CLASS_C shift 545 7767 T_METHOD_C shift 545 7768 T_FUNC_C shift 545 7769 DOLLAR shift 393 7770 T_STRING_VARNAME shift 702 7771 T_ISSET shift 427 7772 T_EMPTY shift 373 7773 DOUBLEQUOTE shift 242 7774 SINGLEQUOTE shift 240 7775 T_START_HEREDOC shift 238 7776 expr shift 286 7777 expr_without_variable shift 359 7778 variable shift 319 7779 fully_qualified_class_name shift 490 7780 r_variable shift 569 7781 rw_variable shift 348 7782 internal_functions_in_yacc shift 653 7783 scalar shift 710 7784 expr_without_variable_t_array shift 460 7785 common_scalar shift 694 7786 function_call_parameter_list shift 462 7787non_empty_function_call_parameter_list shift 481 7788base_variable_with_function_calls shift 438 7789 variable_without_objects shift 410 7790 reference_variable shift 335 7791 simple_indirect_reference shift 181 7792 static_member shift 622 7793 base_variable shift 613 7794 function_call shift 629 7795 compound_variable shift 540 7796 get_include_line shift 108 7797 get_include_once_line shift 90 7798 get_require_line shift 100 7799 get_require_once_line shift 102 7800 class_constant shift 712 7801 {default} reduce 196 7802 7803State 33: 7804 unticked_statement ::= T_FOR LPAREN for_expr SEMI for_expr SEMI * for_expr RPAREN for_statement 7805 expr ::= * r_variable 7806 expr ::= * expr_without_variable 7807 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 7808 expr_without_variable ::= * variable EQUALS expr 7809 expr_without_variable ::= * variable EQUALS AMPERSAND variable 7810 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 7811 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 7812 expr_without_variable ::= * T_CLONE expr 7813 expr_without_variable ::= * variable T_PLUS_EQUAL expr 7814 expr_without_variable ::= * variable T_MINUS_EQUAL expr 7815 expr_without_variable ::= * variable T_MUL_EQUAL expr 7816 expr_without_variable ::= * variable T_DIV_EQUAL expr 7817 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 7818 expr_without_variable ::= * variable T_MOD_EQUAL expr 7819 expr_without_variable ::= * variable T_AND_EQUAL expr 7820 expr_without_variable ::= * variable T_OR_EQUAL expr 7821 expr_without_variable ::= * variable T_XOR_EQUAL expr 7822 expr_without_variable ::= * variable T_SL_EQUAL expr 7823 expr_without_variable ::= * variable T_SR_EQUAL expr 7824 expr_without_variable ::= * rw_variable T_INC 7825 expr_without_variable ::= * T_INC rw_variable 7826 expr_without_variable ::= * rw_variable T_DEC 7827 expr_without_variable ::= * T_DEC rw_variable 7828 expr_without_variable ::= * expr T_BOOLEAN_OR expr 7829 expr_without_variable ::= * expr T_BOOLEAN_AND expr 7830 expr_without_variable ::= * expr T_LOGICAL_OR expr 7831 expr_without_variable ::= * expr T_LOGICAL_AND expr 7832 expr_without_variable ::= * expr T_LOGICAL_XOR expr 7833 expr_without_variable ::= * expr BAR expr 7834 expr_without_variable ::= * expr AMPERSAND expr 7835 expr_without_variable ::= * expr CARAT expr 7836 expr_without_variable ::= * expr DOT expr 7837 expr_without_variable ::= * expr PLUS expr 7838 expr_without_variable ::= * expr MINUS expr 7839 expr_without_variable ::= * expr TIMES expr 7840 expr_without_variable ::= * expr DIVIDE expr 7841 expr_without_variable ::= * expr PERCENT expr 7842 expr_without_variable ::= * expr T_SL expr 7843 expr_without_variable ::= * expr T_SR expr 7844 expr_without_variable ::= * PLUS expr 7845 expr_without_variable ::= * MINUS expr 7846 expr_without_variable ::= * EXCLAM expr 7847 expr_without_variable ::= * TILDE expr 7848 expr_without_variable ::= * expr T_IS_IDENTICAL expr 7849 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 7850 expr_without_variable ::= * expr T_IS_EQUAL expr 7851 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 7852 expr_without_variable ::= * expr LESSTHAN expr 7853 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 7854 expr_without_variable ::= * expr GREATERTHAN expr 7855 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 7856 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 7857 expr_without_variable ::= * LPAREN expr RPAREN 7858 expr_without_variable ::= * expr QUESTION expr COLON expr 7859 expr_without_variable ::= * internal_functions_in_yacc 7860 expr_without_variable ::= * T_INT_CAST expr 7861 expr_without_variable ::= * T_DOUBLE_CAST expr 7862 expr_without_variable ::= * T_STRING_CAST expr 7863 expr_without_variable ::= * T_ARRAY_CAST expr 7864 expr_without_variable ::= * T_OBJECT_CAST expr 7865 expr_without_variable ::= * T_BINARY_CAST expr 7866 expr_without_variable ::= * T_BOOL_CAST expr 7867 expr_without_variable ::= * T_UNSET_CAST expr 7868 expr_without_variable ::= * T_EXIT exit_expr 7869 expr_without_variable ::= * AT expr 7870 expr_without_variable ::= * scalar 7871 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 7872 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 7873 expr_without_variable ::= * T_PRINT expr 7874 expr_without_variable_t_array ::= * T_ARRAY 7875 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 7876 r_variable ::= * variable 7877 rw_variable ::= * variable 7878 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 7879 variable ::= * base_variable_with_function_calls 7880 variable_without_objects ::= * reference_variable 7881 variable_without_objects ::= * simple_indirect_reference reference_variable 7882 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 7883 base_variable_with_function_calls ::= * base_variable 7884 base_variable_with_function_calls ::= * function_call 7885 base_variable ::= * reference_variable 7886 base_variable ::= * simple_indirect_reference reference_variable 7887 base_variable ::= * static_member 7888 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 7889 reference_variable ::= * reference_variable LCURLY expr RCURLY 7890 reference_variable ::= * compound_variable 7891 compound_variable ::= * T_VARIABLE 7892 compound_variable ::= * DOLLAR LCURLY expr RCURLY 7893 simple_indirect_reference ::= * DOLLAR 7894 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 7895 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 7896 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 7897 get_include_line ::= * T_INCLUDE 7898 internal_functions_in_yacc ::= * get_include_line expr 7899 get_include_once_line ::= * T_INCLUDE_ONCE 7900 internal_functions_in_yacc ::= * get_include_once_line expr 7901 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 7902 get_require_line ::= * T_REQUIRE 7903 internal_functions_in_yacc ::= * get_require_line expr 7904 get_require_once_line ::= * T_REQUIRE_ONCE 7905 internal_functions_in_yacc ::= * get_require_once_line expr 7906 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 7907 fully_qualified_class_name ::= * T_STRING 7908 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 7909 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 7910 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 7911 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 7912 scalar ::= * T_STRING 7913 scalar ::= * T_STRING_VARNAME 7914 scalar ::= * class_constant 7915 scalar ::= * common_scalar 7916 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 7917 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 7918 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 7919 for_expr ::= * non_empty_for_expr 7920 (347) for_expr ::= * 7921 non_empty_for_expr ::= * non_empty_for_expr COMMA expr 7922 non_empty_for_expr ::= * expr 7923 7924 T_INCLUDE shift 551 7925 T_INCLUDE_ONCE shift 586 7926 T_EVAL shift 397 7927 T_REQUIRE shift 528 7928 T_REQUIRE_ONCE shift 683 7929 T_PRINT shift 63 7930 PLUS shift 79 7931 MINUS shift 78 7932 EXCLAM shift 77 7933 TILDE shift 81 7934 T_INC shift 133 7935 T_DEC shift 138 7936 T_INT_CAST shift 86 7937 T_DOUBLE_CAST shift 85 7938 T_STRING_CAST shift 84 7939 T_BINARY_CAST shift 68 7940 T_ARRAY_CAST shift 76 7941 T_OBJECT_CAST shift 75 7942 T_BOOL_CAST shift 66 7943 T_UNSET_CAST shift 64 7944 AT shift 69 7945 T_NEW shift 148 7946 T_CLONE shift 106 7947 LPAREN shift 82 7948 T_VARIABLE shift 561 7949 T_STRING shift 344 7950 T_LIST shift 406 7951 T_EXIT shift 227 7952 BACKQUOTE shift 235 7953 T_ARRAY shift 565 7954 T_LNUMBER shift 545 7955 T_DNUMBER shift 545 7956 T_CONSTANT_ENCAPSED_STRING shift 545 7957 T_LINE shift 545 7958 T_FILE shift 545 7959 T_CLASS_C shift 545 7960 T_METHOD_C shift 545 7961 T_FUNC_C shift 545 7962 DOLLAR shift 393 7963 T_STRING_VARNAME shift 702 7964 T_ISSET shift 427 7965 T_EMPTY shift 373 7966 DOUBLEQUOTE shift 242 7967 SINGLEQUOTE shift 240 7968 T_START_HEREDOC shift 238 7969 expr shift 288 7970 for_expr shift 472 7971 expr_without_variable shift 536 7972 variable shift 322 7973 fully_qualified_class_name shift 490 7974 r_variable shift 569 7975 rw_variable shift 348 7976 internal_functions_in_yacc shift 653 7977 scalar shift 710 7978 expr_without_variable_t_array shift 460 7979 common_scalar shift 694 7980base_variable_with_function_calls shift 438 7981 variable_without_objects shift 410 7982 reference_variable shift 335 7983 simple_indirect_reference shift 181 7984 static_member shift 622 7985 base_variable shift 613 7986 function_call shift 629 7987 compound_variable shift 540 7988 get_include_line shift 108 7989 get_include_once_line shift 90 7990 get_require_line shift 100 7991 get_require_once_line shift 102 7992 class_constant shift 712 7993 non_empty_for_expr shift 409 7994 {default} reduce 347 7995 7996State 34: 7997 unticked_statement ::= T_FOR LPAREN * for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 7998 expr ::= * r_variable 7999 expr ::= * expr_without_variable 8000 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8001 expr_without_variable ::= * variable EQUALS expr 8002 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8003 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8004 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8005 expr_without_variable ::= * T_CLONE expr 8006 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8007 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8008 expr_without_variable ::= * variable T_MUL_EQUAL expr 8009 expr_without_variable ::= * variable T_DIV_EQUAL expr 8010 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8011 expr_without_variable ::= * variable T_MOD_EQUAL expr 8012 expr_without_variable ::= * variable T_AND_EQUAL expr 8013 expr_without_variable ::= * variable T_OR_EQUAL expr 8014 expr_without_variable ::= * variable T_XOR_EQUAL expr 8015 expr_without_variable ::= * variable T_SL_EQUAL expr 8016 expr_without_variable ::= * variable T_SR_EQUAL expr 8017 expr_without_variable ::= * rw_variable T_INC 8018 expr_without_variable ::= * T_INC rw_variable 8019 expr_without_variable ::= * rw_variable T_DEC 8020 expr_without_variable ::= * T_DEC rw_variable 8021 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8022 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8023 expr_without_variable ::= * expr T_LOGICAL_OR expr 8024 expr_without_variable ::= * expr T_LOGICAL_AND expr 8025 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8026 expr_without_variable ::= * expr BAR expr 8027 expr_without_variable ::= * expr AMPERSAND expr 8028 expr_without_variable ::= * expr CARAT expr 8029 expr_without_variable ::= * expr DOT expr 8030 expr_without_variable ::= * expr PLUS expr 8031 expr_without_variable ::= * expr MINUS expr 8032 expr_without_variable ::= * expr TIMES expr 8033 expr_without_variable ::= * expr DIVIDE expr 8034 expr_without_variable ::= * expr PERCENT expr 8035 expr_without_variable ::= * expr T_SL expr 8036 expr_without_variable ::= * expr T_SR expr 8037 expr_without_variable ::= * PLUS expr 8038 expr_without_variable ::= * MINUS expr 8039 expr_without_variable ::= * EXCLAM expr 8040 expr_without_variable ::= * TILDE expr 8041 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8042 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8043 expr_without_variable ::= * expr T_IS_EQUAL expr 8044 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8045 expr_without_variable ::= * expr LESSTHAN expr 8046 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 8047 expr_without_variable ::= * expr GREATERTHAN expr 8048 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 8049 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 8050 expr_without_variable ::= * LPAREN expr RPAREN 8051 expr_without_variable ::= * expr QUESTION expr COLON expr 8052 expr_without_variable ::= * internal_functions_in_yacc 8053 expr_without_variable ::= * T_INT_CAST expr 8054 expr_without_variable ::= * T_DOUBLE_CAST expr 8055 expr_without_variable ::= * T_STRING_CAST expr 8056 expr_without_variable ::= * T_ARRAY_CAST expr 8057 expr_without_variable ::= * T_OBJECT_CAST expr 8058 expr_without_variable ::= * T_BINARY_CAST expr 8059 expr_without_variable ::= * T_BOOL_CAST expr 8060 expr_without_variable ::= * T_UNSET_CAST expr 8061 expr_without_variable ::= * T_EXIT exit_expr 8062 expr_without_variable ::= * AT expr 8063 expr_without_variable ::= * scalar 8064 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 8065 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 8066 expr_without_variable ::= * T_PRINT expr 8067 expr_without_variable_t_array ::= * T_ARRAY 8068 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 8069 r_variable ::= * variable 8070 rw_variable ::= * variable 8071 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 8072 variable ::= * base_variable_with_function_calls 8073 variable_without_objects ::= * reference_variable 8074 variable_without_objects ::= * simple_indirect_reference reference_variable 8075 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 8076 base_variable_with_function_calls ::= * base_variable 8077 base_variable_with_function_calls ::= * function_call 8078 base_variable ::= * reference_variable 8079 base_variable ::= * simple_indirect_reference reference_variable 8080 base_variable ::= * static_member 8081 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 8082 reference_variable ::= * reference_variable LCURLY expr RCURLY 8083 reference_variable ::= * compound_variable 8084 compound_variable ::= * T_VARIABLE 8085 compound_variable ::= * DOLLAR LCURLY expr RCURLY 8086 simple_indirect_reference ::= * DOLLAR 8087 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 8088 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 8089 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 8090 get_include_line ::= * T_INCLUDE 8091 internal_functions_in_yacc ::= * get_include_line expr 8092 get_include_once_line ::= * T_INCLUDE_ONCE 8093 internal_functions_in_yacc ::= * get_include_once_line expr 8094 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 8095 get_require_line ::= * T_REQUIRE 8096 internal_functions_in_yacc ::= * get_require_line expr 8097 get_require_once_line ::= * T_REQUIRE_ONCE 8098 internal_functions_in_yacc ::= * get_require_once_line expr 8099 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 8100 fully_qualified_class_name ::= * T_STRING 8101 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 8102 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 8103 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 8104 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 8105 scalar ::= * T_STRING 8106 scalar ::= * T_STRING_VARNAME 8107 scalar ::= * class_constant 8108 scalar ::= * common_scalar 8109 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 8110 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 8111 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 8112 for_expr ::= * non_empty_for_expr 8113 (347) for_expr ::= * 8114 non_empty_for_expr ::= * non_empty_for_expr COMMA expr 8115 non_empty_for_expr ::= * expr 8116 8117 T_INCLUDE shift 551 8118 T_INCLUDE_ONCE shift 586 8119 T_EVAL shift 397 8120 T_REQUIRE shift 528 8121 T_REQUIRE_ONCE shift 683 8122 T_PRINT shift 63 8123 PLUS shift 79 8124 MINUS shift 78 8125 EXCLAM shift 77 8126 TILDE shift 81 8127 T_INC shift 133 8128 T_DEC shift 138 8129 T_INT_CAST shift 86 8130 T_DOUBLE_CAST shift 85 8131 T_STRING_CAST shift 84 8132 T_BINARY_CAST shift 68 8133 T_ARRAY_CAST shift 76 8134 T_OBJECT_CAST shift 75 8135 T_BOOL_CAST shift 66 8136 T_UNSET_CAST shift 64 8137 AT shift 69 8138 T_NEW shift 148 8139 T_CLONE shift 106 8140 LPAREN shift 82 8141 T_VARIABLE shift 561 8142 T_STRING shift 344 8143 T_LIST shift 406 8144 T_EXIT shift 227 8145 BACKQUOTE shift 235 8146 T_ARRAY shift 565 8147 T_LNUMBER shift 545 8148 T_DNUMBER shift 545 8149 T_CONSTANT_ENCAPSED_STRING shift 545 8150 T_LINE shift 545 8151 T_FILE shift 545 8152 T_CLASS_C shift 545 8153 T_METHOD_C shift 545 8154 T_FUNC_C shift 545 8155 DOLLAR shift 393 8156 T_STRING_VARNAME shift 702 8157 T_ISSET shift 427 8158 T_EMPTY shift 373 8159 DOUBLEQUOTE shift 242 8160 SINGLEQUOTE shift 240 8161 T_START_HEREDOC shift 238 8162 expr shift 288 8163 for_expr shift 466 8164 expr_without_variable shift 536 8165 variable shift 322 8166 fully_qualified_class_name shift 490 8167 r_variable shift 569 8168 rw_variable shift 348 8169 internal_functions_in_yacc shift 653 8170 scalar shift 710 8171 expr_without_variable_t_array shift 460 8172 common_scalar shift 694 8173base_variable_with_function_calls shift 438 8174 variable_without_objects shift 410 8175 reference_variable shift 335 8176 simple_indirect_reference shift 181 8177 static_member shift 622 8178 base_variable shift 613 8179 function_call shift 629 8180 compound_variable shift 540 8181 get_include_line shift 108 8182 get_include_once_line shift 90 8183 get_require_line shift 100 8184 get_require_once_line shift 102 8185 class_constant shift 712 8186 non_empty_for_expr shift 409 8187 {default} reduce 347 8188 8189State 35: 8190 unticked_statement ::= T_FOR LPAREN for_expr SEMI * for_expr SEMI for_expr RPAREN for_statement 8191 expr ::= * r_variable 8192 expr ::= * expr_without_variable 8193 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8194 expr_without_variable ::= * variable EQUALS expr 8195 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8196 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8197 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8198 expr_without_variable ::= * T_CLONE expr 8199 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8200 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8201 expr_without_variable ::= * variable T_MUL_EQUAL expr 8202 expr_without_variable ::= * variable T_DIV_EQUAL expr 8203 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8204 expr_without_variable ::= * variable T_MOD_EQUAL expr 8205 expr_without_variable ::= * variable T_AND_EQUAL expr 8206 expr_without_variable ::= * variable T_OR_EQUAL expr 8207 expr_without_variable ::= * variable T_XOR_EQUAL expr 8208 expr_without_variable ::= * variable T_SL_EQUAL expr 8209 expr_without_variable ::= * variable T_SR_EQUAL expr 8210 expr_without_variable ::= * rw_variable T_INC 8211 expr_without_variable ::= * T_INC rw_variable 8212 expr_without_variable ::= * rw_variable T_DEC 8213 expr_without_variable ::= * T_DEC rw_variable 8214 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8215 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8216 expr_without_variable ::= * expr T_LOGICAL_OR expr 8217 expr_without_variable ::= * expr T_LOGICAL_AND expr 8218 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8219 expr_without_variable ::= * expr BAR expr 8220 expr_without_variable ::= * expr AMPERSAND expr 8221 expr_without_variable ::= * expr CARAT expr 8222 expr_without_variable ::= * expr DOT expr 8223 expr_without_variable ::= * expr PLUS expr 8224 expr_without_variable ::= * expr MINUS expr 8225 expr_without_variable ::= * expr TIMES expr 8226 expr_without_variable ::= * expr DIVIDE expr 8227 expr_without_variable ::= * expr PERCENT expr 8228 expr_without_variable ::= * expr T_SL expr 8229 expr_without_variable ::= * expr T_SR expr 8230 expr_without_variable ::= * PLUS expr 8231 expr_without_variable ::= * MINUS expr 8232 expr_without_variable ::= * EXCLAM expr 8233 expr_without_variable ::= * TILDE expr 8234 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8235 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8236 expr_without_variable ::= * expr T_IS_EQUAL expr 8237 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8238 expr_without_variable ::= * expr LESSTHAN expr 8239 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 8240 expr_without_variable ::= * expr GREATERTHAN expr 8241 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 8242 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 8243 expr_without_variable ::= * LPAREN expr RPAREN 8244 expr_without_variable ::= * expr QUESTION expr COLON expr 8245 expr_without_variable ::= * internal_functions_in_yacc 8246 expr_without_variable ::= * T_INT_CAST expr 8247 expr_without_variable ::= * T_DOUBLE_CAST expr 8248 expr_without_variable ::= * T_STRING_CAST expr 8249 expr_without_variable ::= * T_ARRAY_CAST expr 8250 expr_without_variable ::= * T_OBJECT_CAST expr 8251 expr_without_variable ::= * T_BINARY_CAST expr 8252 expr_without_variable ::= * T_BOOL_CAST expr 8253 expr_without_variable ::= * T_UNSET_CAST expr 8254 expr_without_variable ::= * T_EXIT exit_expr 8255 expr_without_variable ::= * AT expr 8256 expr_without_variable ::= * scalar 8257 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 8258 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 8259 expr_without_variable ::= * T_PRINT expr 8260 expr_without_variable_t_array ::= * T_ARRAY 8261 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 8262 r_variable ::= * variable 8263 rw_variable ::= * variable 8264 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 8265 variable ::= * base_variable_with_function_calls 8266 variable_without_objects ::= * reference_variable 8267 variable_without_objects ::= * simple_indirect_reference reference_variable 8268 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 8269 base_variable_with_function_calls ::= * base_variable 8270 base_variable_with_function_calls ::= * function_call 8271 base_variable ::= * reference_variable 8272 base_variable ::= * simple_indirect_reference reference_variable 8273 base_variable ::= * static_member 8274 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 8275 reference_variable ::= * reference_variable LCURLY expr RCURLY 8276 reference_variable ::= * compound_variable 8277 compound_variable ::= * T_VARIABLE 8278 compound_variable ::= * DOLLAR LCURLY expr RCURLY 8279 simple_indirect_reference ::= * DOLLAR 8280 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 8281 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 8282 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 8283 get_include_line ::= * T_INCLUDE 8284 internal_functions_in_yacc ::= * get_include_line expr 8285 get_include_once_line ::= * T_INCLUDE_ONCE 8286 internal_functions_in_yacc ::= * get_include_once_line expr 8287 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 8288 get_require_line ::= * T_REQUIRE 8289 internal_functions_in_yacc ::= * get_require_line expr 8290 get_require_once_line ::= * T_REQUIRE_ONCE 8291 internal_functions_in_yacc ::= * get_require_once_line expr 8292 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 8293 fully_qualified_class_name ::= * T_STRING 8294 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 8295 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 8296 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 8297 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 8298 scalar ::= * T_STRING 8299 scalar ::= * T_STRING_VARNAME 8300 scalar ::= * class_constant 8301 scalar ::= * common_scalar 8302 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 8303 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 8304 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 8305 for_expr ::= * non_empty_for_expr 8306 (347) for_expr ::= * 8307 non_empty_for_expr ::= * non_empty_for_expr COMMA expr 8308 non_empty_for_expr ::= * expr 8309 8310 T_INCLUDE shift 551 8311 T_INCLUDE_ONCE shift 586 8312 T_EVAL shift 397 8313 T_REQUIRE shift 528 8314 T_REQUIRE_ONCE shift 683 8315 T_PRINT shift 63 8316 PLUS shift 79 8317 MINUS shift 78 8318 EXCLAM shift 77 8319 TILDE shift 81 8320 T_INC shift 133 8321 T_DEC shift 138 8322 T_INT_CAST shift 86 8323 T_DOUBLE_CAST shift 85 8324 T_STRING_CAST shift 84 8325 T_BINARY_CAST shift 68 8326 T_ARRAY_CAST shift 76 8327 T_OBJECT_CAST shift 75 8328 T_BOOL_CAST shift 66 8329 T_UNSET_CAST shift 64 8330 AT shift 69 8331 T_NEW shift 148 8332 T_CLONE shift 106 8333 LPAREN shift 82 8334 T_VARIABLE shift 561 8335 T_STRING shift 344 8336 T_LIST shift 406 8337 T_EXIT shift 227 8338 BACKQUOTE shift 235 8339 T_ARRAY shift 565 8340 T_LNUMBER shift 545 8341 T_DNUMBER shift 545 8342 T_CONSTANT_ENCAPSED_STRING shift 545 8343 T_LINE shift 545 8344 T_FILE shift 545 8345 T_CLASS_C shift 545 8346 T_METHOD_C shift 545 8347 T_FUNC_C shift 545 8348 DOLLAR shift 393 8349 T_STRING_VARNAME shift 702 8350 T_ISSET shift 427 8351 T_EMPTY shift 373 8352 DOUBLEQUOTE shift 242 8353 SINGLEQUOTE shift 240 8354 T_START_HEREDOC shift 238 8355 expr shift 288 8356 for_expr shift 474 8357 expr_without_variable shift 536 8358 variable shift 322 8359 fully_qualified_class_name shift 490 8360 r_variable shift 569 8361 rw_variable shift 348 8362 internal_functions_in_yacc shift 653 8363 scalar shift 710 8364 expr_without_variable_t_array shift 460 8365 common_scalar shift 694 8366base_variable_with_function_calls shift 438 8367 variable_without_objects shift 410 8368 reference_variable shift 335 8369 simple_indirect_reference shift 181 8370 static_member shift 622 8371 base_variable shift 613 8372 function_call shift 629 8373 compound_variable shift 540 8374 get_include_line shift 108 8375 get_include_once_line shift 90 8376 get_require_line shift 100 8377 get_require_once_line shift 102 8378 class_constant shift 712 8379 non_empty_for_expr shift 409 8380 {default} reduce 347 8381 8382State 36: 8383 unticked_statement ::= T_ECHO * echo_expr_list SEMI 8384 expr ::= * r_variable 8385 expr ::= * expr_without_variable 8386 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8387 expr_without_variable ::= * variable EQUALS expr 8388 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8389 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8390 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8391 expr_without_variable ::= * T_CLONE expr 8392 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8393 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8394 expr_without_variable ::= * variable T_MUL_EQUAL expr 8395 expr_without_variable ::= * variable T_DIV_EQUAL expr 8396 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8397 expr_without_variable ::= * variable T_MOD_EQUAL expr 8398 expr_without_variable ::= * variable T_AND_EQUAL expr 8399 expr_without_variable ::= * variable T_OR_EQUAL expr 8400 expr_without_variable ::= * variable T_XOR_EQUAL expr 8401 expr_without_variable ::= * variable T_SL_EQUAL expr 8402 expr_without_variable ::= * variable T_SR_EQUAL expr 8403 expr_without_variable ::= * rw_variable T_INC 8404 expr_without_variable ::= * T_INC rw_variable 8405 expr_without_variable ::= * rw_variable T_DEC 8406 expr_without_variable ::= * T_DEC rw_variable 8407 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8408 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8409 expr_without_variable ::= * expr T_LOGICAL_OR expr 8410 expr_without_variable ::= * expr T_LOGICAL_AND expr 8411 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8412 expr_without_variable ::= * expr BAR expr 8413 expr_without_variable ::= * expr AMPERSAND expr 8414 expr_without_variable ::= * expr CARAT expr 8415 expr_without_variable ::= * expr DOT expr 8416 expr_without_variable ::= * expr PLUS expr 8417 expr_without_variable ::= * expr MINUS expr 8418 expr_without_variable ::= * expr TIMES expr 8419 expr_without_variable ::= * expr DIVIDE expr 8420 expr_without_variable ::= * expr PERCENT expr 8421 expr_without_variable ::= * expr T_SL expr 8422 expr_without_variable ::= * expr T_SR expr 8423 expr_without_variable ::= * PLUS expr 8424 expr_without_variable ::= * MINUS expr 8425 expr_without_variable ::= * EXCLAM expr 8426 expr_without_variable ::= * TILDE expr 8427 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8428 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8429 expr_without_variable ::= * expr T_IS_EQUAL expr 8430 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8431 expr_without_variable ::= * expr LESSTHAN expr 8432 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 8433 expr_without_variable ::= * expr GREATERTHAN expr 8434 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 8435 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 8436 expr_without_variable ::= * LPAREN expr RPAREN 8437 expr_without_variable ::= * expr QUESTION expr COLON expr 8438 expr_without_variable ::= * internal_functions_in_yacc 8439 expr_without_variable ::= * T_INT_CAST expr 8440 expr_without_variable ::= * T_DOUBLE_CAST expr 8441 expr_without_variable ::= * T_STRING_CAST expr 8442 expr_without_variable ::= * T_ARRAY_CAST expr 8443 expr_without_variable ::= * T_OBJECT_CAST expr 8444 expr_without_variable ::= * T_BINARY_CAST expr 8445 expr_without_variable ::= * T_BOOL_CAST expr 8446 expr_without_variable ::= * T_UNSET_CAST expr 8447 expr_without_variable ::= * T_EXIT exit_expr 8448 expr_without_variable ::= * AT expr 8449 expr_without_variable ::= * scalar 8450 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 8451 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 8452 expr_without_variable ::= * T_PRINT expr 8453 expr_without_variable_t_array ::= * T_ARRAY 8454 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 8455 echo_expr_list ::= * echo_expr_list COMMA expr 8456 echo_expr_list ::= * expr 8457 r_variable ::= * variable 8458 rw_variable ::= * variable 8459 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 8460 variable ::= * base_variable_with_function_calls 8461 variable_without_objects ::= * reference_variable 8462 variable_without_objects ::= * simple_indirect_reference reference_variable 8463 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 8464 base_variable_with_function_calls ::= * base_variable 8465 base_variable_with_function_calls ::= * function_call 8466 base_variable ::= * reference_variable 8467 base_variable ::= * simple_indirect_reference reference_variable 8468 base_variable ::= * static_member 8469 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 8470 reference_variable ::= * reference_variable LCURLY expr RCURLY 8471 reference_variable ::= * compound_variable 8472 compound_variable ::= * T_VARIABLE 8473 compound_variable ::= * DOLLAR LCURLY expr RCURLY 8474 simple_indirect_reference ::= * DOLLAR 8475 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 8476 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 8477 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 8478 get_include_line ::= * T_INCLUDE 8479 internal_functions_in_yacc ::= * get_include_line expr 8480 get_include_once_line ::= * T_INCLUDE_ONCE 8481 internal_functions_in_yacc ::= * get_include_once_line expr 8482 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 8483 get_require_line ::= * T_REQUIRE 8484 internal_functions_in_yacc ::= * get_require_line expr 8485 get_require_once_line ::= * T_REQUIRE_ONCE 8486 internal_functions_in_yacc ::= * get_require_once_line expr 8487 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 8488 fully_qualified_class_name ::= * T_STRING 8489 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 8490 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 8491 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 8492 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 8493 scalar ::= * T_STRING 8494 scalar ::= * T_STRING_VARNAME 8495 scalar ::= * class_constant 8496 scalar ::= * common_scalar 8497 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 8498 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 8499 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 8500 8501 T_INCLUDE shift 551 8502 T_INCLUDE_ONCE shift 586 8503 T_EVAL shift 397 8504 T_REQUIRE shift 528 8505 T_REQUIRE_ONCE shift 683 8506 T_PRINT shift 63 8507 PLUS shift 79 8508 MINUS shift 78 8509 EXCLAM shift 77 8510 TILDE shift 81 8511 T_INC shift 133 8512 T_DEC shift 138 8513 T_INT_CAST shift 86 8514 T_DOUBLE_CAST shift 85 8515 T_STRING_CAST shift 84 8516 T_BINARY_CAST shift 68 8517 T_ARRAY_CAST shift 76 8518 T_OBJECT_CAST shift 75 8519 T_BOOL_CAST shift 66 8520 T_UNSET_CAST shift 64 8521 AT shift 69 8522 T_NEW shift 148 8523 T_CLONE shift 106 8524 LPAREN shift 82 8525 T_VARIABLE shift 561 8526 T_STRING shift 344 8527 T_LIST shift 406 8528 T_EXIT shift 227 8529 BACKQUOTE shift 235 8530 T_ARRAY shift 565 8531 T_LNUMBER shift 545 8532 T_DNUMBER shift 545 8533 T_CONSTANT_ENCAPSED_STRING shift 545 8534 T_LINE shift 545 8535 T_FILE shift 545 8536 T_CLASS_C shift 545 8537 T_METHOD_C shift 545 8538 T_FUNC_C shift 545 8539 DOLLAR shift 393 8540 T_STRING_VARNAME shift 702 8541 T_ISSET shift 427 8542 T_EMPTY shift 373 8543 DOUBLEQUOTE shift 242 8544 SINGLEQUOTE shift 240 8545 T_START_HEREDOC shift 238 8546 expr shift 283 8547 expr_without_variable shift 536 8548 variable shift 322 8549 echo_expr_list shift 357 8550 fully_qualified_class_name shift 490 8551 r_variable shift 569 8552 rw_variable shift 348 8553 internal_functions_in_yacc shift 653 8554 scalar shift 710 8555 expr_without_variable_t_array shift 460 8556 common_scalar shift 694 8557base_variable_with_function_calls shift 438 8558 variable_without_objects shift 410 8559 reference_variable shift 335 8560 simple_indirect_reference shift 181 8561 static_member shift 622 8562 base_variable shift 613 8563 function_call shift 629 8564 compound_variable shift 540 8565 get_include_line shift 108 8566 get_include_once_line shift 90 8567 get_require_line shift 100 8568 get_require_once_line shift 102 8569 class_constant shift 712 8570 8571State 37: 8572 expr ::= * r_variable 8573 expr ::= * expr_without_variable 8574 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8575 expr_without_variable ::= * variable EQUALS expr 8576 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8577 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8578 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8579 expr_without_variable ::= * T_CLONE expr 8580 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8581 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8582 expr_without_variable ::= * variable T_MUL_EQUAL expr 8583 expr_without_variable ::= * variable T_DIV_EQUAL expr 8584 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8585 expr_without_variable ::= * variable T_MOD_EQUAL expr 8586 expr_without_variable ::= * variable T_AND_EQUAL expr 8587 expr_without_variable ::= * variable T_OR_EQUAL expr 8588 expr_without_variable ::= * variable T_XOR_EQUAL expr 8589 expr_without_variable ::= * variable T_SL_EQUAL expr 8590 expr_without_variable ::= * variable T_SR_EQUAL expr 8591 expr_without_variable ::= * rw_variable T_INC 8592 expr_without_variable ::= * T_INC rw_variable 8593 expr_without_variable ::= * rw_variable T_DEC 8594 expr_without_variable ::= * T_DEC rw_variable 8595 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8596 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8597 expr_without_variable ::= * expr T_LOGICAL_OR expr 8598 expr_without_variable ::= * expr T_LOGICAL_AND expr 8599 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8600 expr_without_variable ::= * expr BAR expr 8601 expr_without_variable ::= * expr AMPERSAND expr 8602 expr_without_variable ::= * expr CARAT expr 8603 expr_without_variable ::= * expr DOT expr 8604 expr_without_variable ::= * expr PLUS expr 8605 expr_without_variable ::= * expr MINUS expr 8606 expr_without_variable ::= * expr TIMES expr 8607 expr_without_variable ::= * expr DIVIDE expr 8608 expr_without_variable ::= * expr PERCENT expr 8609 expr_without_variable ::= * expr T_SL expr 8610 expr_without_variable ::= * expr T_SR expr 8611 expr_without_variable ::= * PLUS expr 8612 expr_without_variable ::= * MINUS expr 8613 expr_without_variable ::= * EXCLAM expr 8614 expr_without_variable ::= * TILDE expr 8615 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8616 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8617 expr_without_variable ::= * expr T_IS_EQUAL expr 8618 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8619 expr_without_variable ::= * expr LESSTHAN expr 8620 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 8621 expr_without_variable ::= * expr GREATERTHAN expr 8622 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 8623 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 8624 expr_without_variable ::= * LPAREN expr RPAREN 8625 expr_without_variable ::= * expr QUESTION expr COLON expr 8626 expr_without_variable ::= * internal_functions_in_yacc 8627 expr_without_variable ::= * T_INT_CAST expr 8628 expr_without_variable ::= * T_DOUBLE_CAST expr 8629 expr_without_variable ::= * T_STRING_CAST expr 8630 expr_without_variable ::= * T_ARRAY_CAST expr 8631 expr_without_variable ::= * T_OBJECT_CAST expr 8632 expr_without_variable ::= * T_BINARY_CAST expr 8633 expr_without_variable ::= * T_BOOL_CAST expr 8634 expr_without_variable ::= * T_UNSET_CAST expr 8635 expr_without_variable ::= * T_EXIT exit_expr 8636 expr_without_variable ::= * AT expr 8637 expr_without_variable ::= * scalar 8638 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 8639 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 8640 expr_without_variable ::= * T_PRINT expr 8641 expr_without_variable_t_array ::= * T_ARRAY 8642 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 8643 r_variable ::= * variable 8644 rw_variable ::= * variable 8645 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 8646 variable ::= * base_variable_with_function_calls 8647 variable_without_objects ::= * reference_variable 8648 variable_without_objects ::= * simple_indirect_reference reference_variable 8649 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 8650 base_variable_with_function_calls ::= * base_variable 8651 base_variable_with_function_calls ::= * function_call 8652 base_variable ::= * reference_variable 8653 base_variable ::= * simple_indirect_reference reference_variable 8654 base_variable ::= * static_member 8655 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 8656 reference_variable ::= reference_variable LBRACKET * dim_offset RBRACKET 8657 reference_variable ::= * reference_variable LCURLY expr RCURLY 8658 reference_variable ::= * compound_variable 8659 compound_variable ::= * T_VARIABLE 8660 compound_variable ::= * DOLLAR LCURLY expr RCURLY 8661 dim_offset ::= * expr 8662 (266) dim_offset ::= * 8663 simple_indirect_reference ::= * DOLLAR 8664 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 8665 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 8666 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 8667 get_include_line ::= * T_INCLUDE 8668 internal_functions_in_yacc ::= * get_include_line expr 8669 get_include_once_line ::= * T_INCLUDE_ONCE 8670 internal_functions_in_yacc ::= * get_include_once_line expr 8671 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 8672 get_require_line ::= * T_REQUIRE 8673 internal_functions_in_yacc ::= * get_require_line expr 8674 get_require_once_line ::= * T_REQUIRE_ONCE 8675 internal_functions_in_yacc ::= * get_require_once_line expr 8676 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 8677 fully_qualified_class_name ::= * T_STRING 8678 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 8679 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 8680 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 8681 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 8682 scalar ::= * T_STRING 8683 scalar ::= * T_STRING_VARNAME 8684 scalar ::= * class_constant 8685 scalar ::= * common_scalar 8686 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 8687 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 8688 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 8689 8690 T_INCLUDE shift 551 8691 T_INCLUDE_ONCE shift 586 8692 T_EVAL shift 397 8693 T_REQUIRE shift 528 8694 T_REQUIRE_ONCE shift 683 8695 T_PRINT shift 63 8696 PLUS shift 79 8697 MINUS shift 78 8698 EXCLAM shift 77 8699 TILDE shift 81 8700 T_INC shift 133 8701 T_DEC shift 138 8702 T_INT_CAST shift 86 8703 T_DOUBLE_CAST shift 85 8704 T_STRING_CAST shift 84 8705 T_BINARY_CAST shift 68 8706 T_ARRAY_CAST shift 76 8707 T_OBJECT_CAST shift 75 8708 T_BOOL_CAST shift 66 8709 T_UNSET_CAST shift 64 8710 AT shift 69 8711 T_NEW shift 148 8712 T_CLONE shift 106 8713 LPAREN shift 82 8714 T_VARIABLE shift 561 8715 T_STRING shift 344 8716 T_LIST shift 406 8717 T_EXIT shift 227 8718 BACKQUOTE shift 235 8719 T_ARRAY shift 565 8720 T_LNUMBER shift 545 8721 T_DNUMBER shift 545 8722 T_CONSTANT_ENCAPSED_STRING shift 545 8723 T_LINE shift 545 8724 T_FILE shift 545 8725 T_CLASS_C shift 545 8726 T_METHOD_C shift 545 8727 T_FUNC_C shift 545 8728 DOLLAR shift 393 8729 T_STRING_VARNAME shift 702 8730 T_ISSET shift 427 8731 T_EMPTY shift 373 8732 DOUBLEQUOTE shift 242 8733 SINGLEQUOTE shift 240 8734 T_START_HEREDOC shift 238 8735 expr shift 290 8736 expr_without_variable shift 536 8737 variable shift 322 8738 fully_qualified_class_name shift 490 8739 r_variable shift 569 8740 rw_variable shift 348 8741 internal_functions_in_yacc shift 653 8742 scalar shift 710 8743 expr_without_variable_t_array shift 460 8744 common_scalar shift 694 8745base_variable_with_function_calls shift 438 8746 variable_without_objects shift 410 8747 reference_variable shift 335 8748 simple_indirect_reference shift 181 8749 static_member shift 622 8750 base_variable shift 613 8751 function_call shift 629 8752 dim_offset shift 471 8753 compound_variable shift 540 8754 get_include_line shift 108 8755 get_include_once_line shift 90 8756 get_require_line shift 100 8757 get_require_once_line shift 102 8758 class_constant shift 712 8759 {default} reduce 266 8760 8761State 38: 8762 expr ::= * r_variable 8763 expr ::= * expr_without_variable 8764 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8765 expr_without_variable ::= * variable EQUALS expr 8766 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8767 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8768 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8769 expr_without_variable ::= * T_CLONE expr 8770 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8771 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8772 expr_without_variable ::= * variable T_MUL_EQUAL expr 8773 expr_without_variable ::= * variable T_DIV_EQUAL expr 8774 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8775 expr_without_variable ::= * variable T_MOD_EQUAL expr 8776 expr_without_variable ::= * variable T_AND_EQUAL expr 8777 expr_without_variable ::= * variable T_OR_EQUAL expr 8778 expr_without_variable ::= * variable T_XOR_EQUAL expr 8779 expr_without_variable ::= * variable T_SL_EQUAL expr 8780 expr_without_variable ::= * variable T_SR_EQUAL expr 8781 expr_without_variable ::= * rw_variable T_INC 8782 expr_without_variable ::= * T_INC rw_variable 8783 expr_without_variable ::= * rw_variable T_DEC 8784 expr_without_variable ::= * T_DEC rw_variable 8785 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8786 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8787 expr_without_variable ::= * expr T_LOGICAL_OR expr 8788 expr_without_variable ::= * expr T_LOGICAL_AND expr 8789 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8790 expr_without_variable ::= * expr BAR expr 8791 expr_without_variable ::= * expr AMPERSAND expr 8792 expr_without_variable ::= * expr CARAT expr 8793 expr_without_variable ::= * expr DOT expr 8794 expr_without_variable ::= * expr PLUS expr 8795 expr_without_variable ::= * expr MINUS expr 8796 expr_without_variable ::= * expr TIMES expr 8797 expr_without_variable ::= * expr DIVIDE expr 8798 expr_without_variable ::= * expr PERCENT expr 8799 expr_without_variable ::= * expr T_SL expr 8800 expr_without_variable ::= * expr T_SR expr 8801 expr_without_variable ::= * PLUS expr 8802 expr_without_variable ::= * MINUS expr 8803 expr_without_variable ::= * EXCLAM expr 8804 expr_without_variable ::= * TILDE expr 8805 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8806 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8807 expr_without_variable ::= * expr T_IS_EQUAL expr 8808 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8809 expr_without_variable ::= * expr LESSTHAN expr 8810 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 8811 expr_without_variable ::= * expr GREATERTHAN expr 8812 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 8813 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 8814 expr_without_variable ::= * LPAREN expr RPAREN 8815 expr_without_variable ::= * expr QUESTION expr COLON expr 8816 expr_without_variable ::= * internal_functions_in_yacc 8817 expr_without_variable ::= * T_INT_CAST expr 8818 expr_without_variable ::= * T_DOUBLE_CAST expr 8819 expr_without_variable ::= * T_STRING_CAST expr 8820 expr_without_variable ::= * T_ARRAY_CAST expr 8821 expr_without_variable ::= * T_OBJECT_CAST expr 8822 expr_without_variable ::= * T_BINARY_CAST expr 8823 expr_without_variable ::= * T_BOOL_CAST expr 8824 expr_without_variable ::= * T_UNSET_CAST expr 8825 expr_without_variable ::= * T_EXIT exit_expr 8826 expr_without_variable ::= * AT expr 8827 expr_without_variable ::= * scalar 8828 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 8829 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 8830 expr_without_variable ::= * T_PRINT expr 8831 expr_without_variable_t_array ::= * T_ARRAY 8832 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 8833 r_variable ::= * variable 8834 rw_variable ::= * variable 8835 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 8836 variable ::= * base_variable_with_function_calls 8837 variable_without_objects ::= * reference_variable 8838 variable_without_objects ::= * simple_indirect_reference reference_variable 8839 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 8840 base_variable_with_function_calls ::= * base_variable 8841 base_variable_with_function_calls ::= * function_call 8842 base_variable ::= * reference_variable 8843 base_variable ::= * simple_indirect_reference reference_variable 8844 base_variable ::= * static_member 8845 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 8846 reference_variable ::= * reference_variable LCURLY expr RCURLY 8847 reference_variable ::= * compound_variable 8848 compound_variable ::= * T_VARIABLE 8849 compound_variable ::= * DOLLAR LCURLY expr RCURLY 8850 dim_offset ::= * expr 8851 (266) dim_offset ::= * 8852 object_dim_list ::= object_dim_list LBRACKET * dim_offset RBRACKET 8853 simple_indirect_reference ::= * DOLLAR 8854 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 8855 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 8856 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 8857 get_include_line ::= * T_INCLUDE 8858 internal_functions_in_yacc ::= * get_include_line expr 8859 get_include_once_line ::= * T_INCLUDE_ONCE 8860 internal_functions_in_yacc ::= * get_include_once_line expr 8861 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 8862 get_require_line ::= * T_REQUIRE 8863 internal_functions_in_yacc ::= * get_require_line expr 8864 get_require_once_line ::= * T_REQUIRE_ONCE 8865 internal_functions_in_yacc ::= * get_require_once_line expr 8866 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 8867 fully_qualified_class_name ::= * T_STRING 8868 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 8869 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 8870 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 8871 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 8872 scalar ::= * T_STRING 8873 scalar ::= * T_STRING_VARNAME 8874 scalar ::= * class_constant 8875 scalar ::= * common_scalar 8876 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 8877 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 8878 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 8879 8880 T_INCLUDE shift 551 8881 T_INCLUDE_ONCE shift 586 8882 T_EVAL shift 397 8883 T_REQUIRE shift 528 8884 T_REQUIRE_ONCE shift 683 8885 T_PRINT shift 63 8886 PLUS shift 79 8887 MINUS shift 78 8888 EXCLAM shift 77 8889 TILDE shift 81 8890 T_INC shift 133 8891 T_DEC shift 138 8892 T_INT_CAST shift 86 8893 T_DOUBLE_CAST shift 85 8894 T_STRING_CAST shift 84 8895 T_BINARY_CAST shift 68 8896 T_ARRAY_CAST shift 76 8897 T_OBJECT_CAST shift 75 8898 T_BOOL_CAST shift 66 8899 T_UNSET_CAST shift 64 8900 AT shift 69 8901 T_NEW shift 148 8902 T_CLONE shift 106 8903 LPAREN shift 82 8904 T_VARIABLE shift 561 8905 T_STRING shift 344 8906 T_LIST shift 406 8907 T_EXIT shift 227 8908 BACKQUOTE shift 235 8909 T_ARRAY shift 565 8910 T_LNUMBER shift 545 8911 T_DNUMBER shift 545 8912 T_CONSTANT_ENCAPSED_STRING shift 545 8913 T_LINE shift 545 8914 T_FILE shift 545 8915 T_CLASS_C shift 545 8916 T_METHOD_C shift 545 8917 T_FUNC_C shift 545 8918 DOLLAR shift 393 8919 T_STRING_VARNAME shift 702 8920 T_ISSET shift 427 8921 T_EMPTY shift 373 8922 DOUBLEQUOTE shift 242 8923 SINGLEQUOTE shift 240 8924 T_START_HEREDOC shift 238 8925 expr shift 290 8926 expr_without_variable shift 536 8927 variable shift 322 8928 fully_qualified_class_name shift 490 8929 r_variable shift 569 8930 rw_variable shift 348 8931 internal_functions_in_yacc shift 653 8932 scalar shift 710 8933 expr_without_variable_t_array shift 460 8934 common_scalar shift 694 8935base_variable_with_function_calls shift 438 8936 variable_without_objects shift 410 8937 reference_variable shift 335 8938 simple_indirect_reference shift 181 8939 static_member shift 622 8940 base_variable shift 613 8941 function_call shift 629 8942 dim_offset shift 479 8943 compound_variable shift 540 8944 get_include_line shift 108 8945 get_include_once_line shift 90 8946 get_require_line shift 100 8947 get_require_once_line shift 102 8948 class_constant shift 712 8949 {default} reduce 266 8950 8951State 39: 8952 expr ::= * r_variable 8953 expr ::= * expr_without_variable 8954 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 8955 expr_without_variable ::= * variable EQUALS expr 8956 expr_without_variable ::= * variable EQUALS AMPERSAND variable 8957 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 8958 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 8959 expr_without_variable ::= * T_CLONE expr 8960 expr_without_variable ::= * variable T_PLUS_EQUAL expr 8961 expr_without_variable ::= * variable T_MINUS_EQUAL expr 8962 expr_without_variable ::= * variable T_MUL_EQUAL expr 8963 expr_without_variable ::= * variable T_DIV_EQUAL expr 8964 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 8965 expr_without_variable ::= * variable T_MOD_EQUAL expr 8966 expr_without_variable ::= * variable T_AND_EQUAL expr 8967 expr_without_variable ::= * variable T_OR_EQUAL expr 8968 expr_without_variable ::= * variable T_XOR_EQUAL expr 8969 expr_without_variable ::= * variable T_SL_EQUAL expr 8970 expr_without_variable ::= * variable T_SR_EQUAL expr 8971 expr_without_variable ::= * rw_variable T_INC 8972 expr_without_variable ::= * T_INC rw_variable 8973 expr_without_variable ::= * rw_variable T_DEC 8974 expr_without_variable ::= * T_DEC rw_variable 8975 expr_without_variable ::= * expr T_BOOLEAN_OR expr 8976 expr_without_variable ::= * expr T_BOOLEAN_AND expr 8977 expr_without_variable ::= * expr T_LOGICAL_OR expr 8978 expr_without_variable ::= * expr T_LOGICAL_AND expr 8979 expr_without_variable ::= * expr T_LOGICAL_XOR expr 8980 expr_without_variable ::= * expr BAR expr 8981 expr_without_variable ::= * expr AMPERSAND expr 8982 expr_without_variable ::= * expr CARAT expr 8983 expr_without_variable ::= * expr DOT expr 8984 expr_without_variable ::= * expr PLUS expr 8985 expr_without_variable ::= * expr MINUS expr 8986 expr_without_variable ::= * expr TIMES expr 8987 expr_without_variable ::= * expr DIVIDE expr 8988 expr_without_variable ::= * expr PERCENT expr 8989 expr_without_variable ::= * expr T_SL expr 8990 expr_without_variable ::= * expr T_SR expr 8991 expr_without_variable ::= * PLUS expr 8992 expr_without_variable ::= * MINUS expr 8993 expr_without_variable ::= * EXCLAM expr 8994 expr_without_variable ::= * TILDE expr 8995 expr_without_variable ::= * expr T_IS_IDENTICAL expr 8996 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 8997 expr_without_variable ::= * expr T_IS_EQUAL expr 8998 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 8999 expr_without_variable ::= * expr LESSTHAN expr 9000 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9001 expr_without_variable ::= * expr GREATERTHAN expr 9002 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9003 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9004 expr_without_variable ::= * LPAREN expr RPAREN 9005 expr_without_variable ::= * expr QUESTION expr COLON expr 9006 expr_without_variable ::= * internal_functions_in_yacc 9007 expr_without_variable ::= * T_INT_CAST expr 9008 expr_without_variable ::= * T_DOUBLE_CAST expr 9009 expr_without_variable ::= * T_STRING_CAST expr 9010 expr_without_variable ::= * T_ARRAY_CAST expr 9011 expr_without_variable ::= * T_OBJECT_CAST expr 9012 expr_without_variable ::= * T_BINARY_CAST expr 9013 expr_without_variable ::= * T_BOOL_CAST expr 9014 expr_without_variable ::= * T_UNSET_CAST expr 9015 expr_without_variable ::= * T_EXIT exit_expr 9016 expr_without_variable ::= * AT expr 9017 expr_without_variable ::= * scalar 9018 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9019 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9020 expr_without_variable ::= * T_PRINT expr 9021 expr_without_variable_t_array ::= * T_ARRAY 9022 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9023 r_variable ::= * variable 9024 rw_variable ::= * variable 9025 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9026 variable ::= * base_variable_with_function_calls 9027 variable_without_objects ::= * reference_variable 9028 variable_without_objects ::= * simple_indirect_reference reference_variable 9029 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9030 base_variable_with_function_calls ::= * base_variable 9031 base_variable_with_function_calls ::= * function_call 9032 base_variable ::= * reference_variable 9033 base_variable ::= * simple_indirect_reference reference_variable 9034 base_variable ::= * static_member 9035 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9036 reference_variable ::= * reference_variable LCURLY expr RCURLY 9037 reference_variable ::= * compound_variable 9038 compound_variable ::= * T_VARIABLE 9039 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9040 simple_indirect_reference ::= * DOLLAR 9041 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9042 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW * expr 9043 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW * AMPERSAND w_variable 9044 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9045 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9046 get_include_line ::= * T_INCLUDE 9047 internal_functions_in_yacc ::= * get_include_line expr 9048 get_include_once_line ::= * T_INCLUDE_ONCE 9049 internal_functions_in_yacc ::= * get_include_once_line expr 9050 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9051 get_require_line ::= * T_REQUIRE 9052 internal_functions_in_yacc ::= * get_require_line expr 9053 get_require_once_line ::= * T_REQUIRE_ONCE 9054 internal_functions_in_yacc ::= * get_require_once_line expr 9055 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 9056 fully_qualified_class_name ::= * T_STRING 9057 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 9058 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 9059 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 9060 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 9061 scalar ::= * T_STRING 9062 scalar ::= * T_STRING_VARNAME 9063 scalar ::= * class_constant 9064 scalar ::= * common_scalar 9065 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 9066 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 9067 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 9068 9069 T_INCLUDE shift 551 9070 T_INCLUDE_ONCE shift 586 9071 T_EVAL shift 397 9072 T_REQUIRE shift 528 9073 T_REQUIRE_ONCE shift 683 9074 T_PRINT shift 63 9075 AMPERSAND shift 135 9076 PLUS shift 79 9077 MINUS shift 78 9078 EXCLAM shift 77 9079 TILDE shift 81 9080 T_INC shift 133 9081 T_DEC shift 138 9082 T_INT_CAST shift 86 9083 T_DOUBLE_CAST shift 85 9084 T_STRING_CAST shift 84 9085 T_BINARY_CAST shift 68 9086 T_ARRAY_CAST shift 76 9087 T_OBJECT_CAST shift 75 9088 T_BOOL_CAST shift 66 9089 T_UNSET_CAST shift 64 9090 AT shift 69 9091 T_NEW shift 148 9092 T_CLONE shift 106 9093 LPAREN shift 82 9094 T_VARIABLE shift 561 9095 T_STRING shift 344 9096 T_LIST shift 406 9097 T_EXIT shift 227 9098 BACKQUOTE shift 235 9099 T_ARRAY shift 565 9100 T_LNUMBER shift 545 9101 T_DNUMBER shift 545 9102 T_CONSTANT_ENCAPSED_STRING shift 545 9103 T_LINE shift 545 9104 T_FILE shift 545 9105 T_CLASS_C shift 545 9106 T_METHOD_C shift 545 9107 T_FUNC_C shift 545 9108 DOLLAR shift 393 9109 T_STRING_VARNAME shift 702 9110 T_ISSET shift 427 9111 T_EMPTY shift 373 9112 DOUBLEQUOTE shift 242 9113 SINGLEQUOTE shift 240 9114 T_START_HEREDOC shift 238 9115 expr shift 284 9116 expr_without_variable shift 536 9117 variable shift 322 9118 fully_qualified_class_name shift 490 9119 r_variable shift 569 9120 rw_variable shift 348 9121 internal_functions_in_yacc shift 653 9122 scalar shift 710 9123 expr_without_variable_t_array shift 460 9124 common_scalar shift 694 9125base_variable_with_function_calls shift 438 9126 variable_without_objects shift 410 9127 reference_variable shift 335 9128 simple_indirect_reference shift 181 9129 static_member shift 622 9130 base_variable shift 613 9131 function_call shift 629 9132 compound_variable shift 540 9133 get_include_line shift 108 9134 get_include_once_line shift 90 9135 get_require_line shift 100 9136 get_require_once_line shift 102 9137 class_constant shift 712 9138 9139State 40: 9140 unticked_statement ::= T_RETURN * SEMI 9141 unticked_statement ::= T_RETURN * expr_without_variable SEMI 9142 unticked_statement ::= T_RETURN * variable SEMI 9143 expr ::= * r_variable 9144 expr ::= * expr_without_variable 9145 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 9146 expr_without_variable ::= * variable EQUALS expr 9147 expr_without_variable ::= * variable EQUALS AMPERSAND variable 9148 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 9149 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 9150 expr_without_variable ::= * T_CLONE expr 9151 expr_without_variable ::= * variable T_PLUS_EQUAL expr 9152 expr_without_variable ::= * variable T_MINUS_EQUAL expr 9153 expr_without_variable ::= * variable T_MUL_EQUAL expr 9154 expr_without_variable ::= * variable T_DIV_EQUAL expr 9155 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 9156 expr_without_variable ::= * variable T_MOD_EQUAL expr 9157 expr_without_variable ::= * variable T_AND_EQUAL expr 9158 expr_without_variable ::= * variable T_OR_EQUAL expr 9159 expr_without_variable ::= * variable T_XOR_EQUAL expr 9160 expr_without_variable ::= * variable T_SL_EQUAL expr 9161 expr_without_variable ::= * variable T_SR_EQUAL expr 9162 expr_without_variable ::= * rw_variable T_INC 9163 expr_without_variable ::= * T_INC rw_variable 9164 expr_without_variable ::= * rw_variable T_DEC 9165 expr_without_variable ::= * T_DEC rw_variable 9166 expr_without_variable ::= * expr T_BOOLEAN_OR expr 9167 expr_without_variable ::= * expr T_BOOLEAN_AND expr 9168 expr_without_variable ::= * expr T_LOGICAL_OR expr 9169 expr_without_variable ::= * expr T_LOGICAL_AND expr 9170 expr_without_variable ::= * expr T_LOGICAL_XOR expr 9171 expr_without_variable ::= * expr BAR expr 9172 expr_without_variable ::= * expr AMPERSAND expr 9173 expr_without_variable ::= * expr CARAT expr 9174 expr_without_variable ::= * expr DOT expr 9175 expr_without_variable ::= * expr PLUS expr 9176 expr_without_variable ::= * expr MINUS expr 9177 expr_without_variable ::= * expr TIMES expr 9178 expr_without_variable ::= * expr DIVIDE expr 9179 expr_without_variable ::= * expr PERCENT expr 9180 expr_without_variable ::= * expr T_SL expr 9181 expr_without_variable ::= * expr T_SR expr 9182 expr_without_variable ::= * PLUS expr 9183 expr_without_variable ::= * MINUS expr 9184 expr_without_variable ::= * EXCLAM expr 9185 expr_without_variable ::= * TILDE expr 9186 expr_without_variable ::= * expr T_IS_IDENTICAL expr 9187 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 9188 expr_without_variable ::= * expr T_IS_EQUAL expr 9189 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 9190 expr_without_variable ::= * expr LESSTHAN expr 9191 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9192 expr_without_variable ::= * expr GREATERTHAN expr 9193 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9194 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9195 expr_without_variable ::= * LPAREN expr RPAREN 9196 expr_without_variable ::= * expr QUESTION expr COLON expr 9197 expr_without_variable ::= * internal_functions_in_yacc 9198 expr_without_variable ::= * T_INT_CAST expr 9199 expr_without_variable ::= * T_DOUBLE_CAST expr 9200 expr_without_variable ::= * T_STRING_CAST expr 9201 expr_without_variable ::= * T_ARRAY_CAST expr 9202 expr_without_variable ::= * T_OBJECT_CAST expr 9203 expr_without_variable ::= * T_BINARY_CAST expr 9204 expr_without_variable ::= * T_BOOL_CAST expr 9205 expr_without_variable ::= * T_UNSET_CAST expr 9206 expr_without_variable ::= * T_EXIT exit_expr 9207 expr_without_variable ::= * AT expr 9208 expr_without_variable ::= * scalar 9209 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9210 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9211 expr_without_variable ::= * T_PRINT expr 9212 expr_without_variable_t_array ::= * T_ARRAY 9213 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9214 r_variable ::= * variable 9215 rw_variable ::= * variable 9216 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9217 variable ::= * base_variable_with_function_calls 9218 variable_without_objects ::= * reference_variable 9219 variable_without_objects ::= * simple_indirect_reference reference_variable 9220 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9221 base_variable_with_function_calls ::= * base_variable 9222 base_variable_with_function_calls ::= * function_call 9223 base_variable ::= * reference_variable 9224 base_variable ::= * simple_indirect_reference reference_variable 9225 base_variable ::= * static_member 9226 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9227 reference_variable ::= * reference_variable LCURLY expr RCURLY 9228 reference_variable ::= * compound_variable 9229 compound_variable ::= * T_VARIABLE 9230 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9231 simple_indirect_reference ::= * DOLLAR 9232 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9233 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9234 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9235 get_include_line ::= * T_INCLUDE 9236 internal_functions_in_yacc ::= * get_include_line expr 9237 get_include_once_line ::= * T_INCLUDE_ONCE 9238 internal_functions_in_yacc ::= * get_include_once_line expr 9239 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9240 get_require_line ::= * T_REQUIRE 9241 internal_functions_in_yacc ::= * get_require_line expr 9242 get_require_once_line ::= * T_REQUIRE_ONCE 9243 internal_functions_in_yacc ::= * get_require_once_line expr 9244 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 9245 fully_qualified_class_name ::= * T_STRING 9246 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 9247 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 9248 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 9249 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 9250 scalar ::= * T_STRING 9251 scalar ::= * T_STRING_VARNAME 9252 scalar ::= * class_constant 9253 scalar ::= * common_scalar 9254 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 9255 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 9256 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 9257 9258 T_INCLUDE shift 551 9259 T_INCLUDE_ONCE shift 586 9260 T_EVAL shift 397 9261 T_REQUIRE shift 528 9262 T_REQUIRE_ONCE shift 683 9263 T_PRINT shift 63 9264 PLUS shift 79 9265 MINUS shift 78 9266 EXCLAM shift 77 9267 TILDE shift 81 9268 T_INC shift 133 9269 T_DEC shift 138 9270 T_INT_CAST shift 86 9271 T_DOUBLE_CAST shift 85 9272 T_STRING_CAST shift 84 9273 T_BINARY_CAST shift 68 9274 T_ARRAY_CAST shift 76 9275 T_OBJECT_CAST shift 75 9276 T_BOOL_CAST shift 66 9277 T_UNSET_CAST shift 64 9278 AT shift 69 9279 T_NEW shift 148 9280 T_CLONE shift 106 9281 LPAREN shift 82 9282 SEMI shift 623 9283 T_VARIABLE shift 561 9284 T_STRING shift 344 9285 T_LIST shift 406 9286 T_EXIT shift 227 9287 BACKQUOTE shift 235 9288 T_ARRAY shift 565 9289 T_LNUMBER shift 545 9290 T_DNUMBER shift 545 9291 T_CONSTANT_ENCAPSED_STRING shift 545 9292 T_LINE shift 545 9293 T_FILE shift 545 9294 T_CLASS_C shift 545 9295 T_METHOD_C shift 545 9296 T_FUNC_C shift 545 9297 DOLLAR shift 393 9298 T_STRING_VARNAME shift 702 9299 T_ISSET shift 427 9300 T_EMPTY shift 373 9301 DOUBLEQUOTE shift 242 9302 SINGLEQUOTE shift 240 9303 T_START_HEREDOC shift 238 9304 expr shift 286 9305 expr_without_variable shift 467 9306 variable shift 321 9307 fully_qualified_class_name shift 490 9308 r_variable shift 569 9309 rw_variable shift 348 9310 internal_functions_in_yacc shift 653 9311 scalar shift 710 9312 expr_without_variable_t_array shift 460 9313 common_scalar shift 694 9314base_variable_with_function_calls shift 438 9315 variable_without_objects shift 410 9316 reference_variable shift 335 9317 simple_indirect_reference shift 181 9318 static_member shift 622 9319 base_variable shift 613 9320 function_call shift 629 9321 compound_variable shift 540 9322 get_include_line shift 108 9323 get_include_once_line shift 90 9324 get_require_line shift 100 9325 get_require_once_line shift 102 9326 class_constant shift 712 9327 9328State 41: 9329 expr ::= * r_variable 9330 expr ::= * expr_without_variable 9331 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 9332 expr_without_variable ::= * variable EQUALS expr 9333 expr_without_variable ::= * variable EQUALS AMPERSAND variable 9334 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 9335 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 9336 expr_without_variable ::= * T_CLONE expr 9337 expr_without_variable ::= * variable T_PLUS_EQUAL expr 9338 expr_without_variable ::= * variable T_MINUS_EQUAL expr 9339 expr_without_variable ::= * variable T_MUL_EQUAL expr 9340 expr_without_variable ::= * variable T_DIV_EQUAL expr 9341 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 9342 expr_without_variable ::= * variable T_MOD_EQUAL expr 9343 expr_without_variable ::= * variable T_AND_EQUAL expr 9344 expr_without_variable ::= * variable T_OR_EQUAL expr 9345 expr_without_variable ::= * variable T_XOR_EQUAL expr 9346 expr_without_variable ::= * variable T_SL_EQUAL expr 9347 expr_without_variable ::= * variable T_SR_EQUAL expr 9348 expr_without_variable ::= * rw_variable T_INC 9349 expr_without_variable ::= * T_INC rw_variable 9350 expr_without_variable ::= * rw_variable T_DEC 9351 expr_without_variable ::= * T_DEC rw_variable 9352 expr_without_variable ::= * expr T_BOOLEAN_OR expr 9353 expr_without_variable ::= * expr T_BOOLEAN_AND expr 9354 expr_without_variable ::= * expr T_LOGICAL_OR expr 9355 expr_without_variable ::= * expr T_LOGICAL_AND expr 9356 expr_without_variable ::= * expr T_LOGICAL_XOR expr 9357 expr_without_variable ::= * expr BAR expr 9358 expr_without_variable ::= * expr AMPERSAND expr 9359 expr_without_variable ::= * expr CARAT expr 9360 expr_without_variable ::= * expr DOT expr 9361 expr_without_variable ::= * expr PLUS expr 9362 expr_without_variable ::= * expr MINUS expr 9363 expr_without_variable ::= * expr TIMES expr 9364 expr_without_variable ::= * expr DIVIDE expr 9365 expr_without_variable ::= * expr PERCENT expr 9366 expr_without_variable ::= * expr T_SL expr 9367 expr_without_variable ::= * expr T_SR expr 9368 expr_without_variable ::= * PLUS expr 9369 expr_without_variable ::= * MINUS expr 9370 expr_without_variable ::= * EXCLAM expr 9371 expr_without_variable ::= * TILDE expr 9372 expr_without_variable ::= * expr T_IS_IDENTICAL expr 9373 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 9374 expr_without_variable ::= * expr T_IS_EQUAL expr 9375 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 9376 expr_without_variable ::= * expr LESSTHAN expr 9377 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9378 expr_without_variable ::= * expr GREATERTHAN expr 9379 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9380 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9381 expr_without_variable ::= * LPAREN expr RPAREN 9382 expr_without_variable ::= * expr QUESTION expr COLON expr 9383 expr_without_variable ::= * internal_functions_in_yacc 9384 expr_without_variable ::= * T_INT_CAST expr 9385 expr_without_variable ::= * T_DOUBLE_CAST expr 9386 expr_without_variable ::= * T_STRING_CAST expr 9387 expr_without_variable ::= * T_ARRAY_CAST expr 9388 expr_without_variable ::= * T_OBJECT_CAST expr 9389 expr_without_variable ::= * T_BINARY_CAST expr 9390 expr_without_variable ::= * T_BOOL_CAST expr 9391 expr_without_variable ::= * T_UNSET_CAST expr 9392 expr_without_variable ::= * T_EXIT exit_expr 9393 expr_without_variable ::= * AT expr 9394 expr_without_variable ::= * scalar 9395 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9396 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9397 expr_without_variable ::= * T_PRINT expr 9398 expr_without_variable_t_array ::= * T_ARRAY 9399 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9400 r_variable ::= * variable 9401 rw_variable ::= * variable 9402 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9403 variable ::= * base_variable_with_function_calls 9404 variable_without_objects ::= * reference_variable 9405 variable_without_objects ::= * simple_indirect_reference reference_variable 9406 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9407 base_variable_with_function_calls ::= * base_variable 9408 base_variable_with_function_calls ::= * function_call 9409 base_variable ::= * reference_variable 9410 base_variable ::= * simple_indirect_reference reference_variable 9411 base_variable ::= * static_member 9412 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9413 reference_variable ::= * reference_variable LCURLY expr RCURLY 9414 reference_variable ::= * compound_variable 9415 compound_variable ::= * T_VARIABLE 9416 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9417 simple_indirect_reference ::= * DOLLAR 9418 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9419 non_empty_array_pair_list ::= expr T_DOUBLE_ARROW * AMPERSAND w_variable 9420 non_empty_array_pair_list ::= expr T_DOUBLE_ARROW * expr 9421 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9422 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9423 get_include_line ::= * T_INCLUDE 9424 internal_functions_in_yacc ::= * get_include_line expr 9425 get_include_once_line ::= * T_INCLUDE_ONCE 9426 internal_functions_in_yacc ::= * get_include_once_line expr 9427 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9428 get_require_line ::= * T_REQUIRE 9429 internal_functions_in_yacc ::= * get_require_line expr 9430 get_require_once_line ::= * T_REQUIRE_ONCE 9431 internal_functions_in_yacc ::= * get_require_once_line expr 9432 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 9433 fully_qualified_class_name ::= * T_STRING 9434 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 9435 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 9436 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 9437 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 9438 scalar ::= * T_STRING 9439 scalar ::= * T_STRING_VARNAME 9440 scalar ::= * class_constant 9441 scalar ::= * common_scalar 9442 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 9443 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 9444 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 9445 9446 T_INCLUDE shift 551 9447 T_INCLUDE_ONCE shift 586 9448 T_EVAL shift 397 9449 T_REQUIRE shift 528 9450 T_REQUIRE_ONCE shift 683 9451 T_PRINT shift 63 9452 AMPERSAND shift 139 9453 PLUS shift 79 9454 MINUS shift 78 9455 EXCLAM shift 77 9456 TILDE shift 81 9457 T_INC shift 133 9458 T_DEC shift 138 9459 T_INT_CAST shift 86 9460 T_DOUBLE_CAST shift 85 9461 T_STRING_CAST shift 84 9462 T_BINARY_CAST shift 68 9463 T_ARRAY_CAST shift 76 9464 T_OBJECT_CAST shift 75 9465 T_BOOL_CAST shift 66 9466 T_UNSET_CAST shift 64 9467 AT shift 69 9468 T_NEW shift 148 9469 T_CLONE shift 106 9470 LPAREN shift 82 9471 T_VARIABLE shift 561 9472 T_STRING shift 344 9473 T_LIST shift 406 9474 T_EXIT shift 227 9475 BACKQUOTE shift 235 9476 T_ARRAY shift 565 9477 T_LNUMBER shift 545 9478 T_DNUMBER shift 545 9479 T_CONSTANT_ENCAPSED_STRING shift 545 9480 T_LINE shift 545 9481 T_FILE shift 545 9482 T_CLASS_C shift 545 9483 T_METHOD_C shift 545 9484 T_FUNC_C shift 545 9485 DOLLAR shift 393 9486 T_STRING_VARNAME shift 702 9487 T_ISSET shift 427 9488 T_EMPTY shift 373 9489 DOUBLEQUOTE shift 242 9490 SINGLEQUOTE shift 240 9491 T_START_HEREDOC shift 238 9492 expr shift 287 9493 expr_without_variable shift 536 9494 variable shift 322 9495 fully_qualified_class_name shift 490 9496 r_variable shift 569 9497 rw_variable shift 348 9498 internal_functions_in_yacc shift 653 9499 scalar shift 710 9500 expr_without_variable_t_array shift 460 9501 common_scalar shift 694 9502base_variable_with_function_calls shift 438 9503 variable_without_objects shift 410 9504 reference_variable shift 335 9505 simple_indirect_reference shift 181 9506 static_member shift 622 9507 base_variable shift 613 9508 function_call shift 629 9509 compound_variable shift 540 9510 get_include_line shift 108 9511 get_include_once_line shift 90 9512 get_require_line shift 100 9513 get_require_once_line shift 102 9514 class_constant shift 712 9515 9516State 42: 9517 expr ::= * r_variable 9518 expr ::= * expr_without_variable 9519 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 9520 expr_without_variable ::= * variable EQUALS expr 9521 expr_without_variable ::= variable EQUALS * expr 9522 expr_without_variable ::= * variable EQUALS AMPERSAND variable 9523 expr_without_variable ::= variable EQUALS * AMPERSAND variable 9524 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 9525 expr_without_variable ::= variable EQUALS * AMPERSAND T_NEW class_name_reference ctor_arguments 9526 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 9527 expr_without_variable ::= * T_CLONE expr 9528 expr_without_variable ::= * variable T_PLUS_EQUAL expr 9529 expr_without_variable ::= * variable T_MINUS_EQUAL expr 9530 expr_without_variable ::= * variable T_MUL_EQUAL expr 9531 expr_without_variable ::= * variable T_DIV_EQUAL expr 9532 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 9533 expr_without_variable ::= * variable T_MOD_EQUAL expr 9534 expr_without_variable ::= * variable T_AND_EQUAL expr 9535 expr_without_variable ::= * variable T_OR_EQUAL expr 9536 expr_without_variable ::= * variable T_XOR_EQUAL expr 9537 expr_without_variable ::= * variable T_SL_EQUAL expr 9538 expr_without_variable ::= * variable T_SR_EQUAL expr 9539 expr_without_variable ::= * rw_variable T_INC 9540 expr_without_variable ::= * T_INC rw_variable 9541 expr_without_variable ::= * rw_variable T_DEC 9542 expr_without_variable ::= * T_DEC rw_variable 9543 expr_without_variable ::= * expr T_BOOLEAN_OR expr 9544 expr_without_variable ::= * expr T_BOOLEAN_AND expr 9545 expr_without_variable ::= * expr T_LOGICAL_OR expr 9546 expr_without_variable ::= * expr T_LOGICAL_AND expr 9547 expr_without_variable ::= * expr T_LOGICAL_XOR expr 9548 expr_without_variable ::= * expr BAR expr 9549 expr_without_variable ::= * expr AMPERSAND expr 9550 expr_without_variable ::= * expr CARAT expr 9551 expr_without_variable ::= * expr DOT expr 9552 expr_without_variable ::= * expr PLUS expr 9553 expr_without_variable ::= * expr MINUS expr 9554 expr_without_variable ::= * expr TIMES expr 9555 expr_without_variable ::= * expr DIVIDE expr 9556 expr_without_variable ::= * expr PERCENT expr 9557 expr_without_variable ::= * expr T_SL expr 9558 expr_without_variable ::= * expr T_SR expr 9559 expr_without_variable ::= * PLUS expr 9560 expr_without_variable ::= * MINUS expr 9561 expr_without_variable ::= * EXCLAM expr 9562 expr_without_variable ::= * TILDE expr 9563 expr_without_variable ::= * expr T_IS_IDENTICAL expr 9564 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 9565 expr_without_variable ::= * expr T_IS_EQUAL expr 9566 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 9567 expr_without_variable ::= * expr LESSTHAN expr 9568 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9569 expr_without_variable ::= * expr GREATERTHAN expr 9570 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9571 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9572 expr_without_variable ::= * LPAREN expr RPAREN 9573 expr_without_variable ::= * expr QUESTION expr COLON expr 9574 expr_without_variable ::= * internal_functions_in_yacc 9575 expr_without_variable ::= * T_INT_CAST expr 9576 expr_without_variable ::= * T_DOUBLE_CAST expr 9577 expr_without_variable ::= * T_STRING_CAST expr 9578 expr_without_variable ::= * T_ARRAY_CAST expr 9579 expr_without_variable ::= * T_OBJECT_CAST expr 9580 expr_without_variable ::= * T_BINARY_CAST expr 9581 expr_without_variable ::= * T_BOOL_CAST expr 9582 expr_without_variable ::= * T_UNSET_CAST expr 9583 expr_without_variable ::= * T_EXIT exit_expr 9584 expr_without_variable ::= * AT expr 9585 expr_without_variable ::= * scalar 9586 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9587 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9588 expr_without_variable ::= * T_PRINT expr 9589 expr_without_variable_t_array ::= * T_ARRAY 9590 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9591 r_variable ::= * variable 9592 rw_variable ::= * variable 9593 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9594 variable ::= * base_variable_with_function_calls 9595 variable_without_objects ::= * reference_variable 9596 variable_without_objects ::= * simple_indirect_reference reference_variable 9597 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9598 base_variable_with_function_calls ::= * base_variable 9599 base_variable_with_function_calls ::= * function_call 9600 base_variable ::= * reference_variable 9601 base_variable ::= * simple_indirect_reference reference_variable 9602 base_variable ::= * static_member 9603 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9604 reference_variable ::= * reference_variable LCURLY expr RCURLY 9605 reference_variable ::= * compound_variable 9606 compound_variable ::= * T_VARIABLE 9607 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9608 simple_indirect_reference ::= * DOLLAR 9609 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9610 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9611 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9612 get_include_line ::= * T_INCLUDE 9613 internal_functions_in_yacc ::= * get_include_line expr 9614 get_include_once_line ::= * T_INCLUDE_ONCE 9615 internal_functions_in_yacc ::= * get_include_once_line expr 9616 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9617 get_require_line ::= * T_REQUIRE 9618 internal_functions_in_yacc ::= * get_require_line expr 9619 get_require_once_line ::= * T_REQUIRE_ONCE 9620 internal_functions_in_yacc ::= * get_require_once_line expr 9621 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 9622 fully_qualified_class_name ::= * T_STRING 9623 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 9624 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 9625 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 9626 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 9627 scalar ::= * T_STRING 9628 scalar ::= * T_STRING_VARNAME 9629 scalar ::= * class_constant 9630 scalar ::= * common_scalar 9631 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 9632 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 9633 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 9634 9635 T_INCLUDE shift 551 9636 T_INCLUDE_ONCE shift 586 9637 T_EVAL shift 397 9638 T_REQUIRE shift 528 9639 T_REQUIRE_ONCE shift 683 9640 T_PRINT shift 63 9641 AMPERSAND shift 143 9642 PLUS shift 79 9643 MINUS shift 78 9644 EXCLAM shift 77 9645 TILDE shift 81 9646 T_INC shift 133 9647 T_DEC shift 138 9648 T_INT_CAST shift 86 9649 T_DOUBLE_CAST shift 85 9650 T_STRING_CAST shift 84 9651 T_BINARY_CAST shift 68 9652 T_ARRAY_CAST shift 76 9653 T_OBJECT_CAST shift 75 9654 T_BOOL_CAST shift 66 9655 T_UNSET_CAST shift 64 9656 AT shift 69 9657 T_NEW shift 148 9658 T_CLONE shift 106 9659 LPAREN shift 82 9660 T_VARIABLE shift 561 9661 T_STRING shift 344 9662 T_LIST shift 406 9663 T_EXIT shift 227 9664 BACKQUOTE shift 235 9665 T_ARRAY shift 565 9666 T_LNUMBER shift 545 9667 T_DNUMBER shift 545 9668 T_CONSTANT_ENCAPSED_STRING shift 545 9669 T_LINE shift 545 9670 T_FILE shift 545 9671 T_CLASS_C shift 545 9672 T_METHOD_C shift 545 9673 T_FUNC_C shift 545 9674 DOLLAR shift 393 9675 T_STRING_VARNAME shift 702 9676 T_ISSET shift 427 9677 T_EMPTY shift 373 9678 DOUBLEQUOTE shift 242 9679 SINGLEQUOTE shift 240 9680 T_START_HEREDOC shift 238 9681 expr shift 298 9682 expr_without_variable shift 536 9683 variable shift 322 9684 fully_qualified_class_name shift 490 9685 r_variable shift 569 9686 rw_variable shift 348 9687 internal_functions_in_yacc shift 653 9688 scalar shift 710 9689 expr_without_variable_t_array shift 460 9690 common_scalar shift 694 9691base_variable_with_function_calls shift 438 9692 variable_without_objects shift 410 9693 reference_variable shift 335 9694 simple_indirect_reference shift 181 9695 static_member shift 622 9696 base_variable shift 613 9697 function_call shift 629 9698 compound_variable shift 540 9699 get_include_line shift 108 9700 get_include_once_line shift 90 9701 get_require_line shift 100 9702 get_require_once_line shift 102 9703 class_constant shift 712 9704 9705State 43: 9706 expr ::= * r_variable 9707 expr ::= * expr_without_variable 9708 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 9709 expr_without_variable ::= * variable EQUALS expr 9710 expr_without_variable ::= * variable EQUALS AMPERSAND variable 9711 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 9712 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 9713 expr_without_variable ::= * T_CLONE expr 9714 expr_without_variable ::= * variable T_PLUS_EQUAL expr 9715 expr_without_variable ::= * variable T_MINUS_EQUAL expr 9716 expr_without_variable ::= * variable T_MUL_EQUAL expr 9717 expr_without_variable ::= * variable T_DIV_EQUAL expr 9718 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 9719 expr_without_variable ::= * variable T_MOD_EQUAL expr 9720 expr_without_variable ::= * variable T_AND_EQUAL expr 9721 expr_without_variable ::= * variable T_OR_EQUAL expr 9722 expr_without_variable ::= * variable T_XOR_EQUAL expr 9723 expr_without_variable ::= * variable T_SL_EQUAL expr 9724 expr_without_variable ::= * variable T_SR_EQUAL expr 9725 expr_without_variable ::= * rw_variable T_INC 9726 expr_without_variable ::= * T_INC rw_variable 9727 expr_without_variable ::= * rw_variable T_DEC 9728 expr_without_variable ::= * T_DEC rw_variable 9729 expr_without_variable ::= * expr T_BOOLEAN_OR expr 9730 expr_without_variable ::= * expr T_BOOLEAN_AND expr 9731 expr_without_variable ::= * expr T_LOGICAL_OR expr 9732 expr_without_variable ::= * expr T_LOGICAL_AND expr 9733 expr_without_variable ::= * expr T_LOGICAL_XOR expr 9734 expr_without_variable ::= * expr BAR expr 9735 expr_without_variable ::= * expr AMPERSAND expr 9736 expr_without_variable ::= * expr CARAT expr 9737 expr_without_variable ::= * expr DOT expr 9738 expr_without_variable ::= * expr PLUS expr 9739 expr_without_variable ::= * expr MINUS expr 9740 expr_without_variable ::= * expr TIMES expr 9741 expr_without_variable ::= * expr DIVIDE expr 9742 expr_without_variable ::= * expr PERCENT expr 9743 expr_without_variable ::= * expr T_SL expr 9744 expr_without_variable ::= * expr T_SR expr 9745 expr_without_variable ::= * PLUS expr 9746 expr_without_variable ::= * MINUS expr 9747 expr_without_variable ::= * EXCLAM expr 9748 expr_without_variable ::= * TILDE expr 9749 expr_without_variable ::= * expr T_IS_IDENTICAL expr 9750 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 9751 expr_without_variable ::= * expr T_IS_EQUAL expr 9752 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 9753 expr_without_variable ::= * expr LESSTHAN expr 9754 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9755 expr_without_variable ::= * expr GREATERTHAN expr 9756 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9757 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9758 expr_without_variable ::= * LPAREN expr RPAREN 9759 expr_without_variable ::= * expr QUESTION expr COLON expr 9760 expr_without_variable ::= * internal_functions_in_yacc 9761 expr_without_variable ::= * T_INT_CAST expr 9762 expr_without_variable ::= * T_DOUBLE_CAST expr 9763 expr_without_variable ::= * T_STRING_CAST expr 9764 expr_without_variable ::= * T_ARRAY_CAST expr 9765 expr_without_variable ::= * T_OBJECT_CAST expr 9766 expr_without_variable ::= * T_BINARY_CAST expr 9767 expr_without_variable ::= * T_BOOL_CAST expr 9768 expr_without_variable ::= * T_UNSET_CAST expr 9769 expr_without_variable ::= * T_EXIT exit_expr 9770 expr_without_variable ::= * AT expr 9771 expr_without_variable ::= * scalar 9772 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9773 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9774 expr_without_variable ::= * T_PRINT expr 9775 expr_without_variable_t_array ::= * T_ARRAY 9776 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9777 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA * expr_without_variable 9778 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA * variable 9779 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA * AMPERSAND w_variable 9780 r_variable ::= * variable 9781 rw_variable ::= * variable 9782 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9783 variable ::= * base_variable_with_function_calls 9784 variable_without_objects ::= * reference_variable 9785 variable_without_objects ::= * simple_indirect_reference reference_variable 9786 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9787 base_variable_with_function_calls ::= * base_variable 9788 base_variable_with_function_calls ::= * function_call 9789 base_variable ::= * reference_variable 9790 base_variable ::= * simple_indirect_reference reference_variable 9791 base_variable ::= * static_member 9792 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9793 reference_variable ::= * reference_variable LCURLY expr RCURLY 9794 reference_variable ::= * compound_variable 9795 compound_variable ::= * T_VARIABLE 9796 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9797 simple_indirect_reference ::= * DOLLAR 9798 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9799 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9800 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9801 get_include_line ::= * T_INCLUDE 9802 internal_functions_in_yacc ::= * get_include_line expr 9803 get_include_once_line ::= * T_INCLUDE_ONCE 9804 internal_functions_in_yacc ::= * get_include_once_line expr 9805 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9806 get_require_line ::= * T_REQUIRE 9807 internal_functions_in_yacc ::= * get_require_line expr 9808 get_require_once_line ::= * T_REQUIRE_ONCE 9809 internal_functions_in_yacc ::= * get_require_once_line expr 9810 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 9811 fully_qualified_class_name ::= * T_STRING 9812 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 9813 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 9814 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 9815 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 9816 scalar ::= * T_STRING 9817 scalar ::= * T_STRING_VARNAME 9818 scalar ::= * class_constant 9819 scalar ::= * common_scalar 9820 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 9821 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 9822 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 9823 9824 T_INCLUDE shift 551 9825 T_INCLUDE_ONCE shift 586 9826 T_EVAL shift 397 9827 T_REQUIRE shift 528 9828 T_REQUIRE_ONCE shift 683 9829 T_PRINT shift 63 9830 AMPERSAND shift 132 9831 PLUS shift 79 9832 MINUS shift 78 9833 EXCLAM shift 77 9834 TILDE shift 81 9835 T_INC shift 133 9836 T_DEC shift 138 9837 T_INT_CAST shift 86 9838 T_DOUBLE_CAST shift 85 9839 T_STRING_CAST shift 84 9840 T_BINARY_CAST shift 68 9841 T_ARRAY_CAST shift 76 9842 T_OBJECT_CAST shift 75 9843 T_BOOL_CAST shift 66 9844 T_UNSET_CAST shift 64 9845 AT shift 69 9846 T_NEW shift 148 9847 T_CLONE shift 106 9848 LPAREN shift 82 9849 T_VARIABLE shift 561 9850 T_STRING shift 344 9851 T_LIST shift 406 9852 T_EXIT shift 227 9853 BACKQUOTE shift 235 9854 T_ARRAY shift 565 9855 T_LNUMBER shift 545 9856 T_DNUMBER shift 545 9857 T_CONSTANT_ENCAPSED_STRING shift 545 9858 T_LINE shift 545 9859 T_FILE shift 545 9860 T_CLASS_C shift 545 9861 T_METHOD_C shift 545 9862 T_FUNC_C shift 545 9863 DOLLAR shift 393 9864 T_STRING_VARNAME shift 702 9865 T_ISSET shift 427 9866 T_EMPTY shift 373 9867 DOUBLEQUOTE shift 242 9868 SINGLEQUOTE shift 240 9869 T_START_HEREDOC shift 238 9870 expr shift 286 9871 expr_without_variable shift 343 9872 variable shift 318 9873 fully_qualified_class_name shift 490 9874 r_variable shift 569 9875 rw_variable shift 348 9876 internal_functions_in_yacc shift 653 9877 scalar shift 710 9878 expr_without_variable_t_array shift 460 9879 common_scalar shift 694 9880base_variable_with_function_calls shift 438 9881 variable_without_objects shift 410 9882 reference_variable shift 335 9883 simple_indirect_reference shift 181 9884 static_member shift 622 9885 base_variable shift 613 9886 function_call shift 629 9887 compound_variable shift 540 9888 get_include_line shift 108 9889 get_include_once_line shift 90 9890 get_require_line shift 100 9891 get_require_once_line shift 102 9892 class_constant shift 712 9893 9894State 44: 9895 expr ::= * r_variable 9896 expr ::= * expr_without_variable 9897 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 9898 expr_without_variable ::= * variable EQUALS expr 9899 expr_without_variable ::= * variable EQUALS AMPERSAND variable 9900 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 9901 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 9902 expr_without_variable ::= * T_CLONE expr 9903 expr_without_variable ::= * variable T_PLUS_EQUAL expr 9904 expr_without_variable ::= * variable T_MINUS_EQUAL expr 9905 expr_without_variable ::= * variable T_MUL_EQUAL expr 9906 expr_without_variable ::= * variable T_DIV_EQUAL expr 9907 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 9908 expr_without_variable ::= * variable T_MOD_EQUAL expr 9909 expr_without_variable ::= * variable T_AND_EQUAL expr 9910 expr_without_variable ::= * variable T_OR_EQUAL expr 9911 expr_without_variable ::= * variable T_XOR_EQUAL expr 9912 expr_without_variable ::= * variable T_SL_EQUAL expr 9913 expr_without_variable ::= * variable T_SR_EQUAL expr 9914 expr_without_variable ::= * rw_variable T_INC 9915 expr_without_variable ::= * T_INC rw_variable 9916 expr_without_variable ::= * rw_variable T_DEC 9917 expr_without_variable ::= * T_DEC rw_variable 9918 expr_without_variable ::= * expr T_BOOLEAN_OR expr 9919 expr_without_variable ::= * expr T_BOOLEAN_AND expr 9920 expr_without_variable ::= * expr T_LOGICAL_OR expr 9921 expr_without_variable ::= * expr T_LOGICAL_AND expr 9922 expr_without_variable ::= * expr T_LOGICAL_XOR expr 9923 expr_without_variable ::= * expr BAR expr 9924 expr_without_variable ::= * expr AMPERSAND expr 9925 expr_without_variable ::= * expr CARAT expr 9926 expr_without_variable ::= * expr DOT expr 9927 expr_without_variable ::= * expr PLUS expr 9928 expr_without_variable ::= * expr MINUS expr 9929 expr_without_variable ::= * expr TIMES expr 9930 expr_without_variable ::= * expr DIVIDE expr 9931 expr_without_variable ::= * expr PERCENT expr 9932 expr_without_variable ::= * expr T_SL expr 9933 expr_without_variable ::= * expr T_SR expr 9934 expr_without_variable ::= * PLUS expr 9935 expr_without_variable ::= * MINUS expr 9936 expr_without_variable ::= * EXCLAM expr 9937 expr_without_variable ::= * TILDE expr 9938 expr_without_variable ::= * expr T_IS_IDENTICAL expr 9939 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 9940 expr_without_variable ::= * expr T_IS_EQUAL expr 9941 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 9942 expr_without_variable ::= * expr LESSTHAN expr 9943 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 9944 expr_without_variable ::= * expr GREATERTHAN expr 9945 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 9946 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 9947 expr_without_variable ::= * LPAREN expr RPAREN 9948 expr_without_variable ::= * expr QUESTION expr COLON expr 9949 expr_without_variable ::= * internal_functions_in_yacc 9950 expr_without_variable ::= * T_INT_CAST expr 9951 expr_without_variable ::= * T_DOUBLE_CAST expr 9952 expr_without_variable ::= * T_STRING_CAST expr 9953 expr_without_variable ::= * T_ARRAY_CAST expr 9954 expr_without_variable ::= * T_OBJECT_CAST expr 9955 expr_without_variable ::= * T_BINARY_CAST expr 9956 expr_without_variable ::= * T_BOOL_CAST expr 9957 expr_without_variable ::= * T_UNSET_CAST expr 9958 expr_without_variable ::= * T_EXIT exit_expr 9959 expr_without_variable ::= * AT expr 9960 expr_without_variable ::= * scalar 9961 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 9962 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 9963 expr_without_variable ::= * T_PRINT expr 9964 expr_without_variable_t_array ::= * T_ARRAY 9965 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 9966 r_variable ::= * variable 9967 rw_variable ::= * variable 9968 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 9969 variable ::= * base_variable_with_function_calls 9970 variable_without_objects ::= * reference_variable 9971 variable_without_objects ::= * simple_indirect_reference reference_variable 9972 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 9973 base_variable_with_function_calls ::= * base_variable 9974 base_variable_with_function_calls ::= * function_call 9975 base_variable ::= * reference_variable 9976 base_variable ::= * simple_indirect_reference reference_variable 9977 base_variable ::= * static_member 9978 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 9979 reference_variable ::= * reference_variable LCURLY expr RCURLY 9980 reference_variable ::= * compound_variable 9981 compound_variable ::= * T_VARIABLE 9982 compound_variable ::= * DOLLAR LCURLY expr RCURLY 9983 simple_indirect_reference ::= * DOLLAR 9984 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 9985 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA * expr T_DOUBLE_ARROW expr 9986 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA * expr 9987 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA * expr T_DOUBLE_ARROW AMPERSAND w_variable 9988 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA * AMPERSAND w_variable 9989 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 9990 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 9991 get_include_line ::= * T_INCLUDE 9992 internal_functions_in_yacc ::= * get_include_line expr 9993 get_include_once_line ::= * T_INCLUDE_ONCE 9994 internal_functions_in_yacc ::= * get_include_once_line expr 9995 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 9996 get_require_line ::= * T_REQUIRE 9997 internal_functions_in_yacc ::= * get_require_line expr 9998 get_require_once_line ::= * T_REQUIRE_ONCE 9999 internal_functions_in_yacc ::= * get_require_once_line expr 10000 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10001 fully_qualified_class_name ::= * T_STRING 10002 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10003 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10004 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10005 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10006 scalar ::= * T_STRING 10007 scalar ::= * T_STRING_VARNAME 10008 scalar ::= * class_constant 10009 scalar ::= * common_scalar 10010 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10011 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10012 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10013 (344) possible_comma ::= COMMA * 10014 10015 T_INCLUDE shift 551 10016 T_INCLUDE_ONCE shift 586 10017 T_EVAL shift 397 10018 T_REQUIRE shift 528 10019 T_REQUIRE_ONCE shift 683 10020 T_PRINT shift 63 10021 AMPERSAND shift 136 10022 PLUS shift 79 10023 MINUS shift 78 10024 EXCLAM shift 77 10025 TILDE shift 81 10026 T_INC shift 133 10027 T_DEC shift 138 10028 T_INT_CAST shift 86 10029 T_DOUBLE_CAST shift 85 10030 T_STRING_CAST shift 84 10031 T_BINARY_CAST shift 68 10032 T_ARRAY_CAST shift 76 10033 T_OBJECT_CAST shift 75 10034 T_BOOL_CAST shift 66 10035 T_UNSET_CAST shift 64 10036 AT shift 69 10037 T_NEW shift 148 10038 T_CLONE shift 106 10039 LPAREN shift 82 10040 T_VARIABLE shift 561 10041 T_STRING shift 344 10042 T_LIST shift 406 10043 T_EXIT shift 227 10044 BACKQUOTE shift 235 10045 T_ARRAY shift 565 10046 T_LNUMBER shift 545 10047 T_DNUMBER shift 545 10048 T_CONSTANT_ENCAPSED_STRING shift 545 10049 T_LINE shift 545 10050 T_FILE shift 545 10051 T_CLASS_C shift 545 10052 T_METHOD_C shift 545 10053 T_FUNC_C shift 545 10054 DOLLAR shift 393 10055 T_STRING_VARNAME shift 702 10056 T_ISSET shift 427 10057 T_EMPTY shift 373 10058 DOUBLEQUOTE shift 242 10059 SINGLEQUOTE shift 240 10060 T_START_HEREDOC shift 238 10061 expr shift 261 10062 expr_without_variable shift 536 10063 variable shift 322 10064 fully_qualified_class_name shift 490 10065 r_variable shift 569 10066 rw_variable shift 348 10067 internal_functions_in_yacc shift 653 10068 scalar shift 710 10069 expr_without_variable_t_array shift 460 10070 common_scalar shift 694 10071base_variable_with_function_calls shift 438 10072 variable_without_objects shift 410 10073 reference_variable shift 335 10074 simple_indirect_reference shift 181 10075 static_member shift 622 10076 base_variable shift 613 10077 function_call shift 629 10078 compound_variable shift 540 10079 get_include_line shift 108 10080 get_include_once_line shift 90 10081 get_require_line shift 100 10082 get_require_once_line shift 102 10083 class_constant shift 712 10084 {default} reduce 344 10085 10086State 45: 10087 expr ::= * r_variable 10088 expr ::= * expr_without_variable 10089 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 10090 expr_without_variable ::= * variable EQUALS expr 10091 expr_without_variable ::= * variable EQUALS AMPERSAND variable 10092 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 10093 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 10094 expr_without_variable ::= * T_CLONE expr 10095 expr_without_variable ::= * variable T_PLUS_EQUAL expr 10096 expr_without_variable ::= * variable T_MINUS_EQUAL expr 10097 expr_without_variable ::= * variable T_MUL_EQUAL expr 10098 expr_without_variable ::= * variable T_DIV_EQUAL expr 10099 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 10100 expr_without_variable ::= * variable T_MOD_EQUAL expr 10101 expr_without_variable ::= * variable T_AND_EQUAL expr 10102 expr_without_variable ::= * variable T_OR_EQUAL expr 10103 expr_without_variable ::= * variable T_XOR_EQUAL expr 10104 expr_without_variable ::= * variable T_SL_EQUAL expr 10105 expr_without_variable ::= * variable T_SR_EQUAL expr 10106 expr_without_variable ::= * rw_variable T_INC 10107 expr_without_variable ::= * T_INC rw_variable 10108 expr_without_variable ::= * rw_variable T_DEC 10109 expr_without_variable ::= * T_DEC rw_variable 10110 expr_without_variable ::= * expr T_BOOLEAN_OR expr 10111 expr_without_variable ::= * expr T_BOOLEAN_AND expr 10112 expr_without_variable ::= * expr T_LOGICAL_OR expr 10113 expr_without_variable ::= * expr T_LOGICAL_AND expr 10114 expr_without_variable ::= * expr T_LOGICAL_XOR expr 10115 expr_without_variable ::= * expr BAR expr 10116 expr_without_variable ::= * expr AMPERSAND expr 10117 expr_without_variable ::= * expr CARAT expr 10118 expr_without_variable ::= * expr DOT expr 10119 expr_without_variable ::= * expr PLUS expr 10120 expr_without_variable ::= * expr MINUS expr 10121 expr_without_variable ::= * expr TIMES expr 10122 expr_without_variable ::= * expr DIVIDE expr 10123 expr_without_variable ::= * expr PERCENT expr 10124 expr_without_variable ::= * expr T_SL expr 10125 expr_without_variable ::= * expr T_SR expr 10126 expr_without_variable ::= * PLUS expr 10127 expr_without_variable ::= * MINUS expr 10128 expr_without_variable ::= * EXCLAM expr 10129 expr_without_variable ::= * TILDE expr 10130 expr_without_variable ::= * expr T_IS_IDENTICAL expr 10131 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 10132 expr_without_variable ::= * expr T_IS_EQUAL expr 10133 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 10134 expr_without_variable ::= * expr LESSTHAN expr 10135 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 10136 expr_without_variable ::= * expr GREATERTHAN expr 10137 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 10138 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 10139 expr_without_variable ::= * LPAREN expr RPAREN 10140 expr_without_variable ::= * expr QUESTION expr COLON expr 10141 expr_without_variable ::= * internal_functions_in_yacc 10142 expr_without_variable ::= * T_INT_CAST expr 10143 expr_without_variable ::= * T_DOUBLE_CAST expr 10144 expr_without_variable ::= * T_STRING_CAST expr 10145 expr_without_variable ::= * T_ARRAY_CAST expr 10146 expr_without_variable ::= * T_OBJECT_CAST expr 10147 expr_without_variable ::= * T_BINARY_CAST expr 10148 expr_without_variable ::= * T_BOOL_CAST expr 10149 expr_without_variable ::= * T_UNSET_CAST expr 10150 expr_without_variable ::= * T_EXIT exit_expr 10151 expr_without_variable ::= * AT expr 10152 expr_without_variable ::= * scalar 10153 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 10154 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 10155 expr_without_variable ::= * T_PRINT expr 10156 expr_without_variable_t_array ::= * T_ARRAY 10157 exit_expr ::= LPAREN * RPAREN 10158 exit_expr ::= LPAREN * expr RPAREN 10159 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 10160 r_variable ::= * variable 10161 rw_variable ::= * variable 10162 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 10163 variable ::= * base_variable_with_function_calls 10164 variable_without_objects ::= * reference_variable 10165 variable_without_objects ::= * simple_indirect_reference reference_variable 10166 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 10167 base_variable_with_function_calls ::= * base_variable 10168 base_variable_with_function_calls ::= * function_call 10169 base_variable ::= * reference_variable 10170 base_variable ::= * simple_indirect_reference reference_variable 10171 base_variable ::= * static_member 10172 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 10173 reference_variable ::= * reference_variable LCURLY expr RCURLY 10174 reference_variable ::= * compound_variable 10175 compound_variable ::= * T_VARIABLE 10176 compound_variable ::= * DOLLAR LCURLY expr RCURLY 10177 simple_indirect_reference ::= * DOLLAR 10178 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 10179 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 10180 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 10181 get_include_line ::= * T_INCLUDE 10182 internal_functions_in_yacc ::= * get_include_line expr 10183 get_include_once_line ::= * T_INCLUDE_ONCE 10184 internal_functions_in_yacc ::= * get_include_once_line expr 10185 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 10186 get_require_line ::= * T_REQUIRE 10187 internal_functions_in_yacc ::= * get_require_line expr 10188 get_require_once_line ::= * T_REQUIRE_ONCE 10189 internal_functions_in_yacc ::= * get_require_once_line expr 10190 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10191 fully_qualified_class_name ::= * T_STRING 10192 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10193 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10194 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10195 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10196 scalar ::= * T_STRING 10197 scalar ::= * T_STRING_VARNAME 10198 scalar ::= * class_constant 10199 scalar ::= * common_scalar 10200 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10201 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10202 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10203 10204 T_INCLUDE shift 551 10205 T_INCLUDE_ONCE shift 586 10206 T_EVAL shift 397 10207 T_REQUIRE shift 528 10208 T_REQUIRE_ONCE shift 683 10209 T_PRINT shift 63 10210 PLUS shift 79 10211 MINUS shift 78 10212 EXCLAM shift 77 10213 TILDE shift 81 10214 T_INC shift 133 10215 T_DEC shift 138 10216 T_INT_CAST shift 86 10217 T_DOUBLE_CAST shift 85 10218 T_STRING_CAST shift 84 10219 T_BINARY_CAST shift 68 10220 T_ARRAY_CAST shift 76 10221 T_OBJECT_CAST shift 75 10222 T_BOOL_CAST shift 66 10223 T_UNSET_CAST shift 64 10224 AT shift 69 10225 T_NEW shift 148 10226 T_CLONE shift 106 10227 LPAREN shift 82 10228 RPAREN shift 591 10229 T_VARIABLE shift 561 10230 T_STRING shift 344 10231 T_LIST shift 406 10232 T_EXIT shift 227 10233 BACKQUOTE shift 235 10234 T_ARRAY shift 565 10235 T_LNUMBER shift 545 10236 T_DNUMBER shift 545 10237 T_CONSTANT_ENCAPSED_STRING shift 545 10238 T_LINE shift 545 10239 T_FILE shift 545 10240 T_CLASS_C shift 545 10241 T_METHOD_C shift 545 10242 T_FUNC_C shift 545 10243 DOLLAR shift 393 10244 T_STRING_VARNAME shift 702 10245 T_ISSET shift 427 10246 T_EMPTY shift 373 10247 DOUBLEQUOTE shift 242 10248 SINGLEQUOTE shift 240 10249 T_START_HEREDOC shift 238 10250 expr shift 265 10251 expr_without_variable shift 536 10252 variable shift 322 10253 fully_qualified_class_name shift 490 10254 r_variable shift 569 10255 rw_variable shift 348 10256 internal_functions_in_yacc shift 653 10257 scalar shift 710 10258 expr_without_variable_t_array shift 460 10259 common_scalar shift 694 10260base_variable_with_function_calls shift 438 10261 variable_without_objects shift 410 10262 reference_variable shift 335 10263 simple_indirect_reference shift 181 10264 static_member shift 622 10265 base_variable shift 613 10266 function_call shift 629 10267 compound_variable shift 540 10268 get_include_line shift 108 10269 get_include_once_line shift 90 10270 get_require_line shift 100 10271 get_require_once_line shift 102 10272 class_constant shift 712 10273 10274State 46: 10275 unticked_statement ::= T_BREAK * SEMI 10276 unticked_statement ::= T_BREAK * expr SEMI 10277 expr ::= * r_variable 10278 expr ::= * expr_without_variable 10279 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 10280 expr_without_variable ::= * variable EQUALS expr 10281 expr_without_variable ::= * variable EQUALS AMPERSAND variable 10282 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 10283 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 10284 expr_without_variable ::= * T_CLONE expr 10285 expr_without_variable ::= * variable T_PLUS_EQUAL expr 10286 expr_without_variable ::= * variable T_MINUS_EQUAL expr 10287 expr_without_variable ::= * variable T_MUL_EQUAL expr 10288 expr_without_variable ::= * variable T_DIV_EQUAL expr 10289 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 10290 expr_without_variable ::= * variable T_MOD_EQUAL expr 10291 expr_without_variable ::= * variable T_AND_EQUAL expr 10292 expr_without_variable ::= * variable T_OR_EQUAL expr 10293 expr_without_variable ::= * variable T_XOR_EQUAL expr 10294 expr_without_variable ::= * variable T_SL_EQUAL expr 10295 expr_without_variable ::= * variable T_SR_EQUAL expr 10296 expr_without_variable ::= * rw_variable T_INC 10297 expr_without_variable ::= * T_INC rw_variable 10298 expr_without_variable ::= * rw_variable T_DEC 10299 expr_without_variable ::= * T_DEC rw_variable 10300 expr_without_variable ::= * expr T_BOOLEAN_OR expr 10301 expr_without_variable ::= * expr T_BOOLEAN_AND expr 10302 expr_without_variable ::= * expr T_LOGICAL_OR expr 10303 expr_without_variable ::= * expr T_LOGICAL_AND expr 10304 expr_without_variable ::= * expr T_LOGICAL_XOR expr 10305 expr_without_variable ::= * expr BAR expr 10306 expr_without_variable ::= * expr AMPERSAND expr 10307 expr_without_variable ::= * expr CARAT expr 10308 expr_without_variable ::= * expr DOT expr 10309 expr_without_variable ::= * expr PLUS expr 10310 expr_without_variable ::= * expr MINUS expr 10311 expr_without_variable ::= * expr TIMES expr 10312 expr_without_variable ::= * expr DIVIDE expr 10313 expr_without_variable ::= * expr PERCENT expr 10314 expr_without_variable ::= * expr T_SL expr 10315 expr_without_variable ::= * expr T_SR expr 10316 expr_without_variable ::= * PLUS expr 10317 expr_without_variable ::= * MINUS expr 10318 expr_without_variable ::= * EXCLAM expr 10319 expr_without_variable ::= * TILDE expr 10320 expr_without_variable ::= * expr T_IS_IDENTICAL expr 10321 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 10322 expr_without_variable ::= * expr T_IS_EQUAL expr 10323 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 10324 expr_without_variable ::= * expr LESSTHAN expr 10325 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 10326 expr_without_variable ::= * expr GREATERTHAN expr 10327 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 10328 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 10329 expr_without_variable ::= * LPAREN expr RPAREN 10330 expr_without_variable ::= * expr QUESTION expr COLON expr 10331 expr_without_variable ::= * internal_functions_in_yacc 10332 expr_without_variable ::= * T_INT_CAST expr 10333 expr_without_variable ::= * T_DOUBLE_CAST expr 10334 expr_without_variable ::= * T_STRING_CAST expr 10335 expr_without_variable ::= * T_ARRAY_CAST expr 10336 expr_without_variable ::= * T_OBJECT_CAST expr 10337 expr_without_variable ::= * T_BINARY_CAST expr 10338 expr_without_variable ::= * T_BOOL_CAST expr 10339 expr_without_variable ::= * T_UNSET_CAST expr 10340 expr_without_variable ::= * T_EXIT exit_expr 10341 expr_without_variable ::= * AT expr 10342 expr_without_variable ::= * scalar 10343 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 10344 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 10345 expr_without_variable ::= * T_PRINT expr 10346 expr_without_variable_t_array ::= * T_ARRAY 10347 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 10348 r_variable ::= * variable 10349 rw_variable ::= * variable 10350 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 10351 variable ::= * base_variable_with_function_calls 10352 variable_without_objects ::= * reference_variable 10353 variable_without_objects ::= * simple_indirect_reference reference_variable 10354 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 10355 base_variable_with_function_calls ::= * base_variable 10356 base_variable_with_function_calls ::= * function_call 10357 base_variable ::= * reference_variable 10358 base_variable ::= * simple_indirect_reference reference_variable 10359 base_variable ::= * static_member 10360 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 10361 reference_variable ::= * reference_variable LCURLY expr RCURLY 10362 reference_variable ::= * compound_variable 10363 compound_variable ::= * T_VARIABLE 10364 compound_variable ::= * DOLLAR LCURLY expr RCURLY 10365 simple_indirect_reference ::= * DOLLAR 10366 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 10367 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 10368 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 10369 get_include_line ::= * T_INCLUDE 10370 internal_functions_in_yacc ::= * get_include_line expr 10371 get_include_once_line ::= * T_INCLUDE_ONCE 10372 internal_functions_in_yacc ::= * get_include_once_line expr 10373 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 10374 get_require_line ::= * T_REQUIRE 10375 internal_functions_in_yacc ::= * get_require_line expr 10376 get_require_once_line ::= * T_REQUIRE_ONCE 10377 internal_functions_in_yacc ::= * get_require_once_line expr 10378 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10379 fully_qualified_class_name ::= * T_STRING 10380 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10381 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10382 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10383 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10384 scalar ::= * T_STRING 10385 scalar ::= * T_STRING_VARNAME 10386 scalar ::= * class_constant 10387 scalar ::= * common_scalar 10388 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10389 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10390 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10391 10392 T_INCLUDE shift 551 10393 T_INCLUDE_ONCE shift 586 10394 T_EVAL shift 397 10395 T_REQUIRE shift 528 10396 T_REQUIRE_ONCE shift 683 10397 T_PRINT shift 63 10398 PLUS shift 79 10399 MINUS shift 78 10400 EXCLAM shift 77 10401 TILDE shift 81 10402 T_INC shift 133 10403 T_DEC shift 138 10404 T_INT_CAST shift 86 10405 T_DOUBLE_CAST shift 85 10406 T_STRING_CAST shift 84 10407 T_BINARY_CAST shift 68 10408 T_ARRAY_CAST shift 76 10409 T_OBJECT_CAST shift 75 10410 T_BOOL_CAST shift 66 10411 T_UNSET_CAST shift 64 10412 AT shift 69 10413 T_NEW shift 148 10414 T_CLONE shift 106 10415 LPAREN shift 82 10416 SEMI shift 655 10417 T_VARIABLE shift 561 10418 T_STRING shift 344 10419 T_LIST shift 406 10420 T_EXIT shift 227 10421 BACKQUOTE shift 235 10422 T_ARRAY shift 565 10423 T_LNUMBER shift 545 10424 T_DNUMBER shift 545 10425 T_CONSTANT_ENCAPSED_STRING shift 545 10426 T_LINE shift 545 10427 T_FILE shift 545 10428 T_CLASS_C shift 545 10429 T_METHOD_C shift 545 10430 T_FUNC_C shift 545 10431 DOLLAR shift 393 10432 T_STRING_VARNAME shift 702 10433 T_ISSET shift 427 10434 T_EMPTY shift 373 10435 DOUBLEQUOTE shift 242 10436 SINGLEQUOTE shift 240 10437 T_START_HEREDOC shift 238 10438 expr shift 274 10439 expr_without_variable shift 536 10440 variable shift 322 10441 fully_qualified_class_name shift 490 10442 r_variable shift 569 10443 rw_variable shift 348 10444 internal_functions_in_yacc shift 653 10445 scalar shift 710 10446 expr_without_variable_t_array shift 460 10447 common_scalar shift 694 10448base_variable_with_function_calls shift 438 10449 variable_without_objects shift 410 10450 reference_variable shift 335 10451 simple_indirect_reference shift 181 10452 static_member shift 622 10453 base_variable shift 613 10454 function_call shift 629 10455 compound_variable shift 540 10456 get_include_line shift 108 10457 get_include_once_line shift 90 10458 get_require_line shift 100 10459 get_require_once_line shift 102 10460 class_constant shift 712 10461 10462State 47: 10463 unticked_statement ::= T_CONTINUE * SEMI 10464 unticked_statement ::= T_CONTINUE * expr SEMI 10465 expr ::= * r_variable 10466 expr ::= * expr_without_variable 10467 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 10468 expr_without_variable ::= * variable EQUALS expr 10469 expr_without_variable ::= * variable EQUALS AMPERSAND variable 10470 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 10471 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 10472 expr_without_variable ::= * T_CLONE expr 10473 expr_without_variable ::= * variable T_PLUS_EQUAL expr 10474 expr_without_variable ::= * variable T_MINUS_EQUAL expr 10475 expr_without_variable ::= * variable T_MUL_EQUAL expr 10476 expr_without_variable ::= * variable T_DIV_EQUAL expr 10477 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 10478 expr_without_variable ::= * variable T_MOD_EQUAL expr 10479 expr_without_variable ::= * variable T_AND_EQUAL expr 10480 expr_without_variable ::= * variable T_OR_EQUAL expr 10481 expr_without_variable ::= * variable T_XOR_EQUAL expr 10482 expr_without_variable ::= * variable T_SL_EQUAL expr 10483 expr_without_variable ::= * variable T_SR_EQUAL expr 10484 expr_without_variable ::= * rw_variable T_INC 10485 expr_without_variable ::= * T_INC rw_variable 10486 expr_without_variable ::= * rw_variable T_DEC 10487 expr_without_variable ::= * T_DEC rw_variable 10488 expr_without_variable ::= * expr T_BOOLEAN_OR expr 10489 expr_without_variable ::= * expr T_BOOLEAN_AND expr 10490 expr_without_variable ::= * expr T_LOGICAL_OR expr 10491 expr_without_variable ::= * expr T_LOGICAL_AND expr 10492 expr_without_variable ::= * expr T_LOGICAL_XOR expr 10493 expr_without_variable ::= * expr BAR expr 10494 expr_without_variable ::= * expr AMPERSAND expr 10495 expr_without_variable ::= * expr CARAT expr 10496 expr_without_variable ::= * expr DOT expr 10497 expr_without_variable ::= * expr PLUS expr 10498 expr_without_variable ::= * expr MINUS expr 10499 expr_without_variable ::= * expr TIMES expr 10500 expr_without_variable ::= * expr DIVIDE expr 10501 expr_without_variable ::= * expr PERCENT expr 10502 expr_without_variable ::= * expr T_SL expr 10503 expr_without_variable ::= * expr T_SR expr 10504 expr_without_variable ::= * PLUS expr 10505 expr_without_variable ::= * MINUS expr 10506 expr_without_variable ::= * EXCLAM expr 10507 expr_without_variable ::= * TILDE expr 10508 expr_without_variable ::= * expr T_IS_IDENTICAL expr 10509 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 10510 expr_without_variable ::= * expr T_IS_EQUAL expr 10511 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 10512 expr_without_variable ::= * expr LESSTHAN expr 10513 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 10514 expr_without_variable ::= * expr GREATERTHAN expr 10515 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 10516 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 10517 expr_without_variable ::= * LPAREN expr RPAREN 10518 expr_without_variable ::= * expr QUESTION expr COLON expr 10519 expr_without_variable ::= * internal_functions_in_yacc 10520 expr_without_variable ::= * T_INT_CAST expr 10521 expr_without_variable ::= * T_DOUBLE_CAST expr 10522 expr_without_variable ::= * T_STRING_CAST expr 10523 expr_without_variable ::= * T_ARRAY_CAST expr 10524 expr_without_variable ::= * T_OBJECT_CAST expr 10525 expr_without_variable ::= * T_BINARY_CAST expr 10526 expr_without_variable ::= * T_BOOL_CAST expr 10527 expr_without_variable ::= * T_UNSET_CAST expr 10528 expr_without_variable ::= * T_EXIT exit_expr 10529 expr_without_variable ::= * AT expr 10530 expr_without_variable ::= * scalar 10531 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 10532 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 10533 expr_without_variable ::= * T_PRINT expr 10534 expr_without_variable_t_array ::= * T_ARRAY 10535 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 10536 r_variable ::= * variable 10537 rw_variable ::= * variable 10538 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 10539 variable ::= * base_variable_with_function_calls 10540 variable_without_objects ::= * reference_variable 10541 variable_without_objects ::= * simple_indirect_reference reference_variable 10542 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 10543 base_variable_with_function_calls ::= * base_variable 10544 base_variable_with_function_calls ::= * function_call 10545 base_variable ::= * reference_variable 10546 base_variable ::= * simple_indirect_reference reference_variable 10547 base_variable ::= * static_member 10548 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 10549 reference_variable ::= * reference_variable LCURLY expr RCURLY 10550 reference_variable ::= * compound_variable 10551 compound_variable ::= * T_VARIABLE 10552 compound_variable ::= * DOLLAR LCURLY expr RCURLY 10553 simple_indirect_reference ::= * DOLLAR 10554 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 10555 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 10556 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 10557 get_include_line ::= * T_INCLUDE 10558 internal_functions_in_yacc ::= * get_include_line expr 10559 get_include_once_line ::= * T_INCLUDE_ONCE 10560 internal_functions_in_yacc ::= * get_include_once_line expr 10561 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 10562 get_require_line ::= * T_REQUIRE 10563 internal_functions_in_yacc ::= * get_require_line expr 10564 get_require_once_line ::= * T_REQUIRE_ONCE 10565 internal_functions_in_yacc ::= * get_require_once_line expr 10566 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10567 fully_qualified_class_name ::= * T_STRING 10568 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10569 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10570 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10571 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10572 scalar ::= * T_STRING 10573 scalar ::= * T_STRING_VARNAME 10574 scalar ::= * class_constant 10575 scalar ::= * common_scalar 10576 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10577 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10578 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10579 10580 T_INCLUDE shift 551 10581 T_INCLUDE_ONCE shift 586 10582 T_EVAL shift 397 10583 T_REQUIRE shift 528 10584 T_REQUIRE_ONCE shift 683 10585 T_PRINT shift 63 10586 PLUS shift 79 10587 MINUS shift 78 10588 EXCLAM shift 77 10589 TILDE shift 81 10590 T_INC shift 133 10591 T_DEC shift 138 10592 T_INT_CAST shift 86 10593 T_DOUBLE_CAST shift 85 10594 T_STRING_CAST shift 84 10595 T_BINARY_CAST shift 68 10596 T_ARRAY_CAST shift 76 10597 T_OBJECT_CAST shift 75 10598 T_BOOL_CAST shift 66 10599 T_UNSET_CAST shift 64 10600 AT shift 69 10601 T_NEW shift 148 10602 T_CLONE shift 106 10603 LPAREN shift 82 10604 SEMI shift 614 10605 T_VARIABLE shift 561 10606 T_STRING shift 344 10607 T_LIST shift 406 10608 T_EXIT shift 227 10609 BACKQUOTE shift 235 10610 T_ARRAY shift 565 10611 T_LNUMBER shift 545 10612 T_DNUMBER shift 545 10613 T_CONSTANT_ENCAPSED_STRING shift 545 10614 T_LINE shift 545 10615 T_FILE shift 545 10616 T_CLASS_C shift 545 10617 T_METHOD_C shift 545 10618 T_FUNC_C shift 545 10619 DOLLAR shift 393 10620 T_STRING_VARNAME shift 702 10621 T_ISSET shift 427 10622 T_EMPTY shift 373 10623 DOUBLEQUOTE shift 242 10624 SINGLEQUOTE shift 240 10625 T_START_HEREDOC shift 238 10626 expr shift 275 10627 expr_without_variable shift 536 10628 variable shift 322 10629 fully_qualified_class_name shift 490 10630 r_variable shift 569 10631 rw_variable shift 348 10632 internal_functions_in_yacc shift 653 10633 scalar shift 710 10634 expr_without_variable_t_array shift 460 10635 common_scalar shift 694 10636base_variable_with_function_calls shift 438 10637 variable_without_objects shift 410 10638 reference_variable shift 335 10639 simple_indirect_reference shift 181 10640 static_member shift 622 10641 base_variable shift 613 10642 function_call shift 629 10643 compound_variable shift 540 10644 get_include_line shift 108 10645 get_include_once_line shift 90 10646 get_require_line shift 100 10647 get_require_once_line shift 102 10648 class_constant shift 712 10649 10650State 48: 10651 expr ::= * r_variable 10652 expr ::= * expr_without_variable 10653 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 10654 expr_without_variable ::= * variable EQUALS expr 10655 expr_without_variable ::= * variable EQUALS AMPERSAND variable 10656 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 10657 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 10658 expr_without_variable ::= * T_CLONE expr 10659 expr_without_variable ::= * variable T_PLUS_EQUAL expr 10660 expr_without_variable ::= * variable T_MINUS_EQUAL expr 10661 expr_without_variable ::= * variable T_MUL_EQUAL expr 10662 expr_without_variable ::= * variable T_DIV_EQUAL expr 10663 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 10664 expr_without_variable ::= * variable T_MOD_EQUAL expr 10665 expr_without_variable ::= * variable T_AND_EQUAL expr 10666 expr_without_variable ::= * variable T_OR_EQUAL expr 10667 expr_without_variable ::= * variable T_XOR_EQUAL expr 10668 expr_without_variable ::= * variable T_SL_EQUAL expr 10669 expr_without_variable ::= * variable T_SR_EQUAL expr 10670 expr_without_variable ::= * rw_variable T_INC 10671 expr_without_variable ::= * T_INC rw_variable 10672 expr_without_variable ::= * rw_variable T_DEC 10673 expr_without_variable ::= * T_DEC rw_variable 10674 expr_without_variable ::= * expr T_BOOLEAN_OR expr 10675 expr_without_variable ::= * expr T_BOOLEAN_AND expr 10676 expr_without_variable ::= * expr T_LOGICAL_OR expr 10677 expr_without_variable ::= * expr T_LOGICAL_AND expr 10678 expr_without_variable ::= * expr T_LOGICAL_XOR expr 10679 expr_without_variable ::= * expr BAR expr 10680 expr_without_variable ::= * expr AMPERSAND expr 10681 expr_without_variable ::= * expr CARAT expr 10682 expr_without_variable ::= * expr DOT expr 10683 expr_without_variable ::= * expr PLUS expr 10684 expr_without_variable ::= * expr MINUS expr 10685 expr_without_variable ::= * expr TIMES expr 10686 expr_without_variable ::= * expr DIVIDE expr 10687 expr_without_variable ::= * expr PERCENT expr 10688 expr_without_variable ::= * expr T_SL expr 10689 expr_without_variable ::= * expr T_SR expr 10690 expr_without_variable ::= * PLUS expr 10691 expr_without_variable ::= * MINUS expr 10692 expr_without_variable ::= * EXCLAM expr 10693 expr_without_variable ::= * TILDE expr 10694 expr_without_variable ::= * expr T_IS_IDENTICAL expr 10695 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 10696 expr_without_variable ::= * expr T_IS_EQUAL expr 10697 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 10698 expr_without_variable ::= * expr LESSTHAN expr 10699 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 10700 expr_without_variable ::= * expr GREATERTHAN expr 10701 expr_without_variable ::= expr GREATERTHAN * expr 10702 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 10703 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 10704 expr_without_variable ::= * LPAREN expr RPAREN 10705 expr_without_variable ::= * expr QUESTION expr COLON expr 10706 expr_without_variable ::= * internal_functions_in_yacc 10707 expr_without_variable ::= * T_INT_CAST expr 10708 expr_without_variable ::= * T_DOUBLE_CAST expr 10709 expr_without_variable ::= * T_STRING_CAST expr 10710 expr_without_variable ::= * T_ARRAY_CAST expr 10711 expr_without_variable ::= * T_OBJECT_CAST expr 10712 expr_without_variable ::= * T_BINARY_CAST expr 10713 expr_without_variable ::= * T_BOOL_CAST expr 10714 expr_without_variable ::= * T_UNSET_CAST expr 10715 expr_without_variable ::= * T_EXIT exit_expr 10716 expr_without_variable ::= * AT expr 10717 expr_without_variable ::= * scalar 10718 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 10719 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 10720 expr_without_variable ::= * T_PRINT expr 10721 expr_without_variable_t_array ::= * T_ARRAY 10722 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 10723 r_variable ::= * variable 10724 rw_variable ::= * variable 10725 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 10726 variable ::= * base_variable_with_function_calls 10727 variable_without_objects ::= * reference_variable 10728 variable_without_objects ::= * simple_indirect_reference reference_variable 10729 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 10730 base_variable_with_function_calls ::= * base_variable 10731 base_variable_with_function_calls ::= * function_call 10732 base_variable ::= * reference_variable 10733 base_variable ::= * simple_indirect_reference reference_variable 10734 base_variable ::= * static_member 10735 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 10736 reference_variable ::= * reference_variable LCURLY expr RCURLY 10737 reference_variable ::= * compound_variable 10738 compound_variable ::= * T_VARIABLE 10739 compound_variable ::= * DOLLAR LCURLY expr RCURLY 10740 simple_indirect_reference ::= * DOLLAR 10741 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 10742 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 10743 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 10744 get_include_line ::= * T_INCLUDE 10745 internal_functions_in_yacc ::= * get_include_line expr 10746 get_include_once_line ::= * T_INCLUDE_ONCE 10747 internal_functions_in_yacc ::= * get_include_once_line expr 10748 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 10749 get_require_line ::= * T_REQUIRE 10750 internal_functions_in_yacc ::= * get_require_line expr 10751 get_require_once_line ::= * T_REQUIRE_ONCE 10752 internal_functions_in_yacc ::= * get_require_once_line expr 10753 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10754 fully_qualified_class_name ::= * T_STRING 10755 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10756 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10757 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10758 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10759 scalar ::= * T_STRING 10760 scalar ::= * T_STRING_VARNAME 10761 scalar ::= * class_constant 10762 scalar ::= * common_scalar 10763 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10764 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10765 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10766 10767 T_INCLUDE shift 551 10768 T_INCLUDE_ONCE shift 586 10769 T_EVAL shift 397 10770 T_REQUIRE shift 528 10771 T_REQUIRE_ONCE shift 683 10772 T_PRINT shift 63 10773 PLUS shift 79 10774 MINUS shift 78 10775 EXCLAM shift 77 10776 TILDE shift 81 10777 T_INC shift 133 10778 T_DEC shift 138 10779 T_INT_CAST shift 86 10780 T_DOUBLE_CAST shift 85 10781 T_STRING_CAST shift 84 10782 T_BINARY_CAST shift 68 10783 T_ARRAY_CAST shift 76 10784 T_OBJECT_CAST shift 75 10785 T_BOOL_CAST shift 66 10786 T_UNSET_CAST shift 64 10787 AT shift 69 10788 T_NEW shift 148 10789 T_CLONE shift 106 10790 LPAREN shift 82 10791 T_VARIABLE shift 561 10792 T_STRING shift 344 10793 T_LIST shift 406 10794 T_EXIT shift 227 10795 BACKQUOTE shift 235 10796 T_ARRAY shift 565 10797 T_LNUMBER shift 545 10798 T_DNUMBER shift 545 10799 T_CONSTANT_ENCAPSED_STRING shift 545 10800 T_LINE shift 545 10801 T_FILE shift 545 10802 T_CLASS_C shift 545 10803 T_METHOD_C shift 545 10804 T_FUNC_C shift 545 10805 DOLLAR shift 393 10806 T_STRING_VARNAME shift 702 10807 T_ISSET shift 427 10808 T_EMPTY shift 373 10809 DOUBLEQUOTE shift 242 10810 SINGLEQUOTE shift 240 10811 T_START_HEREDOC shift 238 10812 expr shift 326 10813 expr_without_variable shift 536 10814 variable shift 322 10815 fully_qualified_class_name shift 490 10816 r_variable shift 569 10817 rw_variable shift 348 10818 internal_functions_in_yacc shift 653 10819 scalar shift 710 10820 expr_without_variable_t_array shift 460 10821 common_scalar shift 694 10822base_variable_with_function_calls shift 438 10823 variable_without_objects shift 410 10824 reference_variable shift 335 10825 simple_indirect_reference shift 181 10826 static_member shift 622 10827 base_variable shift 613 10828 function_call shift 629 10829 compound_variable shift 540 10830 get_include_line shift 108 10831 get_include_once_line shift 90 10832 get_require_line shift 100 10833 get_require_once_line shift 102 10834 class_constant shift 712 10835 10836State 49: 10837 expr ::= * r_variable 10838 expr ::= * expr_without_variable 10839 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 10840 expr_without_variable ::= * variable EQUALS expr 10841 expr_without_variable ::= * variable EQUALS AMPERSAND variable 10842 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 10843 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 10844 expr_without_variable ::= * T_CLONE expr 10845 expr_without_variable ::= * variable T_PLUS_EQUAL expr 10846 expr_without_variable ::= * variable T_MINUS_EQUAL expr 10847 expr_without_variable ::= * variable T_MUL_EQUAL expr 10848 expr_without_variable ::= * variable T_DIV_EQUAL expr 10849 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 10850 expr_without_variable ::= * variable T_MOD_EQUAL expr 10851 expr_without_variable ::= * variable T_AND_EQUAL expr 10852 expr_without_variable ::= * variable T_OR_EQUAL expr 10853 expr_without_variable ::= * variable T_XOR_EQUAL expr 10854 expr_without_variable ::= * variable T_SL_EQUAL expr 10855 expr_without_variable ::= * variable T_SR_EQUAL expr 10856 expr_without_variable ::= * rw_variable T_INC 10857 expr_without_variable ::= * T_INC rw_variable 10858 expr_without_variable ::= * rw_variable T_DEC 10859 expr_without_variable ::= * T_DEC rw_variable 10860 expr_without_variable ::= * expr T_BOOLEAN_OR expr 10861 expr_without_variable ::= * expr T_BOOLEAN_AND expr 10862 expr_without_variable ::= * expr T_LOGICAL_OR expr 10863 expr_without_variable ::= * expr T_LOGICAL_AND expr 10864 expr_without_variable ::= * expr T_LOGICAL_XOR expr 10865 expr_without_variable ::= * expr BAR expr 10866 expr_without_variable ::= * expr AMPERSAND expr 10867 expr_without_variable ::= * expr CARAT expr 10868 expr_without_variable ::= * expr DOT expr 10869 expr_without_variable ::= * expr PLUS expr 10870 expr_without_variable ::= * expr MINUS expr 10871 expr_without_variable ::= * expr TIMES expr 10872 expr_without_variable ::= * expr DIVIDE expr 10873 expr_without_variable ::= * expr PERCENT expr 10874 expr_without_variable ::= * expr T_SL expr 10875 expr_without_variable ::= * expr T_SR expr 10876 expr_without_variable ::= * PLUS expr 10877 expr_without_variable ::= * MINUS expr 10878 expr_without_variable ::= * EXCLAM expr 10879 expr_without_variable ::= * TILDE expr 10880 expr_without_variable ::= * expr T_IS_IDENTICAL expr 10881 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 10882 expr_without_variable ::= * expr T_IS_EQUAL expr 10883 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 10884 expr_without_variable ::= * expr LESSTHAN expr 10885 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 10886 expr_without_variable ::= * expr GREATERTHAN expr 10887 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 10888 expr_without_variable ::= expr T_IS_GREATER_OR_EQUAL * expr 10889 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 10890 expr_without_variable ::= * LPAREN expr RPAREN 10891 expr_without_variable ::= * expr QUESTION expr COLON expr 10892 expr_without_variable ::= * internal_functions_in_yacc 10893 expr_without_variable ::= * T_INT_CAST expr 10894 expr_without_variable ::= * T_DOUBLE_CAST expr 10895 expr_without_variable ::= * T_STRING_CAST expr 10896 expr_without_variable ::= * T_ARRAY_CAST expr 10897 expr_without_variable ::= * T_OBJECT_CAST expr 10898 expr_without_variable ::= * T_BINARY_CAST expr 10899 expr_without_variable ::= * T_BOOL_CAST expr 10900 expr_without_variable ::= * T_UNSET_CAST expr 10901 expr_without_variable ::= * T_EXIT exit_expr 10902 expr_without_variable ::= * AT expr 10903 expr_without_variable ::= * scalar 10904 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 10905 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 10906 expr_without_variable ::= * T_PRINT expr 10907 expr_without_variable_t_array ::= * T_ARRAY 10908 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 10909 r_variable ::= * variable 10910 rw_variable ::= * variable 10911 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 10912 variable ::= * base_variable_with_function_calls 10913 variable_without_objects ::= * reference_variable 10914 variable_without_objects ::= * simple_indirect_reference reference_variable 10915 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 10916 base_variable_with_function_calls ::= * base_variable 10917 base_variable_with_function_calls ::= * function_call 10918 base_variable ::= * reference_variable 10919 base_variable ::= * simple_indirect_reference reference_variable 10920 base_variable ::= * static_member 10921 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 10922 reference_variable ::= * reference_variable LCURLY expr RCURLY 10923 reference_variable ::= * compound_variable 10924 compound_variable ::= * T_VARIABLE 10925 compound_variable ::= * DOLLAR LCURLY expr RCURLY 10926 simple_indirect_reference ::= * DOLLAR 10927 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 10928 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 10929 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 10930 get_include_line ::= * T_INCLUDE 10931 internal_functions_in_yacc ::= * get_include_line expr 10932 get_include_once_line ::= * T_INCLUDE_ONCE 10933 internal_functions_in_yacc ::= * get_include_once_line expr 10934 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 10935 get_require_line ::= * T_REQUIRE 10936 internal_functions_in_yacc ::= * get_require_line expr 10937 get_require_once_line ::= * T_REQUIRE_ONCE 10938 internal_functions_in_yacc ::= * get_require_once_line expr 10939 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 10940 fully_qualified_class_name ::= * T_STRING 10941 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 10942 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 10943 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 10944 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 10945 scalar ::= * T_STRING 10946 scalar ::= * T_STRING_VARNAME 10947 scalar ::= * class_constant 10948 scalar ::= * common_scalar 10949 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 10950 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 10951 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 10952 10953 T_INCLUDE shift 551 10954 T_INCLUDE_ONCE shift 586 10955 T_EVAL shift 397 10956 T_REQUIRE shift 528 10957 T_REQUIRE_ONCE shift 683 10958 T_PRINT shift 63 10959 PLUS shift 79 10960 MINUS shift 78 10961 EXCLAM shift 77 10962 TILDE shift 81 10963 T_INC shift 133 10964 T_DEC shift 138 10965 T_INT_CAST shift 86 10966 T_DOUBLE_CAST shift 85 10967 T_STRING_CAST shift 84 10968 T_BINARY_CAST shift 68 10969 T_ARRAY_CAST shift 76 10970 T_OBJECT_CAST shift 75 10971 T_BOOL_CAST shift 66 10972 T_UNSET_CAST shift 64 10973 AT shift 69 10974 T_NEW shift 148 10975 T_CLONE shift 106 10976 LPAREN shift 82 10977 T_VARIABLE shift 561 10978 T_STRING shift 344 10979 T_LIST shift 406 10980 T_EXIT shift 227 10981 BACKQUOTE shift 235 10982 T_ARRAY shift 565 10983 T_LNUMBER shift 545 10984 T_DNUMBER shift 545 10985 T_CONSTANT_ENCAPSED_STRING shift 545 10986 T_LINE shift 545 10987 T_FILE shift 545 10988 T_CLASS_C shift 545 10989 T_METHOD_C shift 545 10990 T_FUNC_C shift 545 10991 DOLLAR shift 393 10992 T_STRING_VARNAME shift 702 10993 T_ISSET shift 427 10994 T_EMPTY shift 373 10995 DOUBLEQUOTE shift 242 10996 SINGLEQUOTE shift 240 10997 T_START_HEREDOC shift 238 10998 expr shift 325 10999 expr_without_variable shift 536 11000 variable shift 322 11001 fully_qualified_class_name shift 490 11002 r_variable shift 569 11003 rw_variable shift 348 11004 internal_functions_in_yacc shift 653 11005 scalar shift 710 11006 expr_without_variable_t_array shift 460 11007 common_scalar shift 694 11008base_variable_with_function_calls shift 438 11009 variable_without_objects shift 410 11010 reference_variable shift 335 11011 simple_indirect_reference shift 181 11012 static_member shift 622 11013 base_variable shift 613 11014 function_call shift 629 11015 compound_variable shift 540 11016 get_include_line shift 108 11017 get_include_once_line shift 90 11018 get_require_line shift 100 11019 get_require_once_line shift 102 11020 class_constant shift 712 11021 11022State 50: 11023 unticked_statement ::= T_FOREACH LPAREN * variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 11024 unticked_statement ::= T_FOREACH LPAREN * expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 11025 expr ::= * r_variable 11026 expr ::= * expr_without_variable 11027 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11028 expr_without_variable ::= * variable EQUALS expr 11029 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11030 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11031 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11032 expr_without_variable ::= * T_CLONE expr 11033 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11034 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11035 expr_without_variable ::= * variable T_MUL_EQUAL expr 11036 expr_without_variable ::= * variable T_DIV_EQUAL expr 11037 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11038 expr_without_variable ::= * variable T_MOD_EQUAL expr 11039 expr_without_variable ::= * variable T_AND_EQUAL expr 11040 expr_without_variable ::= * variable T_OR_EQUAL expr 11041 expr_without_variable ::= * variable T_XOR_EQUAL expr 11042 expr_without_variable ::= * variable T_SL_EQUAL expr 11043 expr_without_variable ::= * variable T_SR_EQUAL expr 11044 expr_without_variable ::= * rw_variable T_INC 11045 expr_without_variable ::= * T_INC rw_variable 11046 expr_without_variable ::= * rw_variable T_DEC 11047 expr_without_variable ::= * T_DEC rw_variable 11048 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11049 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11050 expr_without_variable ::= * expr T_LOGICAL_OR expr 11051 expr_without_variable ::= * expr T_LOGICAL_AND expr 11052 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11053 expr_without_variable ::= * expr BAR expr 11054 expr_without_variable ::= * expr AMPERSAND expr 11055 expr_without_variable ::= * expr CARAT expr 11056 expr_without_variable ::= * expr DOT expr 11057 expr_without_variable ::= * expr PLUS expr 11058 expr_without_variable ::= * expr MINUS expr 11059 expr_without_variable ::= * expr TIMES expr 11060 expr_without_variable ::= * expr DIVIDE expr 11061 expr_without_variable ::= * expr PERCENT expr 11062 expr_without_variable ::= * expr T_SL expr 11063 expr_without_variable ::= * expr T_SR expr 11064 expr_without_variable ::= * PLUS expr 11065 expr_without_variable ::= * MINUS expr 11066 expr_without_variable ::= * EXCLAM expr 11067 expr_without_variable ::= * TILDE expr 11068 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11069 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 11070 expr_without_variable ::= * expr T_IS_EQUAL expr 11071 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 11072 expr_without_variable ::= * expr LESSTHAN expr 11073 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 11074 expr_without_variable ::= * expr GREATERTHAN expr 11075 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 11076 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 11077 expr_without_variable ::= * LPAREN expr RPAREN 11078 expr_without_variable ::= * expr QUESTION expr COLON expr 11079 expr_without_variable ::= * internal_functions_in_yacc 11080 expr_without_variable ::= * T_INT_CAST expr 11081 expr_without_variable ::= * T_DOUBLE_CAST expr 11082 expr_without_variable ::= * T_STRING_CAST expr 11083 expr_without_variable ::= * T_ARRAY_CAST expr 11084 expr_without_variable ::= * T_OBJECT_CAST expr 11085 expr_without_variable ::= * T_BINARY_CAST expr 11086 expr_without_variable ::= * T_BOOL_CAST expr 11087 expr_without_variable ::= * T_UNSET_CAST expr 11088 expr_without_variable ::= * T_EXIT exit_expr 11089 expr_without_variable ::= * AT expr 11090 expr_without_variable ::= * scalar 11091 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 11092 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 11093 expr_without_variable ::= * T_PRINT expr 11094 expr_without_variable_t_array ::= * T_ARRAY 11095 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 11096 r_variable ::= * variable 11097 rw_variable ::= * variable 11098 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 11099 variable ::= * base_variable_with_function_calls 11100 variable_without_objects ::= * reference_variable 11101 variable_without_objects ::= * simple_indirect_reference reference_variable 11102 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 11103 base_variable_with_function_calls ::= * base_variable 11104 base_variable_with_function_calls ::= * function_call 11105 base_variable ::= * reference_variable 11106 base_variable ::= * simple_indirect_reference reference_variable 11107 base_variable ::= * static_member 11108 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 11109 reference_variable ::= * reference_variable LCURLY expr RCURLY 11110 reference_variable ::= * compound_variable 11111 compound_variable ::= * T_VARIABLE 11112 compound_variable ::= * DOLLAR LCURLY expr RCURLY 11113 simple_indirect_reference ::= * DOLLAR 11114 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 11115 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 11116 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 11117 get_include_line ::= * T_INCLUDE 11118 internal_functions_in_yacc ::= * get_include_line expr 11119 get_include_once_line ::= * T_INCLUDE_ONCE 11120 internal_functions_in_yacc ::= * get_include_once_line expr 11121 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 11122 get_require_line ::= * T_REQUIRE 11123 internal_functions_in_yacc ::= * get_require_line expr 11124 get_require_once_line ::= * T_REQUIRE_ONCE 11125 internal_functions_in_yacc ::= * get_require_once_line expr 11126 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 11127 fully_qualified_class_name ::= * T_STRING 11128 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 11129 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 11130 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 11131 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 11132 scalar ::= * T_STRING 11133 scalar ::= * T_STRING_VARNAME 11134 scalar ::= * class_constant 11135 scalar ::= * common_scalar 11136 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 11137 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 11138 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 11139 11140 T_INCLUDE shift 551 11141 T_INCLUDE_ONCE shift 586 11142 T_EVAL shift 397 11143 T_REQUIRE shift 528 11144 T_REQUIRE_ONCE shift 683 11145 T_PRINT shift 63 11146 PLUS shift 79 11147 MINUS shift 78 11148 EXCLAM shift 77 11149 TILDE shift 81 11150 T_INC shift 133 11151 T_DEC shift 138 11152 T_INT_CAST shift 86 11153 T_DOUBLE_CAST shift 85 11154 T_STRING_CAST shift 84 11155 T_BINARY_CAST shift 68 11156 T_ARRAY_CAST shift 76 11157 T_OBJECT_CAST shift 75 11158 T_BOOL_CAST shift 66 11159 T_UNSET_CAST shift 64 11160 AT shift 69 11161 T_NEW shift 148 11162 T_CLONE shift 106 11163 LPAREN shift 82 11164 T_VARIABLE shift 561 11165 T_STRING shift 344 11166 T_LIST shift 406 11167 T_EXIT shift 227 11168 BACKQUOTE shift 235 11169 T_ARRAY shift 565 11170 T_LNUMBER shift 545 11171 T_DNUMBER shift 545 11172 T_CONSTANT_ENCAPSED_STRING shift 545 11173 T_LINE shift 545 11174 T_FILE shift 545 11175 T_CLASS_C shift 545 11176 T_METHOD_C shift 545 11177 T_FUNC_C shift 545 11178 DOLLAR shift 393 11179 T_STRING_VARNAME shift 702 11180 T_ISSET shift 427 11181 T_EMPTY shift 373 11182 DOUBLEQUOTE shift 242 11183 SINGLEQUOTE shift 240 11184 T_START_HEREDOC shift 238 11185 expr shift 286 11186 expr_without_variable shift 401 11187 variable shift 320 11188 fully_qualified_class_name shift 490 11189 r_variable shift 569 11190 rw_variable shift 348 11191 internal_functions_in_yacc shift 653 11192 scalar shift 710 11193 expr_without_variable_t_array shift 460 11194 common_scalar shift 694 11195base_variable_with_function_calls shift 438 11196 variable_without_objects shift 410 11197 reference_variable shift 335 11198 simple_indirect_reference shift 181 11199 static_member shift 622 11200 base_variable shift 613 11201 function_call shift 629 11202 compound_variable shift 540 11203 get_include_line shift 108 11204 get_include_once_line shift 90 11205 get_require_line shift 100 11206 get_require_once_line shift 102 11207 class_constant shift 712 11208 11209State 51: 11210 expr ::= * r_variable 11211 expr ::= * expr_without_variable 11212 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11213 expr_without_variable ::= * variable EQUALS expr 11214 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11215 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11216 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11217 expr_without_variable ::= * T_CLONE expr 11218 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11219 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11220 expr_without_variable ::= * variable T_MUL_EQUAL expr 11221 expr_without_variable ::= * variable T_DIV_EQUAL expr 11222 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11223 expr_without_variable ::= * variable T_MOD_EQUAL expr 11224 expr_without_variable ::= * variable T_AND_EQUAL expr 11225 expr_without_variable ::= * variable T_OR_EQUAL expr 11226 expr_without_variable ::= * variable T_XOR_EQUAL expr 11227 expr_without_variable ::= * variable T_SL_EQUAL expr 11228 expr_without_variable ::= * variable T_SR_EQUAL expr 11229 expr_without_variable ::= * rw_variable T_INC 11230 expr_without_variable ::= * T_INC rw_variable 11231 expr_without_variable ::= * rw_variable T_DEC 11232 expr_without_variable ::= * T_DEC rw_variable 11233 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11234 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11235 expr_without_variable ::= * expr T_LOGICAL_OR expr 11236 expr_without_variable ::= * expr T_LOGICAL_AND expr 11237 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11238 expr_without_variable ::= * expr BAR expr 11239 expr_without_variable ::= * expr AMPERSAND expr 11240 expr_without_variable ::= * expr CARAT expr 11241 expr_without_variable ::= * expr DOT expr 11242 expr_without_variable ::= * expr PLUS expr 11243 expr_without_variable ::= * expr MINUS expr 11244 expr_without_variable ::= * expr TIMES expr 11245 expr_without_variable ::= * expr DIVIDE expr 11246 expr_without_variable ::= * expr PERCENT expr 11247 expr_without_variable ::= * expr T_SL expr 11248 expr_without_variable ::= * expr T_SR expr 11249 expr_without_variable ::= * PLUS expr 11250 expr_without_variable ::= * MINUS expr 11251 expr_without_variable ::= * EXCLAM expr 11252 expr_without_variable ::= * TILDE expr 11253 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11254 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 11255 expr_without_variable ::= * expr T_IS_EQUAL expr 11256 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 11257 expr_without_variable ::= * expr LESSTHAN expr 11258 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 11259 expr_without_variable ::= * expr GREATERTHAN expr 11260 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 11261 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 11262 expr_without_variable ::= * LPAREN expr RPAREN 11263 expr_without_variable ::= * expr QUESTION expr COLON expr 11264 expr_without_variable ::= * internal_functions_in_yacc 11265 expr_without_variable ::= * T_INT_CAST expr 11266 expr_without_variable ::= * T_DOUBLE_CAST expr 11267 expr_without_variable ::= * T_STRING_CAST expr 11268 expr_without_variable ::= * T_ARRAY_CAST expr 11269 expr_without_variable ::= * T_OBJECT_CAST expr 11270 expr_without_variable ::= * T_BINARY_CAST expr 11271 expr_without_variable ::= * T_BOOL_CAST expr 11272 expr_without_variable ::= * T_UNSET_CAST expr 11273 expr_without_variable ::= * T_EXIT exit_expr 11274 expr_without_variable ::= * AT expr 11275 expr_without_variable ::= * scalar 11276 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 11277 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 11278 expr_without_variable ::= * T_PRINT expr 11279 expr_without_variable_t_array ::= * T_ARRAY 11280 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 11281 r_variable ::= * variable 11282 rw_variable ::= * variable 11283 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 11284 variable ::= * base_variable_with_function_calls 11285 variable_without_objects ::= * reference_variable 11286 variable_without_objects ::= * simple_indirect_reference reference_variable 11287 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 11288 base_variable_with_function_calls ::= * base_variable 11289 base_variable_with_function_calls ::= * function_call 11290 base_variable ::= * reference_variable 11291 base_variable ::= * simple_indirect_reference reference_variable 11292 base_variable ::= * static_member 11293 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 11294 reference_variable ::= * reference_variable LCURLY expr RCURLY 11295 reference_variable ::= reference_variable LCURLY * expr RCURLY 11296 reference_variable ::= * compound_variable 11297 compound_variable ::= * T_VARIABLE 11298 compound_variable ::= * DOLLAR LCURLY expr RCURLY 11299 simple_indirect_reference ::= * DOLLAR 11300 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 11301 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 11302 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 11303 get_include_line ::= * T_INCLUDE 11304 internal_functions_in_yacc ::= * get_include_line expr 11305 get_include_once_line ::= * T_INCLUDE_ONCE 11306 internal_functions_in_yacc ::= * get_include_once_line expr 11307 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 11308 get_require_line ::= * T_REQUIRE 11309 internal_functions_in_yacc ::= * get_require_line expr 11310 get_require_once_line ::= * T_REQUIRE_ONCE 11311 internal_functions_in_yacc ::= * get_require_once_line expr 11312 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 11313 fully_qualified_class_name ::= * T_STRING 11314 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 11315 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 11316 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 11317 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 11318 scalar ::= * T_STRING 11319 scalar ::= * T_STRING_VARNAME 11320 scalar ::= * class_constant 11321 scalar ::= * common_scalar 11322 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 11323 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 11324 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 11325 11326 T_INCLUDE shift 551 11327 T_INCLUDE_ONCE shift 586 11328 T_EVAL shift 397 11329 T_REQUIRE shift 528 11330 T_REQUIRE_ONCE shift 683 11331 T_PRINT shift 63 11332 PLUS shift 79 11333 MINUS shift 78 11334 EXCLAM shift 77 11335 TILDE shift 81 11336 T_INC shift 133 11337 T_DEC shift 138 11338 T_INT_CAST shift 86 11339 T_DOUBLE_CAST shift 85 11340 T_STRING_CAST shift 84 11341 T_BINARY_CAST shift 68 11342 T_ARRAY_CAST shift 76 11343 T_OBJECT_CAST shift 75 11344 T_BOOL_CAST shift 66 11345 T_UNSET_CAST shift 64 11346 AT shift 69 11347 T_NEW shift 148 11348 T_CLONE shift 106 11349 LPAREN shift 82 11350 T_VARIABLE shift 561 11351 T_STRING shift 344 11352 T_LIST shift 406 11353 T_EXIT shift 227 11354 BACKQUOTE shift 235 11355 T_ARRAY shift 565 11356 T_LNUMBER shift 545 11357 T_DNUMBER shift 545 11358 T_CONSTANT_ENCAPSED_STRING shift 545 11359 T_LINE shift 545 11360 T_FILE shift 545 11361 T_CLASS_C shift 545 11362 T_METHOD_C shift 545 11363 T_FUNC_C shift 545 11364 DOLLAR shift 393 11365 T_STRING_VARNAME shift 702 11366 T_ISSET shift 427 11367 T_EMPTY shift 373 11368 DOUBLEQUOTE shift 242 11369 SINGLEQUOTE shift 240 11370 T_START_HEREDOC shift 238 11371 expr shift 268 11372 expr_without_variable shift 536 11373 variable shift 322 11374 fully_qualified_class_name shift 490 11375 r_variable shift 569 11376 rw_variable shift 348 11377 internal_functions_in_yacc shift 653 11378 scalar shift 710 11379 expr_without_variable_t_array shift 460 11380 common_scalar shift 694 11381base_variable_with_function_calls shift 438 11382 variable_without_objects shift 410 11383 reference_variable shift 335 11384 simple_indirect_reference shift 181 11385 static_member shift 622 11386 base_variable shift 613 11387 function_call shift 629 11388 compound_variable shift 540 11389 get_include_line shift 108 11390 get_include_once_line shift 90 11391 get_require_line shift 100 11392 get_require_once_line shift 102 11393 class_constant shift 712 11394 11395State 52: 11396 expr ::= * r_variable 11397 expr ::= * expr_without_variable 11398 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11399 expr_without_variable ::= * variable EQUALS expr 11400 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11401 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11402 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11403 expr_without_variable ::= * T_CLONE expr 11404 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11405 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11406 expr_without_variable ::= * variable T_MUL_EQUAL expr 11407 expr_without_variable ::= * variable T_DIV_EQUAL expr 11408 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11409 expr_without_variable ::= * variable T_MOD_EQUAL expr 11410 expr_without_variable ::= * variable T_AND_EQUAL expr 11411 expr_without_variable ::= * variable T_OR_EQUAL expr 11412 expr_without_variable ::= * variable T_XOR_EQUAL expr 11413 expr_without_variable ::= * variable T_SL_EQUAL expr 11414 expr_without_variable ::= * variable T_SR_EQUAL expr 11415 expr_without_variable ::= * rw_variable T_INC 11416 expr_without_variable ::= * T_INC rw_variable 11417 expr_without_variable ::= * rw_variable T_DEC 11418 expr_without_variable ::= * T_DEC rw_variable 11419 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11420 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11421 expr_without_variable ::= * expr T_LOGICAL_OR expr 11422 expr_without_variable ::= * expr T_LOGICAL_AND expr 11423 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11424 expr_without_variable ::= * expr BAR expr 11425 expr_without_variable ::= * expr AMPERSAND expr 11426 expr_without_variable ::= * expr CARAT expr 11427 expr_without_variable ::= * expr DOT expr 11428 expr_without_variable ::= * expr PLUS expr 11429 expr_without_variable ::= * expr MINUS expr 11430 expr_without_variable ::= * expr TIMES expr 11431 expr_without_variable ::= * expr DIVIDE expr 11432 expr_without_variable ::= * expr PERCENT expr 11433 expr_without_variable ::= * expr T_SL expr 11434 expr_without_variable ::= * expr T_SR expr 11435 expr_without_variable ::= * PLUS expr 11436 expr_without_variable ::= * MINUS expr 11437 expr_without_variable ::= * EXCLAM expr 11438 expr_without_variable ::= * TILDE expr 11439 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11440 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 11441 expr_without_variable ::= * expr T_IS_EQUAL expr 11442 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 11443 expr_without_variable ::= * expr LESSTHAN expr 11444 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 11445 expr_without_variable ::= * expr GREATERTHAN expr 11446 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 11447 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 11448 expr_without_variable ::= * LPAREN expr RPAREN 11449 expr_without_variable ::= * expr QUESTION expr COLON expr 11450 expr_without_variable ::= * internal_functions_in_yacc 11451 expr_without_variable ::= * T_INT_CAST expr 11452 expr_without_variable ::= * T_DOUBLE_CAST expr 11453 expr_without_variable ::= * T_STRING_CAST expr 11454 expr_without_variable ::= * T_ARRAY_CAST expr 11455 expr_without_variable ::= * T_OBJECT_CAST expr 11456 expr_without_variable ::= * T_BINARY_CAST expr 11457 expr_without_variable ::= * T_BOOL_CAST expr 11458 expr_without_variable ::= * T_UNSET_CAST expr 11459 expr_without_variable ::= * T_EXIT exit_expr 11460 expr_without_variable ::= * AT expr 11461 expr_without_variable ::= * scalar 11462 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 11463 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 11464 expr_without_variable ::= * T_PRINT expr 11465 expr_without_variable_t_array ::= * T_ARRAY 11466 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 11467 r_variable ::= * variable 11468 rw_variable ::= * variable 11469 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 11470 variable ::= * base_variable_with_function_calls 11471 variable_without_objects ::= * reference_variable 11472 variable_without_objects ::= * simple_indirect_reference reference_variable 11473 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 11474 base_variable_with_function_calls ::= * base_variable 11475 base_variable_with_function_calls ::= * function_call 11476 base_variable ::= * reference_variable 11477 base_variable ::= * simple_indirect_reference reference_variable 11478 base_variable ::= * static_member 11479 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 11480 reference_variable ::= * reference_variable LCURLY expr RCURLY 11481 reference_variable ::= * compound_variable 11482 compound_variable ::= * T_VARIABLE 11483 compound_variable ::= * DOLLAR LCURLY expr RCURLY 11484 compound_variable ::= DOLLAR LCURLY * expr RCURLY 11485 simple_indirect_reference ::= * DOLLAR 11486 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 11487 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 11488 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 11489 get_include_line ::= * T_INCLUDE 11490 internal_functions_in_yacc ::= * get_include_line expr 11491 get_include_once_line ::= * T_INCLUDE_ONCE 11492 internal_functions_in_yacc ::= * get_include_once_line expr 11493 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 11494 get_require_line ::= * T_REQUIRE 11495 internal_functions_in_yacc ::= * get_require_line expr 11496 get_require_once_line ::= * T_REQUIRE_ONCE 11497 internal_functions_in_yacc ::= * get_require_once_line expr 11498 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 11499 fully_qualified_class_name ::= * T_STRING 11500 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 11501 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 11502 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 11503 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 11504 scalar ::= * T_STRING 11505 scalar ::= * T_STRING_VARNAME 11506 scalar ::= * class_constant 11507 scalar ::= * common_scalar 11508 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 11509 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 11510 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 11511 11512 T_INCLUDE shift 551 11513 T_INCLUDE_ONCE shift 586 11514 T_EVAL shift 397 11515 T_REQUIRE shift 528 11516 T_REQUIRE_ONCE shift 683 11517 T_PRINT shift 63 11518 PLUS shift 79 11519 MINUS shift 78 11520 EXCLAM shift 77 11521 TILDE shift 81 11522 T_INC shift 133 11523 T_DEC shift 138 11524 T_INT_CAST shift 86 11525 T_DOUBLE_CAST shift 85 11526 T_STRING_CAST shift 84 11527 T_BINARY_CAST shift 68 11528 T_ARRAY_CAST shift 76 11529 T_OBJECT_CAST shift 75 11530 T_BOOL_CAST shift 66 11531 T_UNSET_CAST shift 64 11532 AT shift 69 11533 T_NEW shift 148 11534 T_CLONE shift 106 11535 LPAREN shift 82 11536 T_VARIABLE shift 561 11537 T_STRING shift 344 11538 T_LIST shift 406 11539 T_EXIT shift 227 11540 BACKQUOTE shift 235 11541 T_ARRAY shift 565 11542 T_LNUMBER shift 545 11543 T_DNUMBER shift 545 11544 T_CONSTANT_ENCAPSED_STRING shift 545 11545 T_LINE shift 545 11546 T_FILE shift 545 11547 T_CLASS_C shift 545 11548 T_METHOD_C shift 545 11549 T_FUNC_C shift 545 11550 DOLLAR shift 393 11551 T_STRING_VARNAME shift 702 11552 T_ISSET shift 427 11553 T_EMPTY shift 373 11554 DOUBLEQUOTE shift 242 11555 SINGLEQUOTE shift 240 11556 T_START_HEREDOC shift 238 11557 expr shift 272 11558 expr_without_variable shift 536 11559 variable shift 322 11560 fully_qualified_class_name shift 490 11561 r_variable shift 569 11562 rw_variable shift 348 11563 internal_functions_in_yacc shift 653 11564 scalar shift 710 11565 expr_without_variable_t_array shift 460 11566 common_scalar shift 694 11567base_variable_with_function_calls shift 438 11568 variable_without_objects shift 410 11569 reference_variable shift 335 11570 simple_indirect_reference shift 181 11571 static_member shift 622 11572 base_variable shift 613 11573 function_call shift 629 11574 compound_variable shift 540 11575 get_include_line shift 108 11576 get_include_once_line shift 90 11577 get_require_line shift 100 11578 get_require_once_line shift 102 11579 class_constant shift 712 11580 11581State 53: 11582 expr ::= * r_variable 11583 expr ::= * expr_without_variable 11584 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11585 expr_without_variable ::= * variable EQUALS expr 11586 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11587 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11588 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11589 expr_without_variable ::= * T_CLONE expr 11590 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11591 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11592 expr_without_variable ::= * variable T_MUL_EQUAL expr 11593 expr_without_variable ::= * variable T_DIV_EQUAL expr 11594 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11595 expr_without_variable ::= * variable T_MOD_EQUAL expr 11596 expr_without_variable ::= * variable T_AND_EQUAL expr 11597 expr_without_variable ::= * variable T_OR_EQUAL expr 11598 expr_without_variable ::= * variable T_XOR_EQUAL expr 11599 expr_without_variable ::= * variable T_SL_EQUAL expr 11600 expr_without_variable ::= * variable T_SR_EQUAL expr 11601 expr_without_variable ::= * rw_variable T_INC 11602 expr_without_variable ::= * T_INC rw_variable 11603 expr_without_variable ::= * rw_variable T_DEC 11604 expr_without_variable ::= * T_DEC rw_variable 11605 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11606 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11607 expr_without_variable ::= * expr T_LOGICAL_OR expr 11608 expr_without_variable ::= * expr T_LOGICAL_AND expr 11609 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11610 expr_without_variable ::= * expr BAR expr 11611 expr_without_variable ::= * expr AMPERSAND expr 11612 expr_without_variable ::= * expr CARAT expr 11613 expr_without_variable ::= * expr DOT expr 11614 expr_without_variable ::= * expr PLUS expr 11615 expr_without_variable ::= * expr MINUS expr 11616 expr_without_variable ::= * expr TIMES expr 11617 expr_without_variable ::= * expr DIVIDE expr 11618 expr_without_variable ::= * expr PERCENT expr 11619 expr_without_variable ::= * expr T_SL expr 11620 expr_without_variable ::= * expr T_SR expr 11621 expr_without_variable ::= * PLUS expr 11622 expr_without_variable ::= * MINUS expr 11623 expr_without_variable ::= * EXCLAM expr 11624 expr_without_variable ::= * TILDE expr 11625 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11626 expr_without_variable ::= expr T_IS_IDENTICAL * expr 11627 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 11628 expr_without_variable ::= * expr T_IS_EQUAL expr 11629 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 11630 expr_without_variable ::= * expr LESSTHAN expr 11631 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 11632 expr_without_variable ::= * expr GREATERTHAN expr 11633 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 11634 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 11635 expr_without_variable ::= * LPAREN expr RPAREN 11636 expr_without_variable ::= * expr QUESTION expr COLON expr 11637 expr_without_variable ::= * internal_functions_in_yacc 11638 expr_without_variable ::= * T_INT_CAST expr 11639 expr_without_variable ::= * T_DOUBLE_CAST expr 11640 expr_without_variable ::= * T_STRING_CAST expr 11641 expr_without_variable ::= * T_ARRAY_CAST expr 11642 expr_without_variable ::= * T_OBJECT_CAST expr 11643 expr_without_variable ::= * T_BINARY_CAST expr 11644 expr_without_variable ::= * T_BOOL_CAST expr 11645 expr_without_variable ::= * T_UNSET_CAST expr 11646 expr_without_variable ::= * T_EXIT exit_expr 11647 expr_without_variable ::= * AT expr 11648 expr_without_variable ::= * scalar 11649 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 11650 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 11651 expr_without_variable ::= * T_PRINT expr 11652 expr_without_variable_t_array ::= * T_ARRAY 11653 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 11654 r_variable ::= * variable 11655 rw_variable ::= * variable 11656 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 11657 variable ::= * base_variable_with_function_calls 11658 variable_without_objects ::= * reference_variable 11659 variable_without_objects ::= * simple_indirect_reference reference_variable 11660 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 11661 base_variable_with_function_calls ::= * base_variable 11662 base_variable_with_function_calls ::= * function_call 11663 base_variable ::= * reference_variable 11664 base_variable ::= * simple_indirect_reference reference_variable 11665 base_variable ::= * static_member 11666 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 11667 reference_variable ::= * reference_variable LCURLY expr RCURLY 11668 reference_variable ::= * compound_variable 11669 compound_variable ::= * T_VARIABLE 11670 compound_variable ::= * DOLLAR LCURLY expr RCURLY 11671 simple_indirect_reference ::= * DOLLAR 11672 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 11673 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 11674 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 11675 get_include_line ::= * T_INCLUDE 11676 internal_functions_in_yacc ::= * get_include_line expr 11677 get_include_once_line ::= * T_INCLUDE_ONCE 11678 internal_functions_in_yacc ::= * get_include_once_line expr 11679 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 11680 get_require_line ::= * T_REQUIRE 11681 internal_functions_in_yacc ::= * get_require_line expr 11682 get_require_once_line ::= * T_REQUIRE_ONCE 11683 internal_functions_in_yacc ::= * get_require_once_line expr 11684 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 11685 fully_qualified_class_name ::= * T_STRING 11686 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 11687 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 11688 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 11689 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 11690 scalar ::= * T_STRING 11691 scalar ::= * T_STRING_VARNAME 11692 scalar ::= * class_constant 11693 scalar ::= * common_scalar 11694 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 11695 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 11696 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 11697 11698 T_INCLUDE shift 551 11699 T_INCLUDE_ONCE shift 586 11700 T_EVAL shift 397 11701 T_REQUIRE shift 528 11702 T_REQUIRE_ONCE shift 683 11703 T_PRINT shift 63 11704 PLUS shift 79 11705 MINUS shift 78 11706 EXCLAM shift 77 11707 TILDE shift 81 11708 T_INC shift 133 11709 T_DEC shift 138 11710 T_INT_CAST shift 86 11711 T_DOUBLE_CAST shift 85 11712 T_STRING_CAST shift 84 11713 T_BINARY_CAST shift 68 11714 T_ARRAY_CAST shift 76 11715 T_OBJECT_CAST shift 75 11716 T_BOOL_CAST shift 66 11717 T_UNSET_CAST shift 64 11718 AT shift 69 11719 T_NEW shift 148 11720 T_CLONE shift 106 11721 LPAREN shift 82 11722 T_VARIABLE shift 561 11723 T_STRING shift 344 11724 T_LIST shift 406 11725 T_EXIT shift 227 11726 BACKQUOTE shift 235 11727 T_ARRAY shift 565 11728 T_LNUMBER shift 545 11729 T_DNUMBER shift 545 11730 T_CONSTANT_ENCAPSED_STRING shift 545 11731 T_LINE shift 545 11732 T_FILE shift 545 11733 T_CLASS_C shift 545 11734 T_METHOD_C shift 545 11735 T_FUNC_C shift 545 11736 DOLLAR shift 393 11737 T_STRING_VARNAME shift 702 11738 T_ISSET shift 427 11739 T_EMPTY shift 373 11740 DOUBLEQUOTE shift 242 11741 SINGLEQUOTE shift 240 11742 T_START_HEREDOC shift 238 11743 expr shift 315 11744 expr_without_variable shift 536 11745 variable shift 322 11746 fully_qualified_class_name shift 490 11747 r_variable shift 569 11748 rw_variable shift 348 11749 internal_functions_in_yacc shift 653 11750 scalar shift 710 11751 expr_without_variable_t_array shift 460 11752 common_scalar shift 694 11753base_variable_with_function_calls shift 438 11754 variable_without_objects shift 410 11755 reference_variable shift 335 11756 simple_indirect_reference shift 181 11757 static_member shift 622 11758 base_variable shift 613 11759 function_call shift 629 11760 compound_variable shift 540 11761 get_include_line shift 108 11762 get_include_once_line shift 90 11763 get_require_line shift 100 11764 get_require_once_line shift 102 11765 class_constant shift 712 11766 11767State 54: 11768 expr ::= * r_variable 11769 expr ::= * expr_without_variable 11770 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11771 expr_without_variable ::= * variable EQUALS expr 11772 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11773 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11774 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11775 expr_without_variable ::= * T_CLONE expr 11776 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11777 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11778 expr_without_variable ::= * variable T_MUL_EQUAL expr 11779 expr_without_variable ::= * variable T_DIV_EQUAL expr 11780 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11781 expr_without_variable ::= * variable T_MOD_EQUAL expr 11782 expr_without_variable ::= * variable T_AND_EQUAL expr 11783 expr_without_variable ::= * variable T_OR_EQUAL expr 11784 expr_without_variable ::= * variable T_XOR_EQUAL expr 11785 expr_without_variable ::= * variable T_SL_EQUAL expr 11786 expr_without_variable ::= * variable T_SR_EQUAL expr 11787 expr_without_variable ::= * rw_variable T_INC 11788 expr_without_variable ::= * T_INC rw_variable 11789 expr_without_variable ::= * rw_variable T_DEC 11790 expr_without_variable ::= * T_DEC rw_variable 11791 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11792 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11793 expr_without_variable ::= * expr T_LOGICAL_OR expr 11794 expr_without_variable ::= * expr T_LOGICAL_AND expr 11795 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11796 expr_without_variable ::= * expr BAR expr 11797 expr_without_variable ::= * expr AMPERSAND expr 11798 expr_without_variable ::= * expr CARAT expr 11799 expr_without_variable ::= * expr DOT expr 11800 expr_without_variable ::= * expr PLUS expr 11801 expr_without_variable ::= * expr MINUS expr 11802 expr_without_variable ::= * expr TIMES expr 11803 expr_without_variable ::= * expr DIVIDE expr 11804 expr_without_variable ::= * expr PERCENT expr 11805 expr_without_variable ::= * expr T_SL expr 11806 expr_without_variable ::= * expr T_SR expr 11807 expr_without_variable ::= * PLUS expr 11808 expr_without_variable ::= * MINUS expr 11809 expr_without_variable ::= * EXCLAM expr 11810 expr_without_variable ::= * TILDE expr 11811 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11812 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 11813 expr_without_variable ::= * expr T_IS_EQUAL expr 11814 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 11815 expr_without_variable ::= * expr LESSTHAN expr 11816 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 11817 expr_without_variable ::= * expr GREATERTHAN expr 11818 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 11819 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 11820 expr_without_variable ::= * LPAREN expr RPAREN 11821 expr_without_variable ::= * expr QUESTION expr COLON expr 11822 expr_without_variable ::= expr QUESTION * expr COLON expr 11823 expr_without_variable ::= * internal_functions_in_yacc 11824 expr_without_variable ::= * T_INT_CAST expr 11825 expr_without_variable ::= * T_DOUBLE_CAST expr 11826 expr_without_variable ::= * T_STRING_CAST expr 11827 expr_without_variable ::= * T_ARRAY_CAST expr 11828 expr_without_variable ::= * T_OBJECT_CAST expr 11829 expr_without_variable ::= * T_BINARY_CAST expr 11830 expr_without_variable ::= * T_BOOL_CAST expr 11831 expr_without_variable ::= * T_UNSET_CAST expr 11832 expr_without_variable ::= * T_EXIT exit_expr 11833 expr_without_variable ::= * AT expr 11834 expr_without_variable ::= * scalar 11835 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 11836 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 11837 expr_without_variable ::= * T_PRINT expr 11838 expr_without_variable_t_array ::= * T_ARRAY 11839 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 11840 r_variable ::= * variable 11841 rw_variable ::= * variable 11842 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 11843 variable ::= * base_variable_with_function_calls 11844 variable_without_objects ::= * reference_variable 11845 variable_without_objects ::= * simple_indirect_reference reference_variable 11846 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 11847 base_variable_with_function_calls ::= * base_variable 11848 base_variable_with_function_calls ::= * function_call 11849 base_variable ::= * reference_variable 11850 base_variable ::= * simple_indirect_reference reference_variable 11851 base_variable ::= * static_member 11852 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 11853 reference_variable ::= * reference_variable LCURLY expr RCURLY 11854 reference_variable ::= * compound_variable 11855 compound_variable ::= * T_VARIABLE 11856 compound_variable ::= * DOLLAR LCURLY expr RCURLY 11857 simple_indirect_reference ::= * DOLLAR 11858 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 11859 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 11860 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 11861 get_include_line ::= * T_INCLUDE 11862 internal_functions_in_yacc ::= * get_include_line expr 11863 get_include_once_line ::= * T_INCLUDE_ONCE 11864 internal_functions_in_yacc ::= * get_include_once_line expr 11865 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 11866 get_require_line ::= * T_REQUIRE 11867 internal_functions_in_yacc ::= * get_require_line expr 11868 get_require_once_line ::= * T_REQUIRE_ONCE 11869 internal_functions_in_yacc ::= * get_require_once_line expr 11870 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 11871 fully_qualified_class_name ::= * T_STRING 11872 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 11873 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 11874 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 11875 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 11876 scalar ::= * T_STRING 11877 scalar ::= * T_STRING_VARNAME 11878 scalar ::= * class_constant 11879 scalar ::= * common_scalar 11880 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 11881 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 11882 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 11883 11884 T_INCLUDE shift 551 11885 T_INCLUDE_ONCE shift 586 11886 T_EVAL shift 397 11887 T_REQUIRE shift 528 11888 T_REQUIRE_ONCE shift 683 11889 T_PRINT shift 63 11890 PLUS shift 79 11891 MINUS shift 78 11892 EXCLAM shift 77 11893 TILDE shift 81 11894 T_INC shift 133 11895 T_DEC shift 138 11896 T_INT_CAST shift 86 11897 T_DOUBLE_CAST shift 85 11898 T_STRING_CAST shift 84 11899 T_BINARY_CAST shift 68 11900 T_ARRAY_CAST shift 76 11901 T_OBJECT_CAST shift 75 11902 T_BOOL_CAST shift 66 11903 T_UNSET_CAST shift 64 11904 AT shift 69 11905 T_NEW shift 148 11906 T_CLONE shift 106 11907 LPAREN shift 82 11908 T_VARIABLE shift 561 11909 T_STRING shift 344 11910 T_LIST shift 406 11911 T_EXIT shift 227 11912 BACKQUOTE shift 235 11913 T_ARRAY shift 565 11914 T_LNUMBER shift 545 11915 T_DNUMBER shift 545 11916 T_CONSTANT_ENCAPSED_STRING shift 545 11917 T_LINE shift 545 11918 T_FILE shift 545 11919 T_CLASS_C shift 545 11920 T_METHOD_C shift 545 11921 T_FUNC_C shift 545 11922 DOLLAR shift 393 11923 T_STRING_VARNAME shift 702 11924 T_ISSET shift 427 11925 T_EMPTY shift 373 11926 DOUBLEQUOTE shift 242 11927 SINGLEQUOTE shift 240 11928 T_START_HEREDOC shift 238 11929 expr shift 267 11930 expr_without_variable shift 536 11931 variable shift 322 11932 fully_qualified_class_name shift 490 11933 r_variable shift 569 11934 rw_variable shift 348 11935 internal_functions_in_yacc shift 653 11936 scalar shift 710 11937 expr_without_variable_t_array shift 460 11938 common_scalar shift 694 11939base_variable_with_function_calls shift 438 11940 variable_without_objects shift 410 11941 reference_variable shift 335 11942 simple_indirect_reference shift 181 11943 static_member shift 622 11944 base_variable shift 613 11945 function_call shift 629 11946 compound_variable shift 540 11947 get_include_line shift 108 11948 get_include_once_line shift 90 11949 get_require_line shift 100 11950 get_require_once_line shift 102 11951 class_constant shift 712 11952 11953State 55: 11954 expr ::= * r_variable 11955 expr ::= * expr_without_variable 11956 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 11957 expr_without_variable ::= * variable EQUALS expr 11958 expr_without_variable ::= * variable EQUALS AMPERSAND variable 11959 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 11960 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 11961 expr_without_variable ::= * T_CLONE expr 11962 expr_without_variable ::= * variable T_PLUS_EQUAL expr 11963 expr_without_variable ::= * variable T_MINUS_EQUAL expr 11964 expr_without_variable ::= * variable T_MUL_EQUAL expr 11965 expr_without_variable ::= * variable T_DIV_EQUAL expr 11966 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 11967 expr_without_variable ::= * variable T_MOD_EQUAL expr 11968 expr_without_variable ::= * variable T_AND_EQUAL expr 11969 expr_without_variable ::= * variable T_OR_EQUAL expr 11970 expr_without_variable ::= * variable T_XOR_EQUAL expr 11971 expr_without_variable ::= * variable T_SL_EQUAL expr 11972 expr_without_variable ::= * variable T_SR_EQUAL expr 11973 expr_without_variable ::= * rw_variable T_INC 11974 expr_without_variable ::= * T_INC rw_variable 11975 expr_without_variable ::= * rw_variable T_DEC 11976 expr_without_variable ::= * T_DEC rw_variable 11977 expr_without_variable ::= * expr T_BOOLEAN_OR expr 11978 expr_without_variable ::= * expr T_BOOLEAN_AND expr 11979 expr_without_variable ::= * expr T_LOGICAL_OR expr 11980 expr_without_variable ::= * expr T_LOGICAL_AND expr 11981 expr_without_variable ::= * expr T_LOGICAL_XOR expr 11982 expr_without_variable ::= * expr BAR expr 11983 expr_without_variable ::= * expr AMPERSAND expr 11984 expr_without_variable ::= * expr CARAT expr 11985 expr_without_variable ::= * expr DOT expr 11986 expr_without_variable ::= * expr PLUS expr 11987 expr_without_variable ::= * expr MINUS expr 11988 expr_without_variable ::= * expr TIMES expr 11989 expr_without_variable ::= * expr DIVIDE expr 11990 expr_without_variable ::= * expr PERCENT expr 11991 expr_without_variable ::= * expr T_SL expr 11992 expr_without_variable ::= * expr T_SR expr 11993 expr_without_variable ::= expr T_SR * expr 11994 expr_without_variable ::= * PLUS expr 11995 expr_without_variable ::= * MINUS expr 11996 expr_without_variable ::= * EXCLAM expr 11997 expr_without_variable ::= * TILDE expr 11998 expr_without_variable ::= * expr T_IS_IDENTICAL expr 11999 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12000 expr_without_variable ::= * expr T_IS_EQUAL expr 12001 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12002 expr_without_variable ::= * expr LESSTHAN expr 12003 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12004 expr_without_variable ::= * expr GREATERTHAN expr 12005 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12006 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12007 expr_without_variable ::= * LPAREN expr RPAREN 12008 expr_without_variable ::= * expr QUESTION expr COLON expr 12009 expr_without_variable ::= * internal_functions_in_yacc 12010 expr_without_variable ::= * T_INT_CAST expr 12011 expr_without_variable ::= * T_DOUBLE_CAST expr 12012 expr_without_variable ::= * T_STRING_CAST expr 12013 expr_without_variable ::= * T_ARRAY_CAST expr 12014 expr_without_variable ::= * T_OBJECT_CAST expr 12015 expr_without_variable ::= * T_BINARY_CAST expr 12016 expr_without_variable ::= * T_BOOL_CAST expr 12017 expr_without_variable ::= * T_UNSET_CAST expr 12018 expr_without_variable ::= * T_EXIT exit_expr 12019 expr_without_variable ::= * AT expr 12020 expr_without_variable ::= * scalar 12021 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12022 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12023 expr_without_variable ::= * T_PRINT expr 12024 expr_without_variable_t_array ::= * T_ARRAY 12025 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12026 r_variable ::= * variable 12027 rw_variable ::= * variable 12028 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12029 variable ::= * base_variable_with_function_calls 12030 variable_without_objects ::= * reference_variable 12031 variable_without_objects ::= * simple_indirect_reference reference_variable 12032 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12033 base_variable_with_function_calls ::= * base_variable 12034 base_variable_with_function_calls ::= * function_call 12035 base_variable ::= * reference_variable 12036 base_variable ::= * simple_indirect_reference reference_variable 12037 base_variable ::= * static_member 12038 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12039 reference_variable ::= * reference_variable LCURLY expr RCURLY 12040 reference_variable ::= * compound_variable 12041 compound_variable ::= * T_VARIABLE 12042 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12043 simple_indirect_reference ::= * DOLLAR 12044 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12045 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12046 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12047 get_include_line ::= * T_INCLUDE 12048 internal_functions_in_yacc ::= * get_include_line expr 12049 get_include_once_line ::= * T_INCLUDE_ONCE 12050 internal_functions_in_yacc ::= * get_include_once_line expr 12051 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12052 get_require_line ::= * T_REQUIRE 12053 internal_functions_in_yacc ::= * get_require_line expr 12054 get_require_once_line ::= * T_REQUIRE_ONCE 12055 internal_functions_in_yacc ::= * get_require_once_line expr 12056 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12057 fully_qualified_class_name ::= * T_STRING 12058 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12059 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12060 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12061 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12062 scalar ::= * T_STRING 12063 scalar ::= * T_STRING_VARNAME 12064 scalar ::= * class_constant 12065 scalar ::= * common_scalar 12066 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12067 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12068 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12069 12070 T_INCLUDE shift 551 12071 T_INCLUDE_ONCE shift 586 12072 T_EVAL shift 397 12073 T_REQUIRE shift 528 12074 T_REQUIRE_ONCE shift 683 12075 T_PRINT shift 63 12076 PLUS shift 79 12077 MINUS shift 78 12078 EXCLAM shift 77 12079 TILDE shift 81 12080 T_INC shift 133 12081 T_DEC shift 138 12082 T_INT_CAST shift 86 12083 T_DOUBLE_CAST shift 85 12084 T_STRING_CAST shift 84 12085 T_BINARY_CAST shift 68 12086 T_ARRAY_CAST shift 76 12087 T_OBJECT_CAST shift 75 12088 T_BOOL_CAST shift 66 12089 T_UNSET_CAST shift 64 12090 AT shift 69 12091 T_NEW shift 148 12092 T_CLONE shift 106 12093 LPAREN shift 82 12094 T_VARIABLE shift 561 12095 T_STRING shift 344 12096 T_LIST shift 406 12097 T_EXIT shift 227 12098 BACKQUOTE shift 235 12099 T_ARRAY shift 565 12100 T_LNUMBER shift 545 12101 T_DNUMBER shift 545 12102 T_CONSTANT_ENCAPSED_STRING shift 545 12103 T_LINE shift 545 12104 T_FILE shift 545 12105 T_CLASS_C shift 545 12106 T_METHOD_C shift 545 12107 T_FUNC_C shift 545 12108 DOLLAR shift 393 12109 T_STRING_VARNAME shift 702 12110 T_ISSET shift 427 12111 T_EMPTY shift 373 12112 DOUBLEQUOTE shift 242 12113 SINGLEQUOTE shift 240 12114 T_START_HEREDOC shift 238 12115 expr shift 328 12116 expr_without_variable shift 536 12117 variable shift 322 12118 fully_qualified_class_name shift 490 12119 r_variable shift 569 12120 rw_variable shift 348 12121 internal_functions_in_yacc shift 653 12122 scalar shift 710 12123 expr_without_variable_t_array shift 460 12124 common_scalar shift 694 12125base_variable_with_function_calls shift 438 12126 variable_without_objects shift 410 12127 reference_variable shift 335 12128 simple_indirect_reference shift 181 12129 static_member shift 622 12130 base_variable shift 613 12131 function_call shift 629 12132 compound_variable shift 540 12133 get_include_line shift 108 12134 get_include_once_line shift 90 12135 get_require_line shift 100 12136 get_require_once_line shift 102 12137 class_constant shift 712 12138 12139State 56: 12140 expr ::= * r_variable 12141 expr ::= * expr_without_variable 12142 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 12143 expr_without_variable ::= * variable EQUALS expr 12144 expr_without_variable ::= * variable EQUALS AMPERSAND variable 12145 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 12146 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 12147 expr_without_variable ::= * T_CLONE expr 12148 expr_without_variable ::= * variable T_PLUS_EQUAL expr 12149 expr_without_variable ::= * variable T_MINUS_EQUAL expr 12150 expr_without_variable ::= * variable T_MUL_EQUAL expr 12151 expr_without_variable ::= * variable T_DIV_EQUAL expr 12152 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 12153 expr_without_variable ::= * variable T_MOD_EQUAL expr 12154 expr_without_variable ::= * variable T_AND_EQUAL expr 12155 expr_without_variable ::= * variable T_OR_EQUAL expr 12156 expr_without_variable ::= * variable T_XOR_EQUAL expr 12157 expr_without_variable ::= * variable T_SL_EQUAL expr 12158 expr_without_variable ::= * variable T_SR_EQUAL expr 12159 expr_without_variable ::= variable T_SR_EQUAL * expr 12160 expr_without_variable ::= * rw_variable T_INC 12161 expr_without_variable ::= * T_INC rw_variable 12162 expr_without_variable ::= * rw_variable T_DEC 12163 expr_without_variable ::= * T_DEC rw_variable 12164 expr_without_variable ::= * expr T_BOOLEAN_OR expr 12165 expr_without_variable ::= * expr T_BOOLEAN_AND expr 12166 expr_without_variable ::= * expr T_LOGICAL_OR expr 12167 expr_without_variable ::= * expr T_LOGICAL_AND expr 12168 expr_without_variable ::= * expr T_LOGICAL_XOR expr 12169 expr_without_variable ::= * expr BAR expr 12170 expr_without_variable ::= * expr AMPERSAND expr 12171 expr_without_variable ::= * expr CARAT expr 12172 expr_without_variable ::= * expr DOT expr 12173 expr_without_variable ::= * expr PLUS expr 12174 expr_without_variable ::= * expr MINUS expr 12175 expr_without_variable ::= * expr TIMES expr 12176 expr_without_variable ::= * expr DIVIDE expr 12177 expr_without_variable ::= * expr PERCENT expr 12178 expr_without_variable ::= * expr T_SL expr 12179 expr_without_variable ::= * expr T_SR expr 12180 expr_without_variable ::= * PLUS expr 12181 expr_without_variable ::= * MINUS expr 12182 expr_without_variable ::= * EXCLAM expr 12183 expr_without_variable ::= * TILDE expr 12184 expr_without_variable ::= * expr T_IS_IDENTICAL expr 12185 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12186 expr_without_variable ::= * expr T_IS_EQUAL expr 12187 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12188 expr_without_variable ::= * expr LESSTHAN expr 12189 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12190 expr_without_variable ::= * expr GREATERTHAN expr 12191 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12192 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12193 expr_without_variable ::= * LPAREN expr RPAREN 12194 expr_without_variable ::= * expr QUESTION expr COLON expr 12195 expr_without_variable ::= * internal_functions_in_yacc 12196 expr_without_variable ::= * T_INT_CAST expr 12197 expr_without_variable ::= * T_DOUBLE_CAST expr 12198 expr_without_variable ::= * T_STRING_CAST expr 12199 expr_without_variable ::= * T_ARRAY_CAST expr 12200 expr_without_variable ::= * T_OBJECT_CAST expr 12201 expr_without_variable ::= * T_BINARY_CAST expr 12202 expr_without_variable ::= * T_BOOL_CAST expr 12203 expr_without_variable ::= * T_UNSET_CAST expr 12204 expr_without_variable ::= * T_EXIT exit_expr 12205 expr_without_variable ::= * AT expr 12206 expr_without_variable ::= * scalar 12207 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12208 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12209 expr_without_variable ::= * T_PRINT expr 12210 expr_without_variable_t_array ::= * T_ARRAY 12211 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12212 r_variable ::= * variable 12213 rw_variable ::= * variable 12214 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12215 variable ::= * base_variable_with_function_calls 12216 variable_without_objects ::= * reference_variable 12217 variable_without_objects ::= * simple_indirect_reference reference_variable 12218 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12219 base_variable_with_function_calls ::= * base_variable 12220 base_variable_with_function_calls ::= * function_call 12221 base_variable ::= * reference_variable 12222 base_variable ::= * simple_indirect_reference reference_variable 12223 base_variable ::= * static_member 12224 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12225 reference_variable ::= * reference_variable LCURLY expr RCURLY 12226 reference_variable ::= * compound_variable 12227 compound_variable ::= * T_VARIABLE 12228 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12229 simple_indirect_reference ::= * DOLLAR 12230 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12231 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12232 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12233 get_include_line ::= * T_INCLUDE 12234 internal_functions_in_yacc ::= * get_include_line expr 12235 get_include_once_line ::= * T_INCLUDE_ONCE 12236 internal_functions_in_yacc ::= * get_include_once_line expr 12237 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12238 get_require_line ::= * T_REQUIRE 12239 internal_functions_in_yacc ::= * get_require_line expr 12240 get_require_once_line ::= * T_REQUIRE_ONCE 12241 internal_functions_in_yacc ::= * get_require_once_line expr 12242 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12243 fully_qualified_class_name ::= * T_STRING 12244 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12245 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12246 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12247 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12248 scalar ::= * T_STRING 12249 scalar ::= * T_STRING_VARNAME 12250 scalar ::= * class_constant 12251 scalar ::= * common_scalar 12252 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12253 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12254 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12255 12256 T_INCLUDE shift 551 12257 T_INCLUDE_ONCE shift 586 12258 T_EVAL shift 397 12259 T_REQUIRE shift 528 12260 T_REQUIRE_ONCE shift 683 12261 T_PRINT shift 63 12262 PLUS shift 79 12263 MINUS shift 78 12264 EXCLAM shift 77 12265 TILDE shift 81 12266 T_INC shift 133 12267 T_DEC shift 138 12268 T_INT_CAST shift 86 12269 T_DOUBLE_CAST shift 85 12270 T_STRING_CAST shift 84 12271 T_BINARY_CAST shift 68 12272 T_ARRAY_CAST shift 76 12273 T_OBJECT_CAST shift 75 12274 T_BOOL_CAST shift 66 12275 T_UNSET_CAST shift 64 12276 AT shift 69 12277 T_NEW shift 148 12278 T_CLONE shift 106 12279 LPAREN shift 82 12280 T_VARIABLE shift 561 12281 T_STRING shift 344 12282 T_LIST shift 406 12283 T_EXIT shift 227 12284 BACKQUOTE shift 235 12285 T_ARRAY shift 565 12286 T_LNUMBER shift 545 12287 T_DNUMBER shift 545 12288 T_CONSTANT_ENCAPSED_STRING shift 545 12289 T_LINE shift 545 12290 T_FILE shift 545 12291 T_CLASS_C shift 545 12292 T_METHOD_C shift 545 12293 T_FUNC_C shift 545 12294 DOLLAR shift 393 12295 T_STRING_VARNAME shift 702 12296 T_ISSET shift 427 12297 T_EMPTY shift 373 12298 DOUBLEQUOTE shift 242 12299 SINGLEQUOTE shift 240 12300 T_START_HEREDOC shift 238 12301 expr shift 304 12302 expr_without_variable shift 536 12303 variable shift 322 12304 fully_qualified_class_name shift 490 12305 r_variable shift 569 12306 rw_variable shift 348 12307 internal_functions_in_yacc shift 653 12308 scalar shift 710 12309 expr_without_variable_t_array shift 460 12310 common_scalar shift 694 12311base_variable_with_function_calls shift 438 12312 variable_without_objects shift 410 12313 reference_variable shift 335 12314 simple_indirect_reference shift 181 12315 static_member shift 622 12316 base_variable shift 613 12317 function_call shift 629 12318 compound_variable shift 540 12319 get_include_line shift 108 12320 get_include_once_line shift 90 12321 get_require_line shift 100 12322 get_require_once_line shift 102 12323 class_constant shift 712 12324 12325State 57: 12326 expr ::= * r_variable 12327 expr ::= * expr_without_variable 12328 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 12329 expr_without_variable ::= * variable EQUALS expr 12330 expr_without_variable ::= * variable EQUALS AMPERSAND variable 12331 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 12332 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 12333 expr_without_variable ::= * T_CLONE expr 12334 expr_without_variable ::= * variable T_PLUS_EQUAL expr 12335 expr_without_variable ::= * variable T_MINUS_EQUAL expr 12336 expr_without_variable ::= * variable T_MUL_EQUAL expr 12337 expr_without_variable ::= * variable T_DIV_EQUAL expr 12338 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 12339 expr_without_variable ::= * variable T_MOD_EQUAL expr 12340 expr_without_variable ::= * variable T_AND_EQUAL expr 12341 expr_without_variable ::= * variable T_OR_EQUAL expr 12342 expr_without_variable ::= * variable T_XOR_EQUAL expr 12343 expr_without_variable ::= * variable T_SL_EQUAL expr 12344 expr_without_variable ::= * variable T_SR_EQUAL expr 12345 expr_without_variable ::= * rw_variable T_INC 12346 expr_without_variable ::= * T_INC rw_variable 12347 expr_without_variable ::= * rw_variable T_DEC 12348 expr_without_variable ::= * T_DEC rw_variable 12349 expr_without_variable ::= * expr T_BOOLEAN_OR expr 12350 expr_without_variable ::= * expr T_BOOLEAN_AND expr 12351 expr_without_variable ::= * expr T_LOGICAL_OR expr 12352 expr_without_variable ::= * expr T_LOGICAL_AND expr 12353 expr_without_variable ::= * expr T_LOGICAL_XOR expr 12354 expr_without_variable ::= * expr BAR expr 12355 expr_without_variable ::= * expr AMPERSAND expr 12356 expr_without_variable ::= * expr CARAT expr 12357 expr_without_variable ::= * expr DOT expr 12358 expr_without_variable ::= * expr PLUS expr 12359 expr_without_variable ::= * expr MINUS expr 12360 expr_without_variable ::= * expr TIMES expr 12361 expr_without_variable ::= * expr DIVIDE expr 12362 expr_without_variable ::= * expr PERCENT expr 12363 expr_without_variable ::= * expr T_SL expr 12364 expr_without_variable ::= * expr T_SR expr 12365 expr_without_variable ::= * PLUS expr 12366 expr_without_variable ::= * MINUS expr 12367 expr_without_variable ::= * EXCLAM expr 12368 expr_without_variable ::= * TILDE expr 12369 expr_without_variable ::= * expr T_IS_IDENTICAL expr 12370 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12371 expr_without_variable ::= expr T_IS_NOT_IDENTICAL * expr 12372 expr_without_variable ::= * expr T_IS_EQUAL expr 12373 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12374 expr_without_variable ::= * expr LESSTHAN expr 12375 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12376 expr_without_variable ::= * expr GREATERTHAN expr 12377 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12378 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12379 expr_without_variable ::= * LPAREN expr RPAREN 12380 expr_without_variable ::= * expr QUESTION expr COLON expr 12381 expr_without_variable ::= * internal_functions_in_yacc 12382 expr_without_variable ::= * T_INT_CAST expr 12383 expr_without_variable ::= * T_DOUBLE_CAST expr 12384 expr_without_variable ::= * T_STRING_CAST expr 12385 expr_without_variable ::= * T_ARRAY_CAST expr 12386 expr_without_variable ::= * T_OBJECT_CAST expr 12387 expr_without_variable ::= * T_BINARY_CAST expr 12388 expr_without_variable ::= * T_BOOL_CAST expr 12389 expr_without_variable ::= * T_UNSET_CAST expr 12390 expr_without_variable ::= * T_EXIT exit_expr 12391 expr_without_variable ::= * AT expr 12392 expr_without_variable ::= * scalar 12393 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12394 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12395 expr_without_variable ::= * T_PRINT expr 12396 expr_without_variable_t_array ::= * T_ARRAY 12397 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12398 r_variable ::= * variable 12399 rw_variable ::= * variable 12400 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12401 variable ::= * base_variable_with_function_calls 12402 variable_without_objects ::= * reference_variable 12403 variable_without_objects ::= * simple_indirect_reference reference_variable 12404 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12405 base_variable_with_function_calls ::= * base_variable 12406 base_variable_with_function_calls ::= * function_call 12407 base_variable ::= * reference_variable 12408 base_variable ::= * simple_indirect_reference reference_variable 12409 base_variable ::= * static_member 12410 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12411 reference_variable ::= * reference_variable LCURLY expr RCURLY 12412 reference_variable ::= * compound_variable 12413 compound_variable ::= * T_VARIABLE 12414 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12415 simple_indirect_reference ::= * DOLLAR 12416 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12417 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12418 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12419 get_include_line ::= * T_INCLUDE 12420 internal_functions_in_yacc ::= * get_include_line expr 12421 get_include_once_line ::= * T_INCLUDE_ONCE 12422 internal_functions_in_yacc ::= * get_include_once_line expr 12423 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12424 get_require_line ::= * T_REQUIRE 12425 internal_functions_in_yacc ::= * get_require_line expr 12426 get_require_once_line ::= * T_REQUIRE_ONCE 12427 internal_functions_in_yacc ::= * get_require_once_line expr 12428 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12429 fully_qualified_class_name ::= * T_STRING 12430 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12431 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12432 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12433 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12434 scalar ::= * T_STRING 12435 scalar ::= * T_STRING_VARNAME 12436 scalar ::= * class_constant 12437 scalar ::= * common_scalar 12438 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12439 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12440 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12441 12442 T_INCLUDE shift 551 12443 T_INCLUDE_ONCE shift 586 12444 T_EVAL shift 397 12445 T_REQUIRE shift 528 12446 T_REQUIRE_ONCE shift 683 12447 T_PRINT shift 63 12448 PLUS shift 79 12449 MINUS shift 78 12450 EXCLAM shift 77 12451 TILDE shift 81 12452 T_INC shift 133 12453 T_DEC shift 138 12454 T_INT_CAST shift 86 12455 T_DOUBLE_CAST shift 85 12456 T_STRING_CAST shift 84 12457 T_BINARY_CAST shift 68 12458 T_ARRAY_CAST shift 76 12459 T_OBJECT_CAST shift 75 12460 T_BOOL_CAST shift 66 12461 T_UNSET_CAST shift 64 12462 AT shift 69 12463 T_NEW shift 148 12464 T_CLONE shift 106 12465 LPAREN shift 82 12466 T_VARIABLE shift 561 12467 T_STRING shift 344 12468 T_LIST shift 406 12469 T_EXIT shift 227 12470 BACKQUOTE shift 235 12471 T_ARRAY shift 565 12472 T_LNUMBER shift 545 12473 T_DNUMBER shift 545 12474 T_CONSTANT_ENCAPSED_STRING shift 545 12475 T_LINE shift 545 12476 T_FILE shift 545 12477 T_CLASS_C shift 545 12478 T_METHOD_C shift 545 12479 T_FUNC_C shift 545 12480 DOLLAR shift 393 12481 T_STRING_VARNAME shift 702 12482 T_ISSET shift 427 12483 T_EMPTY shift 373 12484 DOUBLEQUOTE shift 242 12485 SINGLEQUOTE shift 240 12486 T_START_HEREDOC shift 238 12487 expr shift 317 12488 expr_without_variable shift 536 12489 variable shift 322 12490 fully_qualified_class_name shift 490 12491 r_variable shift 569 12492 rw_variable shift 348 12493 internal_functions_in_yacc shift 653 12494 scalar shift 710 12495 expr_without_variable_t_array shift 460 12496 common_scalar shift 694 12497base_variable_with_function_calls shift 438 12498 variable_without_objects shift 410 12499 reference_variable shift 335 12500 simple_indirect_reference shift 181 12501 static_member shift 622 12502 base_variable shift 613 12503 function_call shift 629 12504 compound_variable shift 540 12505 get_include_line shift 108 12506 get_include_once_line shift 90 12507 get_require_line shift 100 12508 get_require_once_line shift 102 12509 class_constant shift 712 12510 12511State 58: 12512 expr ::= * r_variable 12513 expr ::= * expr_without_variable 12514 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 12515 expr_without_variable ::= * variable EQUALS expr 12516 expr_without_variable ::= * variable EQUALS AMPERSAND variable 12517 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 12518 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 12519 expr_without_variable ::= * T_CLONE expr 12520 expr_without_variable ::= * variable T_PLUS_EQUAL expr 12521 expr_without_variable ::= * variable T_MINUS_EQUAL expr 12522 expr_without_variable ::= * variable T_MUL_EQUAL expr 12523 expr_without_variable ::= * variable T_DIV_EQUAL expr 12524 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 12525 expr_without_variable ::= * variable T_MOD_EQUAL expr 12526 expr_without_variable ::= * variable T_AND_EQUAL expr 12527 expr_without_variable ::= * variable T_OR_EQUAL expr 12528 expr_without_variable ::= * variable T_XOR_EQUAL expr 12529 expr_without_variable ::= * variable T_SL_EQUAL expr 12530 expr_without_variable ::= * variable T_SR_EQUAL expr 12531 expr_without_variable ::= * rw_variable T_INC 12532 expr_without_variable ::= * T_INC rw_variable 12533 expr_without_variable ::= * rw_variable T_DEC 12534 expr_without_variable ::= * T_DEC rw_variable 12535 expr_without_variable ::= * expr T_BOOLEAN_OR expr 12536 expr_without_variable ::= * expr T_BOOLEAN_AND expr 12537 expr_without_variable ::= * expr T_LOGICAL_OR expr 12538 expr_without_variable ::= * expr T_LOGICAL_AND expr 12539 expr_without_variable ::= * expr T_LOGICAL_XOR expr 12540 expr_without_variable ::= * expr BAR expr 12541 expr_without_variable ::= * expr AMPERSAND expr 12542 expr_without_variable ::= * expr CARAT expr 12543 expr_without_variable ::= * expr DOT expr 12544 expr_without_variable ::= * expr PLUS expr 12545 expr_without_variable ::= * expr MINUS expr 12546 expr_without_variable ::= * expr TIMES expr 12547 expr_without_variable ::= * expr DIVIDE expr 12548 expr_without_variable ::= * expr PERCENT expr 12549 expr_without_variable ::= * expr T_SL expr 12550 expr_without_variable ::= * expr T_SR expr 12551 expr_without_variable ::= * PLUS expr 12552 expr_without_variable ::= * MINUS expr 12553 expr_without_variable ::= * EXCLAM expr 12554 expr_without_variable ::= * TILDE expr 12555 expr_without_variable ::= * expr T_IS_IDENTICAL expr 12556 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12557 expr_without_variable ::= * expr T_IS_EQUAL expr 12558 expr_without_variable ::= expr T_IS_EQUAL * expr 12559 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12560 expr_without_variable ::= * expr LESSTHAN expr 12561 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12562 expr_without_variable ::= * expr GREATERTHAN expr 12563 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12564 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12565 expr_without_variable ::= * LPAREN expr RPAREN 12566 expr_without_variable ::= * expr QUESTION expr COLON expr 12567 expr_without_variable ::= * internal_functions_in_yacc 12568 expr_without_variable ::= * T_INT_CAST expr 12569 expr_without_variable ::= * T_DOUBLE_CAST expr 12570 expr_without_variable ::= * T_STRING_CAST expr 12571 expr_without_variable ::= * T_ARRAY_CAST expr 12572 expr_without_variable ::= * T_OBJECT_CAST expr 12573 expr_without_variable ::= * T_BINARY_CAST expr 12574 expr_without_variable ::= * T_BOOL_CAST expr 12575 expr_without_variable ::= * T_UNSET_CAST expr 12576 expr_without_variable ::= * T_EXIT exit_expr 12577 expr_without_variable ::= * AT expr 12578 expr_without_variable ::= * scalar 12579 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12580 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12581 expr_without_variable ::= * T_PRINT expr 12582 expr_without_variable_t_array ::= * T_ARRAY 12583 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12584 r_variable ::= * variable 12585 rw_variable ::= * variable 12586 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12587 variable ::= * base_variable_with_function_calls 12588 variable_without_objects ::= * reference_variable 12589 variable_without_objects ::= * simple_indirect_reference reference_variable 12590 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12591 base_variable_with_function_calls ::= * base_variable 12592 base_variable_with_function_calls ::= * function_call 12593 base_variable ::= * reference_variable 12594 base_variable ::= * simple_indirect_reference reference_variable 12595 base_variable ::= * static_member 12596 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12597 reference_variable ::= * reference_variable LCURLY expr RCURLY 12598 reference_variable ::= * compound_variable 12599 compound_variable ::= * T_VARIABLE 12600 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12601 simple_indirect_reference ::= * DOLLAR 12602 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12603 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12604 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12605 get_include_line ::= * T_INCLUDE 12606 internal_functions_in_yacc ::= * get_include_line expr 12607 get_include_once_line ::= * T_INCLUDE_ONCE 12608 internal_functions_in_yacc ::= * get_include_once_line expr 12609 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12610 get_require_line ::= * T_REQUIRE 12611 internal_functions_in_yacc ::= * get_require_line expr 12612 get_require_once_line ::= * T_REQUIRE_ONCE 12613 internal_functions_in_yacc ::= * get_require_once_line expr 12614 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12615 fully_qualified_class_name ::= * T_STRING 12616 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12617 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12618 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12619 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12620 scalar ::= * T_STRING 12621 scalar ::= * T_STRING_VARNAME 12622 scalar ::= * class_constant 12623 scalar ::= * common_scalar 12624 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12625 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12626 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12627 12628 T_INCLUDE shift 551 12629 T_INCLUDE_ONCE shift 586 12630 T_EVAL shift 397 12631 T_REQUIRE shift 528 12632 T_REQUIRE_ONCE shift 683 12633 T_PRINT shift 63 12634 PLUS shift 79 12635 MINUS shift 78 12636 EXCLAM shift 77 12637 TILDE shift 81 12638 T_INC shift 133 12639 T_DEC shift 138 12640 T_INT_CAST shift 86 12641 T_DOUBLE_CAST shift 85 12642 T_STRING_CAST shift 84 12643 T_BINARY_CAST shift 68 12644 T_ARRAY_CAST shift 76 12645 T_OBJECT_CAST shift 75 12646 T_BOOL_CAST shift 66 12647 T_UNSET_CAST shift 64 12648 AT shift 69 12649 T_NEW shift 148 12650 T_CLONE shift 106 12651 LPAREN shift 82 12652 T_VARIABLE shift 561 12653 T_STRING shift 344 12654 T_LIST shift 406 12655 T_EXIT shift 227 12656 BACKQUOTE shift 235 12657 T_ARRAY shift 565 12658 T_LNUMBER shift 545 12659 T_DNUMBER shift 545 12660 T_CONSTANT_ENCAPSED_STRING shift 545 12661 T_LINE shift 545 12662 T_FILE shift 545 12663 T_CLASS_C shift 545 12664 T_METHOD_C shift 545 12665 T_FUNC_C shift 545 12666 DOLLAR shift 393 12667 T_STRING_VARNAME shift 702 12668 T_ISSET shift 427 12669 T_EMPTY shift 373 12670 DOUBLEQUOTE shift 242 12671 SINGLEQUOTE shift 240 12672 T_START_HEREDOC shift 238 12673 expr shift 316 12674 expr_without_variable shift 536 12675 variable shift 322 12676 fully_qualified_class_name shift 490 12677 r_variable shift 569 12678 rw_variable shift 348 12679 internal_functions_in_yacc shift 653 12680 scalar shift 710 12681 expr_without_variable_t_array shift 460 12682 common_scalar shift 694 12683base_variable_with_function_calls shift 438 12684 variable_without_objects shift 410 12685 reference_variable shift 335 12686 simple_indirect_reference shift 181 12687 static_member shift 622 12688 base_variable shift 613 12689 function_call shift 629 12690 compound_variable shift 540 12691 get_include_line shift 108 12692 get_include_once_line shift 90 12693 get_require_line shift 100 12694 get_require_once_line shift 102 12695 class_constant shift 712 12696 12697State 59: 12698 expr ::= * r_variable 12699 expr ::= * expr_without_variable 12700 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 12701 expr_without_variable ::= * variable EQUALS expr 12702 expr_without_variable ::= * variable EQUALS AMPERSAND variable 12703 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 12704 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 12705 expr_without_variable ::= * T_CLONE expr 12706 expr_without_variable ::= * variable T_PLUS_EQUAL expr 12707 expr_without_variable ::= * variable T_MINUS_EQUAL expr 12708 expr_without_variable ::= * variable T_MUL_EQUAL expr 12709 expr_without_variable ::= * variable T_DIV_EQUAL expr 12710 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 12711 expr_without_variable ::= * variable T_MOD_EQUAL expr 12712 expr_without_variable ::= * variable T_AND_EQUAL expr 12713 expr_without_variable ::= * variable T_OR_EQUAL expr 12714 expr_without_variable ::= * variable T_XOR_EQUAL expr 12715 expr_without_variable ::= * variable T_SL_EQUAL expr 12716 expr_without_variable ::= * variable T_SR_EQUAL expr 12717 expr_without_variable ::= * rw_variable T_INC 12718 expr_without_variable ::= * T_INC rw_variable 12719 expr_without_variable ::= * rw_variable T_DEC 12720 expr_without_variable ::= * T_DEC rw_variable 12721 expr_without_variable ::= * expr T_BOOLEAN_OR expr 12722 expr_without_variable ::= * expr T_BOOLEAN_AND expr 12723 expr_without_variable ::= * expr T_LOGICAL_OR expr 12724 expr_without_variable ::= * expr T_LOGICAL_AND expr 12725 expr_without_variable ::= * expr T_LOGICAL_XOR expr 12726 expr_without_variable ::= * expr BAR expr 12727 expr_without_variable ::= * expr AMPERSAND expr 12728 expr_without_variable ::= * expr CARAT expr 12729 expr_without_variable ::= * expr DOT expr 12730 expr_without_variable ::= * expr PLUS expr 12731 expr_without_variable ::= * expr MINUS expr 12732 expr_without_variable ::= * expr TIMES expr 12733 expr_without_variable ::= * expr DIVIDE expr 12734 expr_without_variable ::= * expr PERCENT expr 12735 expr_without_variable ::= * expr T_SL expr 12736 expr_without_variable ::= * expr T_SR expr 12737 expr_without_variable ::= * PLUS expr 12738 expr_without_variable ::= * MINUS expr 12739 expr_without_variable ::= * EXCLAM expr 12740 expr_without_variable ::= * TILDE expr 12741 expr_without_variable ::= * expr T_IS_IDENTICAL expr 12742 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12743 expr_without_variable ::= * expr T_IS_EQUAL expr 12744 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12745 expr_without_variable ::= * expr LESSTHAN expr 12746 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12747 expr_without_variable ::= * expr GREATERTHAN expr 12748 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12749 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12750 expr_without_variable ::= * LPAREN expr RPAREN 12751 expr_without_variable ::= * expr QUESTION expr COLON expr 12752 expr_without_variable ::= * internal_functions_in_yacc 12753 expr_without_variable ::= * T_INT_CAST expr 12754 expr_without_variable ::= * T_DOUBLE_CAST expr 12755 expr_without_variable ::= * T_STRING_CAST expr 12756 expr_without_variable ::= * T_ARRAY_CAST expr 12757 expr_without_variable ::= * T_OBJECT_CAST expr 12758 expr_without_variable ::= * T_BINARY_CAST expr 12759 expr_without_variable ::= * T_BOOL_CAST expr 12760 expr_without_variable ::= * T_UNSET_CAST expr 12761 expr_without_variable ::= * T_EXIT exit_expr 12762 expr_without_variable ::= * AT expr 12763 expr_without_variable ::= * scalar 12764 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12765 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12766 expr_without_variable ::= * T_PRINT expr 12767 expr_without_variable_t_array ::= * T_ARRAY 12768 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12769 r_variable ::= * variable 12770 rw_variable ::= * variable 12771 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12772 variable ::= * base_variable_with_function_calls 12773 variable_without_objects ::= * reference_variable 12774 variable_without_objects ::= * simple_indirect_reference reference_variable 12775 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12776 base_variable_with_function_calls ::= * base_variable 12777 base_variable_with_function_calls ::= * function_call 12778 base_variable ::= * reference_variable 12779 base_variable ::= * simple_indirect_reference reference_variable 12780 base_variable ::= * static_member 12781 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12782 reference_variable ::= * reference_variable LCURLY expr RCURLY 12783 reference_variable ::= * compound_variable 12784 compound_variable ::= * T_VARIABLE 12785 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12786 simple_indirect_reference ::= * DOLLAR 12787 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12788 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET * expr RBRACKET RCURLY 12789 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12790 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12791 get_include_line ::= * T_INCLUDE 12792 internal_functions_in_yacc ::= * get_include_line expr 12793 get_include_once_line ::= * T_INCLUDE_ONCE 12794 internal_functions_in_yacc ::= * get_include_once_line expr 12795 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12796 get_require_line ::= * T_REQUIRE 12797 internal_functions_in_yacc ::= * get_require_line expr 12798 get_require_once_line ::= * T_REQUIRE_ONCE 12799 internal_functions_in_yacc ::= * get_require_once_line expr 12800 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12801 fully_qualified_class_name ::= * T_STRING 12802 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12803 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12804 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12805 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12806 scalar ::= * T_STRING 12807 scalar ::= * T_STRING_VARNAME 12808 scalar ::= * class_constant 12809 scalar ::= * common_scalar 12810 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12811 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12812 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12813 12814 T_INCLUDE shift 551 12815 T_INCLUDE_ONCE shift 586 12816 T_EVAL shift 397 12817 T_REQUIRE shift 528 12818 T_REQUIRE_ONCE shift 683 12819 T_PRINT shift 63 12820 PLUS shift 79 12821 MINUS shift 78 12822 EXCLAM shift 77 12823 TILDE shift 81 12824 T_INC shift 133 12825 T_DEC shift 138 12826 T_INT_CAST shift 86 12827 T_DOUBLE_CAST shift 85 12828 T_STRING_CAST shift 84 12829 T_BINARY_CAST shift 68 12830 T_ARRAY_CAST shift 76 12831 T_OBJECT_CAST shift 75 12832 T_BOOL_CAST shift 66 12833 T_UNSET_CAST shift 64 12834 AT shift 69 12835 T_NEW shift 148 12836 T_CLONE shift 106 12837 LPAREN shift 82 12838 T_VARIABLE shift 561 12839 T_STRING shift 344 12840 T_LIST shift 406 12841 T_EXIT shift 227 12842 BACKQUOTE shift 235 12843 T_ARRAY shift 565 12844 T_LNUMBER shift 545 12845 T_DNUMBER shift 545 12846 T_CONSTANT_ENCAPSED_STRING shift 545 12847 T_LINE shift 545 12848 T_FILE shift 545 12849 T_CLASS_C shift 545 12850 T_METHOD_C shift 545 12851 T_FUNC_C shift 545 12852 DOLLAR shift 393 12853 T_STRING_VARNAME shift 702 12854 T_ISSET shift 427 12855 T_EMPTY shift 373 12856 DOUBLEQUOTE shift 242 12857 SINGLEQUOTE shift 240 12858 T_START_HEREDOC shift 238 12859 expr shift 260 12860 expr_without_variable shift 536 12861 variable shift 322 12862 fully_qualified_class_name shift 490 12863 r_variable shift 569 12864 rw_variable shift 348 12865 internal_functions_in_yacc shift 653 12866 scalar shift 710 12867 expr_without_variable_t_array shift 460 12868 common_scalar shift 694 12869base_variable_with_function_calls shift 438 12870 variable_without_objects shift 410 12871 reference_variable shift 335 12872 simple_indirect_reference shift 181 12873 static_member shift 622 12874 base_variable shift 613 12875 function_call shift 629 12876 compound_variable shift 540 12877 get_include_line shift 108 12878 get_include_once_line shift 90 12879 get_require_line shift 100 12880 get_require_once_line shift 102 12881 class_constant shift 712 12882 12883State 60: 12884 expr ::= * r_variable 12885 expr ::= * expr_without_variable 12886 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 12887 expr_without_variable ::= * variable EQUALS expr 12888 expr_without_variable ::= * variable EQUALS AMPERSAND variable 12889 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 12890 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 12891 expr_without_variable ::= * T_CLONE expr 12892 expr_without_variable ::= * variable T_PLUS_EQUAL expr 12893 expr_without_variable ::= * variable T_MINUS_EQUAL expr 12894 expr_without_variable ::= * variable T_MUL_EQUAL expr 12895 expr_without_variable ::= * variable T_DIV_EQUAL expr 12896 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 12897 expr_without_variable ::= * variable T_MOD_EQUAL expr 12898 expr_without_variable ::= * variable T_AND_EQUAL expr 12899 expr_without_variable ::= * variable T_OR_EQUAL expr 12900 expr_without_variable ::= * variable T_XOR_EQUAL expr 12901 expr_without_variable ::= * variable T_SL_EQUAL expr 12902 expr_without_variable ::= * variable T_SR_EQUAL expr 12903 expr_without_variable ::= * rw_variable T_INC 12904 expr_without_variable ::= * T_INC rw_variable 12905 expr_without_variable ::= * rw_variable T_DEC 12906 expr_without_variable ::= * T_DEC rw_variable 12907 expr_without_variable ::= * expr T_BOOLEAN_OR expr 12908 expr_without_variable ::= * expr T_BOOLEAN_AND expr 12909 expr_without_variable ::= * expr T_LOGICAL_OR expr 12910 expr_without_variable ::= * expr T_LOGICAL_AND expr 12911 expr_without_variable ::= * expr T_LOGICAL_XOR expr 12912 expr_without_variable ::= * expr BAR expr 12913 expr_without_variable ::= * expr AMPERSAND expr 12914 expr_without_variable ::= * expr CARAT expr 12915 expr_without_variable ::= * expr DOT expr 12916 expr_without_variable ::= * expr PLUS expr 12917 expr_without_variable ::= * expr MINUS expr 12918 expr_without_variable ::= * expr TIMES expr 12919 expr_without_variable ::= * expr DIVIDE expr 12920 expr_without_variable ::= * expr PERCENT expr 12921 expr_without_variable ::= * expr T_SL expr 12922 expr_without_variable ::= * expr T_SR expr 12923 expr_without_variable ::= * PLUS expr 12924 expr_without_variable ::= * MINUS expr 12925 expr_without_variable ::= * EXCLAM expr 12926 expr_without_variable ::= * TILDE expr 12927 expr_without_variable ::= * expr T_IS_IDENTICAL expr 12928 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 12929 expr_without_variable ::= * expr T_IS_EQUAL expr 12930 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 12931 expr_without_variable ::= * expr LESSTHAN expr 12932 expr_without_variable ::= expr LESSTHAN * expr 12933 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 12934 expr_without_variable ::= * expr GREATERTHAN expr 12935 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 12936 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 12937 expr_without_variable ::= * LPAREN expr RPAREN 12938 expr_without_variable ::= * expr QUESTION expr COLON expr 12939 expr_without_variable ::= * internal_functions_in_yacc 12940 expr_without_variable ::= * T_INT_CAST expr 12941 expr_without_variable ::= * T_DOUBLE_CAST expr 12942 expr_without_variable ::= * T_STRING_CAST expr 12943 expr_without_variable ::= * T_ARRAY_CAST expr 12944 expr_without_variable ::= * T_OBJECT_CAST expr 12945 expr_without_variable ::= * T_BINARY_CAST expr 12946 expr_without_variable ::= * T_BOOL_CAST expr 12947 expr_without_variable ::= * T_UNSET_CAST expr 12948 expr_without_variable ::= * T_EXIT exit_expr 12949 expr_without_variable ::= * AT expr 12950 expr_without_variable ::= * scalar 12951 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 12952 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 12953 expr_without_variable ::= * T_PRINT expr 12954 expr_without_variable_t_array ::= * T_ARRAY 12955 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 12956 r_variable ::= * variable 12957 rw_variable ::= * variable 12958 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 12959 variable ::= * base_variable_with_function_calls 12960 variable_without_objects ::= * reference_variable 12961 variable_without_objects ::= * simple_indirect_reference reference_variable 12962 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 12963 base_variable_with_function_calls ::= * base_variable 12964 base_variable_with_function_calls ::= * function_call 12965 base_variable ::= * reference_variable 12966 base_variable ::= * simple_indirect_reference reference_variable 12967 base_variable ::= * static_member 12968 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 12969 reference_variable ::= * reference_variable LCURLY expr RCURLY 12970 reference_variable ::= * compound_variable 12971 compound_variable ::= * T_VARIABLE 12972 compound_variable ::= * DOLLAR LCURLY expr RCURLY 12973 simple_indirect_reference ::= * DOLLAR 12974 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 12975 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 12976 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 12977 get_include_line ::= * T_INCLUDE 12978 internal_functions_in_yacc ::= * get_include_line expr 12979 get_include_once_line ::= * T_INCLUDE_ONCE 12980 internal_functions_in_yacc ::= * get_include_once_line expr 12981 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 12982 get_require_line ::= * T_REQUIRE 12983 internal_functions_in_yacc ::= * get_require_line expr 12984 get_require_once_line ::= * T_REQUIRE_ONCE 12985 internal_functions_in_yacc ::= * get_require_once_line expr 12986 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 12987 fully_qualified_class_name ::= * T_STRING 12988 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 12989 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 12990 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 12991 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 12992 scalar ::= * T_STRING 12993 scalar ::= * T_STRING_VARNAME 12994 scalar ::= * class_constant 12995 scalar ::= * common_scalar 12996 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 12997 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 12998 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 12999 13000 T_INCLUDE shift 551 13001 T_INCLUDE_ONCE shift 586 13002 T_EVAL shift 397 13003 T_REQUIRE shift 528 13004 T_REQUIRE_ONCE shift 683 13005 T_PRINT shift 63 13006 PLUS shift 79 13007 MINUS shift 78 13008 EXCLAM shift 77 13009 TILDE shift 81 13010 T_INC shift 133 13011 T_DEC shift 138 13012 T_INT_CAST shift 86 13013 T_DOUBLE_CAST shift 85 13014 T_STRING_CAST shift 84 13015 T_BINARY_CAST shift 68 13016 T_ARRAY_CAST shift 76 13017 T_OBJECT_CAST shift 75 13018 T_BOOL_CAST shift 66 13019 T_UNSET_CAST shift 64 13020 AT shift 69 13021 T_NEW shift 148 13022 T_CLONE shift 106 13023 LPAREN shift 82 13024 T_VARIABLE shift 561 13025 T_STRING shift 344 13026 T_LIST shift 406 13027 T_EXIT shift 227 13028 BACKQUOTE shift 235 13029 T_ARRAY shift 565 13030 T_LNUMBER shift 545 13031 T_DNUMBER shift 545 13032 T_CONSTANT_ENCAPSED_STRING shift 545 13033 T_LINE shift 545 13034 T_FILE shift 545 13035 T_CLASS_C shift 545 13036 T_METHOD_C shift 545 13037 T_FUNC_C shift 545 13038 DOLLAR shift 393 13039 T_STRING_VARNAME shift 702 13040 T_ISSET shift 427 13041 T_EMPTY shift 373 13042 DOUBLEQUOTE shift 242 13043 SINGLEQUOTE shift 240 13044 T_START_HEREDOC shift 238 13045 expr shift 323 13046 expr_without_variable shift 536 13047 variable shift 322 13048 fully_qualified_class_name shift 490 13049 r_variable shift 569 13050 rw_variable shift 348 13051 internal_functions_in_yacc shift 653 13052 scalar shift 710 13053 expr_without_variable_t_array shift 460 13054 common_scalar shift 694 13055base_variable_with_function_calls shift 438 13056 variable_without_objects shift 410 13057 reference_variable shift 335 13058 simple_indirect_reference shift 181 13059 static_member shift 622 13060 base_variable shift 613 13061 function_call shift 629 13062 compound_variable shift 540 13063 get_include_line shift 108 13064 get_include_once_line shift 90 13065 get_require_line shift 100 13066 get_require_once_line shift 102 13067 class_constant shift 712 13068 13069State 61: 13070 expr ::= * r_variable 13071 expr ::= * expr_without_variable 13072 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 13073 expr_without_variable ::= * variable EQUALS expr 13074 expr_without_variable ::= * variable EQUALS AMPERSAND variable 13075 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 13076 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 13077 expr_without_variable ::= * T_CLONE expr 13078 expr_without_variable ::= * variable T_PLUS_EQUAL expr 13079 expr_without_variable ::= * variable T_MINUS_EQUAL expr 13080 expr_without_variable ::= * variable T_MUL_EQUAL expr 13081 expr_without_variable ::= * variable T_DIV_EQUAL expr 13082 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 13083 expr_without_variable ::= * variable T_MOD_EQUAL expr 13084 expr_without_variable ::= * variable T_AND_EQUAL expr 13085 expr_without_variable ::= * variable T_OR_EQUAL expr 13086 expr_without_variable ::= * variable T_XOR_EQUAL expr 13087 expr_without_variable ::= * variable T_SL_EQUAL expr 13088 expr_without_variable ::= * variable T_SR_EQUAL expr 13089 expr_without_variable ::= * rw_variable T_INC 13090 expr_without_variable ::= * T_INC rw_variable 13091 expr_without_variable ::= * rw_variable T_DEC 13092 expr_without_variable ::= * T_DEC rw_variable 13093 expr_without_variable ::= * expr T_BOOLEAN_OR expr 13094 expr_without_variable ::= * expr T_BOOLEAN_AND expr 13095 expr_without_variable ::= * expr T_LOGICAL_OR expr 13096 expr_without_variable ::= * expr T_LOGICAL_AND expr 13097 expr_without_variable ::= * expr T_LOGICAL_XOR expr 13098 expr_without_variable ::= * expr BAR expr 13099 expr_without_variable ::= * expr AMPERSAND expr 13100 expr_without_variable ::= * expr CARAT expr 13101 expr_without_variable ::= * expr DOT expr 13102 expr_without_variable ::= * expr PLUS expr 13103 expr_without_variable ::= * expr MINUS expr 13104 expr_without_variable ::= * expr TIMES expr 13105 expr_without_variable ::= * expr DIVIDE expr 13106 expr_without_variable ::= * expr PERCENT expr 13107 expr_without_variable ::= * expr T_SL expr 13108 expr_without_variable ::= * expr T_SR expr 13109 expr_without_variable ::= * PLUS expr 13110 expr_without_variable ::= * MINUS expr 13111 expr_without_variable ::= * EXCLAM expr 13112 expr_without_variable ::= * TILDE expr 13113 expr_without_variable ::= * expr T_IS_IDENTICAL expr 13114 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 13115 expr_without_variable ::= * expr T_IS_EQUAL expr 13116 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 13117 expr_without_variable ::= expr T_IS_NOT_EQUAL * expr 13118 expr_without_variable ::= * expr LESSTHAN expr 13119 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 13120 expr_without_variable ::= * expr GREATERTHAN expr 13121 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 13122 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 13123 expr_without_variable ::= * LPAREN expr RPAREN 13124 expr_without_variable ::= * expr QUESTION expr COLON expr 13125 expr_without_variable ::= * internal_functions_in_yacc 13126 expr_without_variable ::= * T_INT_CAST expr 13127 expr_without_variable ::= * T_DOUBLE_CAST expr 13128 expr_without_variable ::= * T_STRING_CAST expr 13129 expr_without_variable ::= * T_ARRAY_CAST expr 13130 expr_without_variable ::= * T_OBJECT_CAST expr 13131 expr_without_variable ::= * T_BINARY_CAST expr 13132 expr_without_variable ::= * T_BOOL_CAST expr 13133 expr_without_variable ::= * T_UNSET_CAST expr 13134 expr_without_variable ::= * T_EXIT exit_expr 13135 expr_without_variable ::= * AT expr 13136 expr_without_variable ::= * scalar 13137 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 13138 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 13139 expr_without_variable ::= * T_PRINT expr 13140 expr_without_variable_t_array ::= * T_ARRAY 13141 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 13142 r_variable ::= * variable 13143 rw_variable ::= * variable 13144 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 13145 variable ::= * base_variable_with_function_calls 13146 variable_without_objects ::= * reference_variable 13147 variable_without_objects ::= * simple_indirect_reference reference_variable 13148 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 13149 base_variable_with_function_calls ::= * base_variable 13150 base_variable_with_function_calls ::= * function_call 13151 base_variable ::= * reference_variable 13152 base_variable ::= * simple_indirect_reference reference_variable 13153 base_variable ::= * static_member 13154 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 13155 reference_variable ::= * reference_variable LCURLY expr RCURLY 13156 reference_variable ::= * compound_variable 13157 compound_variable ::= * T_VARIABLE 13158 compound_variable ::= * DOLLAR LCURLY expr RCURLY 13159 simple_indirect_reference ::= * DOLLAR 13160 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 13161 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 13162 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 13163 get_include_line ::= * T_INCLUDE 13164 internal_functions_in_yacc ::= * get_include_line expr 13165 get_include_once_line ::= * T_INCLUDE_ONCE 13166 internal_functions_in_yacc ::= * get_include_once_line expr 13167 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 13168 get_require_line ::= * T_REQUIRE 13169 internal_functions_in_yacc ::= * get_require_line expr 13170 get_require_once_line ::= * T_REQUIRE_ONCE 13171 internal_functions_in_yacc ::= * get_require_once_line expr 13172 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 13173 fully_qualified_class_name ::= * T_STRING 13174 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 13175 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 13176 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 13177 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 13178 scalar ::= * T_STRING 13179 scalar ::= * T_STRING_VARNAME 13180 scalar ::= * class_constant 13181 scalar ::= * common_scalar 13182 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 13183 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 13184 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 13185 13186 T_INCLUDE shift 551 13187 T_INCLUDE_ONCE shift 586 13188 T_EVAL shift 397 13189 T_REQUIRE shift 528 13190 T_REQUIRE_ONCE shift 683 13191 T_PRINT shift 63 13192 PLUS shift 79 13193 MINUS shift 78 13194 EXCLAM shift 77 13195 TILDE shift 81 13196 T_INC shift 133 13197 T_DEC shift 138 13198 T_INT_CAST shift 86 13199 T_DOUBLE_CAST shift 85 13200 T_STRING_CAST shift 84 13201 T_BINARY_CAST shift 68 13202 T_ARRAY_CAST shift 76 13203 T_OBJECT_CAST shift 75 13204 T_BOOL_CAST shift 66 13205 T_UNSET_CAST shift 64 13206 AT shift 69 13207 T_NEW shift 148 13208 T_CLONE shift 106 13209 LPAREN shift 82 13210 T_VARIABLE shift 561 13211 T_STRING shift 344 13212 T_LIST shift 406 13213 T_EXIT shift 227 13214 BACKQUOTE shift 235 13215 T_ARRAY shift 565 13216 T_LNUMBER shift 545 13217 T_DNUMBER shift 545 13218 T_CONSTANT_ENCAPSED_STRING shift 545 13219 T_LINE shift 545 13220 T_FILE shift 545 13221 T_CLASS_C shift 545 13222 T_METHOD_C shift 545 13223 T_FUNC_C shift 545 13224 DOLLAR shift 393 13225 T_STRING_VARNAME shift 702 13226 T_ISSET shift 427 13227 T_EMPTY shift 373 13228 DOUBLEQUOTE shift 242 13229 SINGLEQUOTE shift 240 13230 T_START_HEREDOC shift 238 13231 expr shift 313 13232 expr_without_variable shift 536 13233 variable shift 322 13234 fully_qualified_class_name shift 490 13235 r_variable shift 569 13236 rw_variable shift 348 13237 internal_functions_in_yacc shift 653 13238 scalar shift 710 13239 expr_without_variable_t_array shift 460 13240 common_scalar shift 694 13241base_variable_with_function_calls shift 438 13242 variable_without_objects shift 410 13243 reference_variable shift 335 13244 simple_indirect_reference shift 181 13245 static_member shift 622 13246 base_variable shift 613 13247 function_call shift 629 13248 compound_variable shift 540 13249 get_include_line shift 108 13250 get_include_once_line shift 90 13251 get_require_line shift 100 13252 get_require_once_line shift 102 13253 class_constant shift 712 13254 13255State 62: 13256 expr ::= * r_variable 13257 expr ::= * expr_without_variable 13258 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 13259 expr_without_variable ::= * variable EQUALS expr 13260 expr_without_variable ::= * variable EQUALS AMPERSAND variable 13261 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 13262 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 13263 expr_without_variable ::= * T_CLONE expr 13264 expr_without_variable ::= * variable T_PLUS_EQUAL expr 13265 expr_without_variable ::= * variable T_MINUS_EQUAL expr 13266 expr_without_variable ::= * variable T_MUL_EQUAL expr 13267 expr_without_variable ::= * variable T_DIV_EQUAL expr 13268 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 13269 expr_without_variable ::= * variable T_MOD_EQUAL expr 13270 expr_without_variable ::= * variable T_AND_EQUAL expr 13271 expr_without_variable ::= * variable T_OR_EQUAL expr 13272 expr_without_variable ::= * variable T_XOR_EQUAL expr 13273 expr_without_variable ::= * variable T_SL_EQUAL expr 13274 expr_without_variable ::= * variable T_SR_EQUAL expr 13275 expr_without_variable ::= * rw_variable T_INC 13276 expr_without_variable ::= * T_INC rw_variable 13277 expr_without_variable ::= * rw_variable T_DEC 13278 expr_without_variable ::= * T_DEC rw_variable 13279 expr_without_variable ::= * expr T_BOOLEAN_OR expr 13280 expr_without_variable ::= * expr T_BOOLEAN_AND expr 13281 expr_without_variable ::= * expr T_LOGICAL_OR expr 13282 expr_without_variable ::= * expr T_LOGICAL_AND expr 13283 expr_without_variable ::= * expr T_LOGICAL_XOR expr 13284 expr_without_variable ::= * expr BAR expr 13285 expr_without_variable ::= * expr AMPERSAND expr 13286 expr_without_variable ::= * expr CARAT expr 13287 expr_without_variable ::= * expr DOT expr 13288 expr_without_variable ::= * expr PLUS expr 13289 expr_without_variable ::= * expr MINUS expr 13290 expr_without_variable ::= * expr TIMES expr 13291 expr_without_variable ::= * expr DIVIDE expr 13292 expr_without_variable ::= * expr PERCENT expr 13293 expr_without_variable ::= * expr T_SL expr 13294 expr_without_variable ::= * expr T_SR expr 13295 expr_without_variable ::= * PLUS expr 13296 expr_without_variable ::= * MINUS expr 13297 expr_without_variable ::= * EXCLAM expr 13298 expr_without_variable ::= * TILDE expr 13299 expr_without_variable ::= * expr T_IS_IDENTICAL expr 13300 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 13301 expr_without_variable ::= * expr T_IS_EQUAL expr 13302 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 13303 expr_without_variable ::= * expr LESSTHAN expr 13304 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 13305 expr_without_variable ::= expr T_IS_SMALLER_OR_EQUAL * expr 13306 expr_without_variable ::= * expr GREATERTHAN expr 13307 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 13308 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 13309 expr_without_variable ::= * LPAREN expr RPAREN 13310 expr_without_variable ::= * expr QUESTION expr COLON expr 13311 expr_without_variable ::= * internal_functions_in_yacc 13312 expr_without_variable ::= * T_INT_CAST expr 13313 expr_without_variable ::= * T_DOUBLE_CAST expr 13314 expr_without_variable ::= * T_STRING_CAST expr 13315 expr_without_variable ::= * T_ARRAY_CAST expr 13316 expr_without_variable ::= * T_OBJECT_CAST expr 13317 expr_without_variable ::= * T_BINARY_CAST expr 13318 expr_without_variable ::= * T_BOOL_CAST expr 13319 expr_without_variable ::= * T_UNSET_CAST expr 13320 expr_without_variable ::= * T_EXIT exit_expr 13321 expr_without_variable ::= * AT expr 13322 expr_without_variable ::= * scalar 13323 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 13324 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 13325 expr_without_variable ::= * T_PRINT expr 13326 expr_without_variable_t_array ::= * T_ARRAY 13327 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 13328 r_variable ::= * variable 13329 rw_variable ::= * variable 13330 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 13331 variable ::= * base_variable_with_function_calls 13332 variable_without_objects ::= * reference_variable 13333 variable_without_objects ::= * simple_indirect_reference reference_variable 13334 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 13335 base_variable_with_function_calls ::= * base_variable 13336 base_variable_with_function_calls ::= * function_call 13337 base_variable ::= * reference_variable 13338 base_variable ::= * simple_indirect_reference reference_variable 13339 base_variable ::= * static_member 13340 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 13341 reference_variable ::= * reference_variable LCURLY expr RCURLY 13342 reference_variable ::= * compound_variable 13343 compound_variable ::= * T_VARIABLE 13344 compound_variable ::= * DOLLAR LCURLY expr RCURLY 13345 simple_indirect_reference ::= * DOLLAR 13346 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 13347 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 13348 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 13349 get_include_line ::= * T_INCLUDE 13350 internal_functions_in_yacc ::= * get_include_line expr 13351 get_include_once_line ::= * T_INCLUDE_ONCE 13352 internal_functions_in_yacc ::= * get_include_once_line expr 13353 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 13354 get_require_line ::= * T_REQUIRE 13355 internal_functions_in_yacc ::= * get_require_line expr 13356 get_require_once_line ::= * T_REQUIRE_ONCE 13357 internal_functions_in_yacc ::= * get_require_once_line expr 13358 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 13359 fully_qualified_class_name ::= * T_STRING 13360 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 13361 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 13362 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 13363 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 13364 scalar ::= * T_STRING 13365 scalar ::= * T_STRING_VARNAME 13366 scalar ::= * class_constant 13367 scalar ::= * common_scalar 13368 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 13369 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 13370 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 13371 13372 T_INCLUDE shift 551 13373 T_INCLUDE_ONCE shift 586 13374 T_EVAL shift 397 13375 T_REQUIRE shift 528 13376 T_REQUIRE_ONCE shift 683 13377 T_PRINT shift 63 13378 PLUS shift 79 13379 MINUS shift 78 13380 EXCLAM shift 77 13381 TILDE shift 81 13382 T_INC shift 133 13383 T_DEC shift 138 13384 T_INT_CAST shift 86 13385 T_DOUBLE_CAST shift 85 13386 T_STRING_CAST shift 84 13387 T_BINARY_CAST shift 68 13388 T_ARRAY_CAST shift 76 13389 T_OBJECT_CAST shift 75 13390 T_BOOL_CAST shift 66 13391 T_UNSET_CAST shift 64 13392 AT shift 69 13393 T_NEW shift 148 13394 T_CLONE shift 106 13395 LPAREN shift 82 13396 T_VARIABLE shift 561 13397 T_STRING shift 344 13398 T_LIST shift 406 13399 T_EXIT shift 227 13400 BACKQUOTE shift 235 13401 T_ARRAY shift 565 13402 T_LNUMBER shift 545 13403 T_DNUMBER shift 545 13404 T_CONSTANT_ENCAPSED_STRING shift 545 13405 T_LINE shift 545 13406 T_FILE shift 545 13407 T_CLASS_C shift 545 13408 T_METHOD_C shift 545 13409 T_FUNC_C shift 545 13410 DOLLAR shift 393 13411 T_STRING_VARNAME shift 702 13412 T_ISSET shift 427 13413 T_EMPTY shift 373 13414 DOUBLEQUOTE shift 242 13415 SINGLEQUOTE shift 240 13416 T_START_HEREDOC shift 238 13417 expr shift 324 13418 expr_without_variable shift 536 13419 variable shift 322 13420 fully_qualified_class_name shift 490 13421 r_variable shift 569 13422 rw_variable shift 348 13423 internal_functions_in_yacc shift 653 13424 scalar shift 710 13425 expr_without_variable_t_array shift 460 13426 common_scalar shift 694 13427base_variable_with_function_calls shift 438 13428 variable_without_objects shift 410 13429 reference_variable shift 335 13430 simple_indirect_reference shift 181 13431 static_member shift 622 13432 base_variable shift 613 13433 function_call shift 629 13434 compound_variable shift 540 13435 get_include_line shift 108 13436 get_include_once_line shift 90 13437 get_require_line shift 100 13438 get_require_once_line shift 102 13439 class_constant shift 712 13440 13441State 63: 13442 expr ::= * r_variable 13443 expr ::= * expr_without_variable 13444 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 13445 expr_without_variable ::= * variable EQUALS expr 13446 expr_without_variable ::= * variable EQUALS AMPERSAND variable 13447 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 13448 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 13449 expr_without_variable ::= * T_CLONE expr 13450 expr_without_variable ::= * variable T_PLUS_EQUAL expr 13451 expr_without_variable ::= * variable T_MINUS_EQUAL expr 13452 expr_without_variable ::= * variable T_MUL_EQUAL expr 13453 expr_without_variable ::= * variable T_DIV_EQUAL expr 13454 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 13455 expr_without_variable ::= * variable T_MOD_EQUAL expr 13456 expr_without_variable ::= * variable T_AND_EQUAL expr 13457 expr_without_variable ::= * variable T_OR_EQUAL expr 13458 expr_without_variable ::= * variable T_XOR_EQUAL expr 13459 expr_without_variable ::= * variable T_SL_EQUAL expr 13460 expr_without_variable ::= * variable T_SR_EQUAL expr 13461 expr_without_variable ::= * rw_variable T_INC 13462 expr_without_variable ::= * T_INC rw_variable 13463 expr_without_variable ::= * rw_variable T_DEC 13464 expr_without_variable ::= * T_DEC rw_variable 13465 expr_without_variable ::= * expr T_BOOLEAN_OR expr 13466 expr_without_variable ::= * expr T_BOOLEAN_AND expr 13467 expr_without_variable ::= * expr T_LOGICAL_OR expr 13468 expr_without_variable ::= * expr T_LOGICAL_AND expr 13469 expr_without_variable ::= * expr T_LOGICAL_XOR expr 13470 expr_without_variable ::= * expr BAR expr 13471 expr_without_variable ::= * expr AMPERSAND expr 13472 expr_without_variable ::= * expr CARAT expr 13473 expr_without_variable ::= * expr DOT expr 13474 expr_without_variable ::= * expr PLUS expr 13475 expr_without_variable ::= * expr MINUS expr 13476 expr_without_variable ::= * expr TIMES expr 13477 expr_without_variable ::= * expr DIVIDE expr 13478 expr_without_variable ::= * expr PERCENT expr 13479 expr_without_variable ::= * expr T_SL expr 13480 expr_without_variable ::= * expr T_SR expr 13481 expr_without_variable ::= * PLUS expr 13482 expr_without_variable ::= * MINUS expr 13483 expr_without_variable ::= * EXCLAM expr 13484 expr_without_variable ::= * TILDE expr 13485 expr_without_variable ::= * expr T_IS_IDENTICAL expr 13486 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 13487 expr_without_variable ::= * expr T_IS_EQUAL expr 13488 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 13489 expr_without_variable ::= * expr LESSTHAN expr 13490 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 13491 expr_without_variable ::= * expr GREATERTHAN expr 13492 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 13493 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 13494 expr_without_variable ::= * LPAREN expr RPAREN 13495 expr_without_variable ::= * expr QUESTION expr COLON expr 13496 expr_without_variable ::= * internal_functions_in_yacc 13497 expr_without_variable ::= * T_INT_CAST expr 13498 expr_without_variable ::= * T_DOUBLE_CAST expr 13499 expr_without_variable ::= * T_STRING_CAST expr 13500 expr_without_variable ::= * T_ARRAY_CAST expr 13501 expr_without_variable ::= * T_OBJECT_CAST expr 13502 expr_without_variable ::= * T_BINARY_CAST expr 13503 expr_without_variable ::= * T_BOOL_CAST expr 13504 expr_without_variable ::= * T_UNSET_CAST expr 13505 expr_without_variable ::= * T_EXIT exit_expr 13506 expr_without_variable ::= * AT expr 13507 expr_without_variable ::= * scalar 13508 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 13509 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 13510 expr_without_variable ::= * T_PRINT expr 13511 expr_without_variable ::= T_PRINT * expr 13512 expr_without_variable_t_array ::= * T_ARRAY 13513 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 13514 r_variable ::= * variable 13515 rw_variable ::= * variable 13516 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 13517 variable ::= * base_variable_with_function_calls 13518 variable_without_objects ::= * reference_variable 13519 variable_without_objects ::= * simple_indirect_reference reference_variable 13520 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 13521 base_variable_with_function_calls ::= * base_variable 13522 base_variable_with_function_calls ::= * function_call 13523 base_variable ::= * reference_variable 13524 base_variable ::= * simple_indirect_reference reference_variable 13525 base_variable ::= * static_member 13526 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 13527 reference_variable ::= * reference_variable LCURLY expr RCURLY 13528 reference_variable ::= * compound_variable 13529 compound_variable ::= * T_VARIABLE 13530 compound_variable ::= * DOLLAR LCURLY expr RCURLY 13531 simple_indirect_reference ::= * DOLLAR 13532 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 13533 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 13534 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 13535 get_include_line ::= * T_INCLUDE 13536 internal_functions_in_yacc ::= * get_include_line expr 13537 get_include_once_line ::= * T_INCLUDE_ONCE 13538 internal_functions_in_yacc ::= * get_include_once_line expr 13539 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 13540 get_require_line ::= * T_REQUIRE 13541 internal_functions_in_yacc ::= * get_require_line expr 13542 get_require_once_line ::= * T_REQUIRE_ONCE 13543 internal_functions_in_yacc ::= * get_require_once_line expr 13544 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 13545 fully_qualified_class_name ::= * T_STRING 13546 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 13547 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 13548 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 13549 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 13550 scalar ::= * T_STRING 13551 scalar ::= * T_STRING_VARNAME 13552 scalar ::= * class_constant 13553 scalar ::= * common_scalar 13554 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 13555 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 13556 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 13557 13558 T_INCLUDE shift 551 13559 T_INCLUDE_ONCE shift 586 13560 T_EVAL shift 397 13561 T_REQUIRE shift 528 13562 T_REQUIRE_ONCE shift 683 13563 T_PRINT shift 63 13564 PLUS shift 79 13565 MINUS shift 78 13566 EXCLAM shift 77 13567 TILDE shift 81 13568 T_INC shift 133 13569 T_DEC shift 138 13570 T_INT_CAST shift 86 13571 T_DOUBLE_CAST shift 85 13572 T_STRING_CAST shift 84 13573 T_BINARY_CAST shift 68 13574 T_ARRAY_CAST shift 76 13575 T_OBJECT_CAST shift 75 13576 T_BOOL_CAST shift 66 13577 T_UNSET_CAST shift 64 13578 AT shift 69 13579 T_NEW shift 148 13580 T_CLONE shift 106 13581 LPAREN shift 82 13582 T_VARIABLE shift 561 13583 T_STRING shift 344 13584 T_LIST shift 406 13585 T_EXIT shift 227 13586 BACKQUOTE shift 235 13587 T_ARRAY shift 565 13588 T_LNUMBER shift 545 13589 T_DNUMBER shift 545 13590 T_CONSTANT_ENCAPSED_STRING shift 545 13591 T_LINE shift 545 13592 T_FILE shift 545 13593 T_CLASS_C shift 545 13594 T_METHOD_C shift 545 13595 T_FUNC_C shift 545 13596 DOLLAR shift 393 13597 T_STRING_VARNAME shift 702 13598 T_ISSET shift 427 13599 T_EMPTY shift 373 13600 DOUBLEQUOTE shift 242 13601 SINGLEQUOTE shift 240 13602 T_START_HEREDOC shift 238 13603 expr shift 295 13604 expr_without_variable shift 536 13605 variable shift 322 13606 fully_qualified_class_name shift 490 13607 r_variable shift 569 13608 rw_variable shift 348 13609 internal_functions_in_yacc shift 653 13610 scalar shift 710 13611 expr_without_variable_t_array shift 460 13612 common_scalar shift 694 13613base_variable_with_function_calls shift 438 13614 variable_without_objects shift 410 13615 reference_variable shift 335 13616 simple_indirect_reference shift 181 13617 static_member shift 622 13618 base_variable shift 613 13619 function_call shift 629 13620 compound_variable shift 540 13621 get_include_line shift 108 13622 get_include_once_line shift 90 13623 get_require_line shift 100 13624 get_require_once_line shift 102 13625 class_constant shift 712 13626 13627State 64: 13628 expr ::= * r_variable 13629 expr ::= * expr_without_variable 13630 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 13631 expr_without_variable ::= * variable EQUALS expr 13632 expr_without_variable ::= * variable EQUALS AMPERSAND variable 13633 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 13634 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 13635 expr_without_variable ::= * T_CLONE expr 13636 expr_without_variable ::= * variable T_PLUS_EQUAL expr 13637 expr_without_variable ::= * variable T_MINUS_EQUAL expr 13638 expr_without_variable ::= * variable T_MUL_EQUAL expr 13639 expr_without_variable ::= * variable T_DIV_EQUAL expr 13640 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 13641 expr_without_variable ::= * variable T_MOD_EQUAL expr 13642 expr_without_variable ::= * variable T_AND_EQUAL expr 13643 expr_without_variable ::= * variable T_OR_EQUAL expr 13644 expr_without_variable ::= * variable T_XOR_EQUAL expr 13645 expr_without_variable ::= * variable T_SL_EQUAL expr 13646 expr_without_variable ::= * variable T_SR_EQUAL expr 13647 expr_without_variable ::= * rw_variable T_INC 13648 expr_without_variable ::= * T_INC rw_variable 13649 expr_without_variable ::= * rw_variable T_DEC 13650 expr_without_variable ::= * T_DEC rw_variable 13651 expr_without_variable ::= * expr T_BOOLEAN_OR expr 13652 expr_without_variable ::= * expr T_BOOLEAN_AND expr 13653 expr_without_variable ::= * expr T_LOGICAL_OR expr 13654 expr_without_variable ::= * expr T_LOGICAL_AND expr 13655 expr_without_variable ::= * expr T_LOGICAL_XOR expr 13656 expr_without_variable ::= * expr BAR expr 13657 expr_without_variable ::= * expr AMPERSAND expr 13658 expr_without_variable ::= * expr CARAT expr 13659 expr_without_variable ::= * expr DOT expr 13660 expr_without_variable ::= * expr PLUS expr 13661 expr_without_variable ::= * expr MINUS expr 13662 expr_without_variable ::= * expr TIMES expr 13663 expr_without_variable ::= * expr DIVIDE expr 13664 expr_without_variable ::= * expr PERCENT expr 13665 expr_without_variable ::= * expr T_SL expr 13666 expr_without_variable ::= * expr T_SR expr 13667 expr_without_variable ::= * PLUS expr 13668 expr_without_variable ::= * MINUS expr 13669 expr_without_variable ::= * EXCLAM expr 13670 expr_without_variable ::= * TILDE expr 13671 expr_without_variable ::= * expr T_IS_IDENTICAL expr 13672 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 13673 expr_without_variable ::= * expr T_IS_EQUAL expr 13674 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 13675 expr_without_variable ::= * expr LESSTHAN expr 13676 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 13677 expr_without_variable ::= * expr GREATERTHAN expr 13678 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 13679 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 13680 expr_without_variable ::= * LPAREN expr RPAREN 13681 expr_without_variable ::= * expr QUESTION expr COLON expr 13682 expr_without_variable ::= * internal_functions_in_yacc 13683 expr_without_variable ::= * T_INT_CAST expr 13684 expr_without_variable ::= * T_DOUBLE_CAST expr 13685 expr_without_variable ::= * T_STRING_CAST expr 13686 expr_without_variable ::= * T_ARRAY_CAST expr 13687 expr_without_variable ::= * T_OBJECT_CAST expr 13688 expr_without_variable ::= * T_BINARY_CAST expr 13689 expr_without_variable ::= * T_BOOL_CAST expr 13690 expr_without_variable ::= * T_UNSET_CAST expr 13691 expr_without_variable ::= T_UNSET_CAST * expr 13692 expr_without_variable ::= * T_EXIT exit_expr 13693 expr_without_variable ::= * AT expr 13694 expr_without_variable ::= * scalar 13695 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 13696 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 13697 expr_without_variable ::= * T_PRINT expr 13698 expr_without_variable_t_array ::= * T_ARRAY 13699 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 13700 r_variable ::= * variable 13701 rw_variable ::= * variable 13702 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 13703 variable ::= * base_variable_with_function_calls 13704 variable_without_objects ::= * reference_variable 13705 variable_without_objects ::= * simple_indirect_reference reference_variable 13706 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 13707 base_variable_with_function_calls ::= * base_variable 13708 base_variable_with_function_calls ::= * function_call 13709 base_variable ::= * reference_variable 13710 base_variable ::= * simple_indirect_reference reference_variable 13711 base_variable ::= * static_member 13712 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 13713 reference_variable ::= * reference_variable LCURLY expr RCURLY 13714 reference_variable ::= * compound_variable 13715 compound_variable ::= * T_VARIABLE 13716 compound_variable ::= * DOLLAR LCURLY expr RCURLY 13717 simple_indirect_reference ::= * DOLLAR 13718 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 13719 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 13720 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 13721 get_include_line ::= * T_INCLUDE 13722 internal_functions_in_yacc ::= * get_include_line expr 13723 get_include_once_line ::= * T_INCLUDE_ONCE 13724 internal_functions_in_yacc ::= * get_include_once_line expr 13725 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 13726 get_require_line ::= * T_REQUIRE 13727 internal_functions_in_yacc ::= * get_require_line expr 13728 get_require_once_line ::= * T_REQUIRE_ONCE 13729 internal_functions_in_yacc ::= * get_require_once_line expr 13730 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 13731 fully_qualified_class_name ::= * T_STRING 13732 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 13733 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 13734 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 13735 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 13736 scalar ::= * T_STRING 13737 scalar ::= * T_STRING_VARNAME 13738 scalar ::= * class_constant 13739 scalar ::= * common_scalar 13740 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 13741 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 13742 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 13743 13744 T_INCLUDE shift 551 13745 T_INCLUDE_ONCE shift 586 13746 T_EVAL shift 397 13747 T_REQUIRE shift 528 13748 T_REQUIRE_ONCE shift 683 13749 T_PRINT shift 63 13750 PLUS shift 79 13751 MINUS shift 78 13752 EXCLAM shift 77 13753 TILDE shift 81 13754 T_INC shift 133 13755 T_DEC shift 138 13756 T_INT_CAST shift 86 13757 T_DOUBLE_CAST shift 85 13758 T_STRING_CAST shift 84 13759 T_BINARY_CAST shift 68 13760 T_ARRAY_CAST shift 76 13761 T_OBJECT_CAST shift 75 13762 T_BOOL_CAST shift 66 13763 T_UNSET_CAST shift 64 13764 AT shift 69 13765 T_NEW shift 148 13766 T_CLONE shift 106 13767 LPAREN shift 82 13768 T_VARIABLE shift 561 13769 T_STRING shift 344 13770 T_LIST shift 406 13771 T_EXIT shift 227 13772 BACKQUOTE shift 235 13773 T_ARRAY shift 565 13774 T_LNUMBER shift 545 13775 T_DNUMBER shift 545 13776 T_CONSTANT_ENCAPSED_STRING shift 545 13777 T_LINE shift 545 13778 T_FILE shift 545 13779 T_CLASS_C shift 545 13780 T_METHOD_C shift 545 13781 T_FUNC_C shift 545 13782 DOLLAR shift 393 13783 T_STRING_VARNAME shift 702 13784 T_ISSET shift 427 13785 T_EMPTY shift 373 13786 DOUBLEQUOTE shift 242 13787 SINGLEQUOTE shift 240 13788 T_START_HEREDOC shift 238 13789 expr shift 616 13790 expr_without_variable shift 536 13791 variable shift 322 13792 fully_qualified_class_name shift 490 13793 r_variable shift 569 13794 rw_variable shift 348 13795 internal_functions_in_yacc shift 653 13796 scalar shift 710 13797 expr_without_variable_t_array shift 460 13798 common_scalar shift 694 13799base_variable_with_function_calls shift 438 13800 variable_without_objects shift 410 13801 reference_variable shift 335 13802 simple_indirect_reference shift 181 13803 static_member shift 622 13804 base_variable shift 613 13805 function_call shift 629 13806 compound_variable shift 540 13807 get_include_line shift 108 13808 get_include_once_line shift 90 13809 get_require_line shift 100 13810 get_require_once_line shift 102 13811 class_constant shift 712 13812 13813State 65: 13814 expr ::= * r_variable 13815 expr ::= * expr_without_variable 13816 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 13817 expr_without_variable ::= * variable EQUALS expr 13818 expr_without_variable ::= * variable EQUALS AMPERSAND variable 13819 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 13820 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 13821 expr_without_variable ::= * T_CLONE expr 13822 expr_without_variable ::= * variable T_PLUS_EQUAL expr 13823 expr_without_variable ::= * variable T_MINUS_EQUAL expr 13824 expr_without_variable ::= * variable T_MUL_EQUAL expr 13825 expr_without_variable ::= * variable T_DIV_EQUAL expr 13826 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 13827 expr_without_variable ::= * variable T_MOD_EQUAL expr 13828 expr_without_variable ::= * variable T_AND_EQUAL expr 13829 expr_without_variable ::= * variable T_OR_EQUAL expr 13830 expr_without_variable ::= * variable T_XOR_EQUAL expr 13831 expr_without_variable ::= * variable T_SL_EQUAL expr 13832 expr_without_variable ::= * variable T_SR_EQUAL expr 13833 expr_without_variable ::= * rw_variable T_INC 13834 expr_without_variable ::= * T_INC rw_variable 13835 expr_without_variable ::= * rw_variable T_DEC 13836 expr_without_variable ::= * T_DEC rw_variable 13837 expr_without_variable ::= * expr T_BOOLEAN_OR expr 13838 expr_without_variable ::= * expr T_BOOLEAN_AND expr 13839 expr_without_variable ::= * expr T_LOGICAL_OR expr 13840 expr_without_variable ::= * expr T_LOGICAL_AND expr 13841 expr_without_variable ::= * expr T_LOGICAL_XOR expr 13842 expr_without_variable ::= * expr BAR expr 13843 expr_without_variable ::= * expr AMPERSAND expr 13844 expr_without_variable ::= * expr CARAT expr 13845 expr_without_variable ::= * expr DOT expr 13846 expr_without_variable ::= * expr PLUS expr 13847 expr_without_variable ::= * expr MINUS expr 13848 expr_without_variable ::= * expr TIMES expr 13849 expr_without_variable ::= * expr DIVIDE expr 13850 expr_without_variable ::= * expr PERCENT expr 13851 expr_without_variable ::= * expr T_SL expr 13852 expr_without_variable ::= * expr T_SR expr 13853 expr_without_variable ::= * PLUS expr 13854 expr_without_variable ::= * MINUS expr 13855 expr_without_variable ::= * EXCLAM expr 13856 expr_without_variable ::= * TILDE expr 13857 expr_without_variable ::= * expr T_IS_IDENTICAL expr 13858 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 13859 expr_without_variable ::= * expr T_IS_EQUAL expr 13860 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 13861 expr_without_variable ::= * expr LESSTHAN expr 13862 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 13863 expr_without_variable ::= * expr GREATERTHAN expr 13864 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 13865 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 13866 expr_without_variable ::= * LPAREN expr RPAREN 13867 expr_without_variable ::= * expr QUESTION expr COLON expr 13868 expr_without_variable ::= * internal_functions_in_yacc 13869 expr_without_variable ::= * T_INT_CAST expr 13870 expr_without_variable ::= * T_DOUBLE_CAST expr 13871 expr_without_variable ::= * T_STRING_CAST expr 13872 expr_without_variable ::= * T_ARRAY_CAST expr 13873 expr_without_variable ::= * T_OBJECT_CAST expr 13874 expr_without_variable ::= * T_BINARY_CAST expr 13875 expr_without_variable ::= * T_BOOL_CAST expr 13876 expr_without_variable ::= * T_UNSET_CAST expr 13877 expr_without_variable ::= * T_EXIT exit_expr 13878 expr_without_variable ::= * AT expr 13879 expr_without_variable ::= * scalar 13880 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 13881 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 13882 expr_without_variable ::= * T_PRINT expr 13883 expr_without_variable_t_array ::= * T_ARRAY 13884 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 13885 case_list ::= case_list T_CASE * expr case_separator inner_statement_list 13886 r_variable ::= * variable 13887 rw_variable ::= * variable 13888 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 13889 variable ::= * base_variable_with_function_calls 13890 variable_without_objects ::= * reference_variable 13891 variable_without_objects ::= * simple_indirect_reference reference_variable 13892 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 13893 base_variable_with_function_calls ::= * base_variable 13894 base_variable_with_function_calls ::= * function_call 13895 base_variable ::= * reference_variable 13896 base_variable ::= * simple_indirect_reference reference_variable 13897 base_variable ::= * static_member 13898 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 13899 reference_variable ::= * reference_variable LCURLY expr RCURLY 13900 reference_variable ::= * compound_variable 13901 compound_variable ::= * T_VARIABLE 13902 compound_variable ::= * DOLLAR LCURLY expr RCURLY 13903 simple_indirect_reference ::= * DOLLAR 13904 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 13905 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 13906 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 13907 get_include_line ::= * T_INCLUDE 13908 internal_functions_in_yacc ::= * get_include_line expr 13909 get_include_once_line ::= * T_INCLUDE_ONCE 13910 internal_functions_in_yacc ::= * get_include_once_line expr 13911 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 13912 get_require_line ::= * T_REQUIRE 13913 internal_functions_in_yacc ::= * get_require_line expr 13914 get_require_once_line ::= * T_REQUIRE_ONCE 13915 internal_functions_in_yacc ::= * get_require_once_line expr 13916 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 13917 fully_qualified_class_name ::= * T_STRING 13918 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 13919 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 13920 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 13921 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 13922 scalar ::= * T_STRING 13923 scalar ::= * T_STRING_VARNAME 13924 scalar ::= * class_constant 13925 scalar ::= * common_scalar 13926 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 13927 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 13928 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 13929 13930 T_INCLUDE shift 551 13931 T_INCLUDE_ONCE shift 586 13932 T_EVAL shift 397 13933 T_REQUIRE shift 528 13934 T_REQUIRE_ONCE shift 683 13935 T_PRINT shift 63 13936 PLUS shift 79 13937 MINUS shift 78 13938 EXCLAM shift 77 13939 TILDE shift 81 13940 T_INC shift 133 13941 T_DEC shift 138 13942 T_INT_CAST shift 86 13943 T_DOUBLE_CAST shift 85 13944 T_STRING_CAST shift 84 13945 T_BINARY_CAST shift 68 13946 T_ARRAY_CAST shift 76 13947 T_OBJECT_CAST shift 75 13948 T_BOOL_CAST shift 66 13949 T_UNSET_CAST shift 64 13950 AT shift 69 13951 T_NEW shift 148 13952 T_CLONE shift 106 13953 LPAREN shift 82 13954 T_VARIABLE shift 561 13955 T_STRING shift 344 13956 T_LIST shift 406 13957 T_EXIT shift 227 13958 BACKQUOTE shift 235 13959 T_ARRAY shift 565 13960 T_LNUMBER shift 545 13961 T_DNUMBER shift 545 13962 T_CONSTANT_ENCAPSED_STRING shift 545 13963 T_LINE shift 545 13964 T_FILE shift 545 13965 T_CLASS_C shift 545 13966 T_METHOD_C shift 545 13967 T_FUNC_C shift 545 13968 DOLLAR shift 393 13969 T_STRING_VARNAME shift 702 13970 T_ISSET shift 427 13971 T_EMPTY shift 373 13972 DOUBLEQUOTE shift 242 13973 SINGLEQUOTE shift 240 13974 T_START_HEREDOC shift 238 13975 expr shift 188 13976 expr_without_variable shift 536 13977 variable shift 322 13978 fully_qualified_class_name shift 490 13979 r_variable shift 569 13980 rw_variable shift 348 13981 internal_functions_in_yacc shift 653 13982 scalar shift 710 13983 expr_without_variable_t_array shift 460 13984 common_scalar shift 694 13985base_variable_with_function_calls shift 438 13986 variable_without_objects shift 410 13987 reference_variable shift 335 13988 simple_indirect_reference shift 181 13989 static_member shift 622 13990 base_variable shift 613 13991 function_call shift 629 13992 compound_variable shift 540 13993 get_include_line shift 108 13994 get_include_once_line shift 90 13995 get_require_line shift 100 13996 get_require_once_line shift 102 13997 class_constant shift 712 13998 13999State 66: 14000 expr ::= * r_variable 14001 expr ::= * expr_without_variable 14002 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14003 expr_without_variable ::= * variable EQUALS expr 14004 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14005 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14006 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14007 expr_without_variable ::= * T_CLONE expr 14008 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14009 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14010 expr_without_variable ::= * variable T_MUL_EQUAL expr 14011 expr_without_variable ::= * variable T_DIV_EQUAL expr 14012 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14013 expr_without_variable ::= * variable T_MOD_EQUAL expr 14014 expr_without_variable ::= * variable T_AND_EQUAL expr 14015 expr_without_variable ::= * variable T_OR_EQUAL expr 14016 expr_without_variable ::= * variable T_XOR_EQUAL expr 14017 expr_without_variable ::= * variable T_SL_EQUAL expr 14018 expr_without_variable ::= * variable T_SR_EQUAL expr 14019 expr_without_variable ::= * rw_variable T_INC 14020 expr_without_variable ::= * T_INC rw_variable 14021 expr_without_variable ::= * rw_variable T_DEC 14022 expr_without_variable ::= * T_DEC rw_variable 14023 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14024 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14025 expr_without_variable ::= * expr T_LOGICAL_OR expr 14026 expr_without_variable ::= * expr T_LOGICAL_AND expr 14027 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14028 expr_without_variable ::= * expr BAR expr 14029 expr_without_variable ::= * expr AMPERSAND expr 14030 expr_without_variable ::= * expr CARAT expr 14031 expr_without_variable ::= * expr DOT expr 14032 expr_without_variable ::= * expr PLUS expr 14033 expr_without_variable ::= * expr MINUS expr 14034 expr_without_variable ::= * expr TIMES expr 14035 expr_without_variable ::= * expr DIVIDE expr 14036 expr_without_variable ::= * expr PERCENT expr 14037 expr_without_variable ::= * expr T_SL expr 14038 expr_without_variable ::= * expr T_SR expr 14039 expr_without_variable ::= * PLUS expr 14040 expr_without_variable ::= * MINUS expr 14041 expr_without_variable ::= * EXCLAM expr 14042 expr_without_variable ::= * TILDE expr 14043 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14044 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14045 expr_without_variable ::= * expr T_IS_EQUAL expr 14046 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14047 expr_without_variable ::= * expr LESSTHAN expr 14048 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14049 expr_without_variable ::= * expr GREATERTHAN expr 14050 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14051 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14052 expr_without_variable ::= * LPAREN expr RPAREN 14053 expr_without_variable ::= * expr QUESTION expr COLON expr 14054 expr_without_variable ::= * internal_functions_in_yacc 14055 expr_without_variable ::= * T_INT_CAST expr 14056 expr_without_variable ::= * T_DOUBLE_CAST expr 14057 expr_without_variable ::= * T_STRING_CAST expr 14058 expr_without_variable ::= * T_ARRAY_CAST expr 14059 expr_without_variable ::= * T_OBJECT_CAST expr 14060 expr_without_variable ::= * T_BINARY_CAST expr 14061 expr_without_variable ::= * T_BOOL_CAST expr 14062 expr_without_variable ::= T_BOOL_CAST * expr 14063 expr_without_variable ::= * T_UNSET_CAST expr 14064 expr_without_variable ::= * T_EXIT exit_expr 14065 expr_without_variable ::= * AT expr 14066 expr_without_variable ::= * scalar 14067 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14068 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14069 expr_without_variable ::= * T_PRINT expr 14070 expr_without_variable_t_array ::= * T_ARRAY 14071 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 14072 r_variable ::= * variable 14073 rw_variable ::= * variable 14074 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 14075 variable ::= * base_variable_with_function_calls 14076 variable_without_objects ::= * reference_variable 14077 variable_without_objects ::= * simple_indirect_reference reference_variable 14078 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 14079 base_variable_with_function_calls ::= * base_variable 14080 base_variable_with_function_calls ::= * function_call 14081 base_variable ::= * reference_variable 14082 base_variable ::= * simple_indirect_reference reference_variable 14083 base_variable ::= * static_member 14084 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 14085 reference_variable ::= * reference_variable LCURLY expr RCURLY 14086 reference_variable ::= * compound_variable 14087 compound_variable ::= * T_VARIABLE 14088 compound_variable ::= * DOLLAR LCURLY expr RCURLY 14089 simple_indirect_reference ::= * DOLLAR 14090 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 14091 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 14092 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 14093 get_include_line ::= * T_INCLUDE 14094 internal_functions_in_yacc ::= * get_include_line expr 14095 get_include_once_line ::= * T_INCLUDE_ONCE 14096 internal_functions_in_yacc ::= * get_include_once_line expr 14097 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 14098 get_require_line ::= * T_REQUIRE 14099 internal_functions_in_yacc ::= * get_require_line expr 14100 get_require_once_line ::= * T_REQUIRE_ONCE 14101 internal_functions_in_yacc ::= * get_require_once_line expr 14102 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 14103 fully_qualified_class_name ::= * T_STRING 14104 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 14105 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 14106 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 14107 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 14108 scalar ::= * T_STRING 14109 scalar ::= * T_STRING_VARNAME 14110 scalar ::= * class_constant 14111 scalar ::= * common_scalar 14112 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 14113 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 14114 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 14115 14116 T_INCLUDE shift 551 14117 T_INCLUDE_ONCE shift 586 14118 T_EVAL shift 397 14119 T_REQUIRE shift 528 14120 T_REQUIRE_ONCE shift 683 14121 T_PRINT shift 63 14122 PLUS shift 79 14123 MINUS shift 78 14124 EXCLAM shift 77 14125 TILDE shift 81 14126 T_INC shift 133 14127 T_DEC shift 138 14128 T_INT_CAST shift 86 14129 T_DOUBLE_CAST shift 85 14130 T_STRING_CAST shift 84 14131 T_BINARY_CAST shift 68 14132 T_ARRAY_CAST shift 76 14133 T_OBJECT_CAST shift 75 14134 T_BOOL_CAST shift 66 14135 T_UNSET_CAST shift 64 14136 AT shift 69 14137 T_NEW shift 148 14138 T_CLONE shift 106 14139 LPAREN shift 82 14140 T_VARIABLE shift 561 14141 T_STRING shift 344 14142 T_LIST shift 406 14143 T_EXIT shift 227 14144 BACKQUOTE shift 235 14145 T_ARRAY shift 565 14146 T_LNUMBER shift 545 14147 T_DNUMBER shift 545 14148 T_CONSTANT_ENCAPSED_STRING shift 545 14149 T_LINE shift 545 14150 T_FILE shift 545 14151 T_CLASS_C shift 545 14152 T_METHOD_C shift 545 14153 T_FUNC_C shift 545 14154 DOLLAR shift 393 14155 T_STRING_VARNAME shift 702 14156 T_ISSET shift 427 14157 T_EMPTY shift 373 14158 DOUBLEQUOTE shift 242 14159 SINGLEQUOTE shift 240 14160 T_START_HEREDOC shift 238 14161 expr shift 618 14162 expr_without_variable shift 536 14163 variable shift 322 14164 fully_qualified_class_name shift 490 14165 r_variable shift 569 14166 rw_variable shift 348 14167 internal_functions_in_yacc shift 653 14168 scalar shift 710 14169 expr_without_variable_t_array shift 460 14170 common_scalar shift 694 14171base_variable_with_function_calls shift 438 14172 variable_without_objects shift 410 14173 reference_variable shift 335 14174 simple_indirect_reference shift 181 14175 static_member shift 622 14176 base_variable shift 613 14177 function_call shift 629 14178 compound_variable shift 540 14179 get_include_line shift 108 14180 get_include_once_line shift 90 14181 get_require_line shift 100 14182 get_require_once_line shift 102 14183 class_constant shift 712 14184 14185State 67: 14186 expr ::= * r_variable 14187 expr ::= * expr_without_variable 14188 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14189 expr_without_variable ::= * variable EQUALS expr 14190 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14191 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14192 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14193 expr_without_variable ::= * T_CLONE expr 14194 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14195 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14196 expr_without_variable ::= * variable T_MUL_EQUAL expr 14197 expr_without_variable ::= * variable T_DIV_EQUAL expr 14198 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14199 expr_without_variable ::= * variable T_MOD_EQUAL expr 14200 expr_without_variable ::= * variable T_AND_EQUAL expr 14201 expr_without_variable ::= * variable T_OR_EQUAL expr 14202 expr_without_variable ::= * variable T_XOR_EQUAL expr 14203 expr_without_variable ::= * variable T_SL_EQUAL expr 14204 expr_without_variable ::= * variable T_SR_EQUAL expr 14205 expr_without_variable ::= * rw_variable T_INC 14206 expr_without_variable ::= * T_INC rw_variable 14207 expr_without_variable ::= * rw_variable T_DEC 14208 expr_without_variable ::= * T_DEC rw_variable 14209 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14210 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14211 expr_without_variable ::= * expr T_LOGICAL_OR expr 14212 expr_without_variable ::= * expr T_LOGICAL_AND expr 14213 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14214 expr_without_variable ::= * expr BAR expr 14215 expr_without_variable ::= * expr AMPERSAND expr 14216 expr_without_variable ::= * expr CARAT expr 14217 expr_without_variable ::= * expr DOT expr 14218 expr_without_variable ::= * expr PLUS expr 14219 expr_without_variable ::= * expr MINUS expr 14220 expr_without_variable ::= * expr TIMES expr 14221 expr_without_variable ::= * expr DIVIDE expr 14222 expr_without_variable ::= * expr PERCENT expr 14223 expr_without_variable ::= * expr T_SL expr 14224 expr_without_variable ::= expr T_SL * expr 14225 expr_without_variable ::= * expr T_SR expr 14226 expr_without_variable ::= * PLUS expr 14227 expr_without_variable ::= * MINUS expr 14228 expr_without_variable ::= * EXCLAM expr 14229 expr_without_variable ::= * TILDE expr 14230 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14231 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14232 expr_without_variable ::= * expr T_IS_EQUAL expr 14233 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14234 expr_without_variable ::= * expr LESSTHAN expr 14235 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14236 expr_without_variable ::= * expr GREATERTHAN expr 14237 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14238 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14239 expr_without_variable ::= * LPAREN expr RPAREN 14240 expr_without_variable ::= * expr QUESTION expr COLON expr 14241 expr_without_variable ::= * internal_functions_in_yacc 14242 expr_without_variable ::= * T_INT_CAST expr 14243 expr_without_variable ::= * T_DOUBLE_CAST expr 14244 expr_without_variable ::= * T_STRING_CAST expr 14245 expr_without_variable ::= * T_ARRAY_CAST expr 14246 expr_without_variable ::= * T_OBJECT_CAST expr 14247 expr_without_variable ::= * T_BINARY_CAST expr 14248 expr_without_variable ::= * T_BOOL_CAST expr 14249 expr_without_variable ::= * T_UNSET_CAST expr 14250 expr_without_variable ::= * T_EXIT exit_expr 14251 expr_without_variable ::= * AT expr 14252 expr_without_variable ::= * scalar 14253 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14254 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14255 expr_without_variable ::= * T_PRINT expr 14256 expr_without_variable_t_array ::= * T_ARRAY 14257 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 14258 r_variable ::= * variable 14259 rw_variable ::= * variable 14260 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 14261 variable ::= * base_variable_with_function_calls 14262 variable_without_objects ::= * reference_variable 14263 variable_without_objects ::= * simple_indirect_reference reference_variable 14264 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 14265 base_variable_with_function_calls ::= * base_variable 14266 base_variable_with_function_calls ::= * function_call 14267 base_variable ::= * reference_variable 14268 base_variable ::= * simple_indirect_reference reference_variable 14269 base_variable ::= * static_member 14270 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 14271 reference_variable ::= * reference_variable LCURLY expr RCURLY 14272 reference_variable ::= * compound_variable 14273 compound_variable ::= * T_VARIABLE 14274 compound_variable ::= * DOLLAR LCURLY expr RCURLY 14275 simple_indirect_reference ::= * DOLLAR 14276 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 14277 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 14278 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 14279 get_include_line ::= * T_INCLUDE 14280 internal_functions_in_yacc ::= * get_include_line expr 14281 get_include_once_line ::= * T_INCLUDE_ONCE 14282 internal_functions_in_yacc ::= * get_include_once_line expr 14283 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 14284 get_require_line ::= * T_REQUIRE 14285 internal_functions_in_yacc ::= * get_require_line expr 14286 get_require_once_line ::= * T_REQUIRE_ONCE 14287 internal_functions_in_yacc ::= * get_require_once_line expr 14288 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 14289 fully_qualified_class_name ::= * T_STRING 14290 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 14291 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 14292 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 14293 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 14294 scalar ::= * T_STRING 14295 scalar ::= * T_STRING_VARNAME 14296 scalar ::= * class_constant 14297 scalar ::= * common_scalar 14298 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 14299 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 14300 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 14301 14302 T_INCLUDE shift 551 14303 T_INCLUDE_ONCE shift 586 14304 T_EVAL shift 397 14305 T_REQUIRE shift 528 14306 T_REQUIRE_ONCE shift 683 14307 T_PRINT shift 63 14308 PLUS shift 79 14309 MINUS shift 78 14310 EXCLAM shift 77 14311 TILDE shift 81 14312 T_INC shift 133 14313 T_DEC shift 138 14314 T_INT_CAST shift 86 14315 T_DOUBLE_CAST shift 85 14316 T_STRING_CAST shift 84 14317 T_BINARY_CAST shift 68 14318 T_ARRAY_CAST shift 76 14319 T_OBJECT_CAST shift 75 14320 T_BOOL_CAST shift 66 14321 T_UNSET_CAST shift 64 14322 AT shift 69 14323 T_NEW shift 148 14324 T_CLONE shift 106 14325 LPAREN shift 82 14326 T_VARIABLE shift 561 14327 T_STRING shift 344 14328 T_LIST shift 406 14329 T_EXIT shift 227 14330 BACKQUOTE shift 235 14331 T_ARRAY shift 565 14332 T_LNUMBER shift 545 14333 T_DNUMBER shift 545 14334 T_CONSTANT_ENCAPSED_STRING shift 545 14335 T_LINE shift 545 14336 T_FILE shift 545 14337 T_CLASS_C shift 545 14338 T_METHOD_C shift 545 14339 T_FUNC_C shift 545 14340 DOLLAR shift 393 14341 T_STRING_VARNAME shift 702 14342 T_ISSET shift 427 14343 T_EMPTY shift 373 14344 DOUBLEQUOTE shift 242 14345 SINGLEQUOTE shift 240 14346 T_START_HEREDOC shift 238 14347 expr shift 327 14348 expr_without_variable shift 536 14349 variable shift 322 14350 fully_qualified_class_name shift 490 14351 r_variable shift 569 14352 rw_variable shift 348 14353 internal_functions_in_yacc shift 653 14354 scalar shift 710 14355 expr_without_variable_t_array shift 460 14356 common_scalar shift 694 14357base_variable_with_function_calls shift 438 14358 variable_without_objects shift 410 14359 reference_variable shift 335 14360 simple_indirect_reference shift 181 14361 static_member shift 622 14362 base_variable shift 613 14363 function_call shift 629 14364 compound_variable shift 540 14365 get_include_line shift 108 14366 get_include_once_line shift 90 14367 get_require_line shift 100 14368 get_require_once_line shift 102 14369 class_constant shift 712 14370 14371State 68: 14372 expr ::= * r_variable 14373 expr ::= * expr_without_variable 14374 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14375 expr_without_variable ::= * variable EQUALS expr 14376 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14377 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14378 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14379 expr_without_variable ::= * T_CLONE expr 14380 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14381 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14382 expr_without_variable ::= * variable T_MUL_EQUAL expr 14383 expr_without_variable ::= * variable T_DIV_EQUAL expr 14384 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14385 expr_without_variable ::= * variable T_MOD_EQUAL expr 14386 expr_without_variable ::= * variable T_AND_EQUAL expr 14387 expr_without_variable ::= * variable T_OR_EQUAL expr 14388 expr_without_variable ::= * variable T_XOR_EQUAL expr 14389 expr_without_variable ::= * variable T_SL_EQUAL expr 14390 expr_without_variable ::= * variable T_SR_EQUAL expr 14391 expr_without_variable ::= * rw_variable T_INC 14392 expr_without_variable ::= * T_INC rw_variable 14393 expr_without_variable ::= * rw_variable T_DEC 14394 expr_without_variable ::= * T_DEC rw_variable 14395 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14396 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14397 expr_without_variable ::= * expr T_LOGICAL_OR expr 14398 expr_without_variable ::= * expr T_LOGICAL_AND expr 14399 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14400 expr_without_variable ::= * expr BAR expr 14401 expr_without_variable ::= * expr AMPERSAND expr 14402 expr_without_variable ::= * expr CARAT expr 14403 expr_without_variable ::= * expr DOT expr 14404 expr_without_variable ::= * expr PLUS expr 14405 expr_without_variable ::= * expr MINUS expr 14406 expr_without_variable ::= * expr TIMES expr 14407 expr_without_variable ::= * expr DIVIDE expr 14408 expr_without_variable ::= * expr PERCENT expr 14409 expr_without_variable ::= * expr T_SL expr 14410 expr_without_variable ::= * expr T_SR expr 14411 expr_without_variable ::= * PLUS expr 14412 expr_without_variable ::= * MINUS expr 14413 expr_without_variable ::= * EXCLAM expr 14414 expr_without_variable ::= * TILDE expr 14415 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14416 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14417 expr_without_variable ::= * expr T_IS_EQUAL expr 14418 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14419 expr_without_variable ::= * expr LESSTHAN expr 14420 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14421 expr_without_variable ::= * expr GREATERTHAN expr 14422 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14423 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14424 expr_without_variable ::= * LPAREN expr RPAREN 14425 expr_without_variable ::= * expr QUESTION expr COLON expr 14426 expr_without_variable ::= * internal_functions_in_yacc 14427 expr_without_variable ::= * T_INT_CAST expr 14428 expr_without_variable ::= * T_DOUBLE_CAST expr 14429 expr_without_variable ::= * T_STRING_CAST expr 14430 expr_without_variable ::= * T_ARRAY_CAST expr 14431 expr_without_variable ::= * T_OBJECT_CAST expr 14432 expr_without_variable ::= * T_BINARY_CAST expr 14433 expr_without_variable ::= T_BINARY_CAST * expr 14434 expr_without_variable ::= * T_BOOL_CAST expr 14435 expr_without_variable ::= * T_UNSET_CAST expr 14436 expr_without_variable ::= * T_EXIT exit_expr 14437 expr_without_variable ::= * AT expr 14438 expr_without_variable ::= * scalar 14439 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14440 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14441 expr_without_variable ::= * T_PRINT expr 14442 expr_without_variable_t_array ::= * T_ARRAY 14443 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 14444 r_variable ::= * variable 14445 rw_variable ::= * variable 14446 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 14447 variable ::= * base_variable_with_function_calls 14448 variable_without_objects ::= * reference_variable 14449 variable_without_objects ::= * simple_indirect_reference reference_variable 14450 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 14451 base_variable_with_function_calls ::= * base_variable 14452 base_variable_with_function_calls ::= * function_call 14453 base_variable ::= * reference_variable 14454 base_variable ::= * simple_indirect_reference reference_variable 14455 base_variable ::= * static_member 14456 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 14457 reference_variable ::= * reference_variable LCURLY expr RCURLY 14458 reference_variable ::= * compound_variable 14459 compound_variable ::= * T_VARIABLE 14460 compound_variable ::= * DOLLAR LCURLY expr RCURLY 14461 simple_indirect_reference ::= * DOLLAR 14462 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 14463 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 14464 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 14465 get_include_line ::= * T_INCLUDE 14466 internal_functions_in_yacc ::= * get_include_line expr 14467 get_include_once_line ::= * T_INCLUDE_ONCE 14468 internal_functions_in_yacc ::= * get_include_once_line expr 14469 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 14470 get_require_line ::= * T_REQUIRE 14471 internal_functions_in_yacc ::= * get_require_line expr 14472 get_require_once_line ::= * T_REQUIRE_ONCE 14473 internal_functions_in_yacc ::= * get_require_once_line expr 14474 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 14475 fully_qualified_class_name ::= * T_STRING 14476 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 14477 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 14478 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 14479 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 14480 scalar ::= * T_STRING 14481 scalar ::= * T_STRING_VARNAME 14482 scalar ::= * class_constant 14483 scalar ::= * common_scalar 14484 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 14485 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 14486 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 14487 14488 T_INCLUDE shift 551 14489 T_INCLUDE_ONCE shift 586 14490 T_EVAL shift 397 14491 T_REQUIRE shift 528 14492 T_REQUIRE_ONCE shift 683 14493 T_PRINT shift 63 14494 PLUS shift 79 14495 MINUS shift 78 14496 EXCLAM shift 77 14497 TILDE shift 81 14498 T_INC shift 133 14499 T_DEC shift 138 14500 T_INT_CAST shift 86 14501 T_DOUBLE_CAST shift 85 14502 T_STRING_CAST shift 84 14503 T_BINARY_CAST shift 68 14504 T_ARRAY_CAST shift 76 14505 T_OBJECT_CAST shift 75 14506 T_BOOL_CAST shift 66 14507 T_UNSET_CAST shift 64 14508 AT shift 69 14509 T_NEW shift 148 14510 T_CLONE shift 106 14511 LPAREN shift 82 14512 T_VARIABLE shift 561 14513 T_STRING shift 344 14514 T_LIST shift 406 14515 T_EXIT shift 227 14516 BACKQUOTE shift 235 14517 T_ARRAY shift 565 14518 T_LNUMBER shift 545 14519 T_DNUMBER shift 545 14520 T_CONSTANT_ENCAPSED_STRING shift 545 14521 T_LINE shift 545 14522 T_FILE shift 545 14523 T_CLASS_C shift 545 14524 T_METHOD_C shift 545 14525 T_FUNC_C shift 545 14526 DOLLAR shift 393 14527 T_STRING_VARNAME shift 702 14528 T_ISSET shift 427 14529 T_EMPTY shift 373 14530 DOUBLEQUOTE shift 242 14531 SINGLEQUOTE shift 240 14532 T_START_HEREDOC shift 238 14533 expr shift 620 14534 expr_without_variable shift 536 14535 variable shift 322 14536 fully_qualified_class_name shift 490 14537 r_variable shift 569 14538 rw_variable shift 348 14539 internal_functions_in_yacc shift 653 14540 scalar shift 710 14541 expr_without_variable_t_array shift 460 14542 common_scalar shift 694 14543base_variable_with_function_calls shift 438 14544 variable_without_objects shift 410 14545 reference_variable shift 335 14546 simple_indirect_reference shift 181 14547 static_member shift 622 14548 base_variable shift 613 14549 function_call shift 629 14550 compound_variable shift 540 14551 get_include_line shift 108 14552 get_include_once_line shift 90 14553 get_require_line shift 100 14554 get_require_once_line shift 102 14555 class_constant shift 712 14556 14557State 69: 14558 expr ::= * r_variable 14559 expr ::= * expr_without_variable 14560 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14561 expr_without_variable ::= * variable EQUALS expr 14562 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14563 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14564 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14565 expr_without_variable ::= * T_CLONE expr 14566 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14567 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14568 expr_without_variable ::= * variable T_MUL_EQUAL expr 14569 expr_without_variable ::= * variable T_DIV_EQUAL expr 14570 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14571 expr_without_variable ::= * variable T_MOD_EQUAL expr 14572 expr_without_variable ::= * variable T_AND_EQUAL expr 14573 expr_without_variable ::= * variable T_OR_EQUAL expr 14574 expr_without_variable ::= * variable T_XOR_EQUAL expr 14575 expr_without_variable ::= * variable T_SL_EQUAL expr 14576 expr_without_variable ::= * variable T_SR_EQUAL expr 14577 expr_without_variable ::= * rw_variable T_INC 14578 expr_without_variable ::= * T_INC rw_variable 14579 expr_without_variable ::= * rw_variable T_DEC 14580 expr_without_variable ::= * T_DEC rw_variable 14581 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14582 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14583 expr_without_variable ::= * expr T_LOGICAL_OR expr 14584 expr_without_variable ::= * expr T_LOGICAL_AND expr 14585 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14586 expr_without_variable ::= * expr BAR expr 14587 expr_without_variable ::= * expr AMPERSAND expr 14588 expr_without_variable ::= * expr CARAT expr 14589 expr_without_variable ::= * expr DOT expr 14590 expr_without_variable ::= * expr PLUS expr 14591 expr_without_variable ::= * expr MINUS expr 14592 expr_without_variable ::= * expr TIMES expr 14593 expr_without_variable ::= * expr DIVIDE expr 14594 expr_without_variable ::= * expr PERCENT expr 14595 expr_without_variable ::= * expr T_SL expr 14596 expr_without_variable ::= * expr T_SR expr 14597 expr_without_variable ::= * PLUS expr 14598 expr_without_variable ::= * MINUS expr 14599 expr_without_variable ::= * EXCLAM expr 14600 expr_without_variable ::= * TILDE expr 14601 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14602 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14603 expr_without_variable ::= * expr T_IS_EQUAL expr 14604 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14605 expr_without_variable ::= * expr LESSTHAN expr 14606 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14607 expr_without_variable ::= * expr GREATERTHAN expr 14608 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14609 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14610 expr_without_variable ::= * LPAREN expr RPAREN 14611 expr_without_variable ::= * expr QUESTION expr COLON expr 14612 expr_without_variable ::= * internal_functions_in_yacc 14613 expr_without_variable ::= * T_INT_CAST expr 14614 expr_without_variable ::= * T_DOUBLE_CAST expr 14615 expr_without_variable ::= * T_STRING_CAST expr 14616 expr_without_variable ::= * T_ARRAY_CAST expr 14617 expr_without_variable ::= * T_OBJECT_CAST expr 14618 expr_without_variable ::= * T_BINARY_CAST expr 14619 expr_without_variable ::= * T_BOOL_CAST expr 14620 expr_without_variable ::= * T_UNSET_CAST expr 14621 expr_without_variable ::= * T_EXIT exit_expr 14622 expr_without_variable ::= * AT expr 14623 expr_without_variable ::= AT * expr 14624 expr_without_variable ::= * scalar 14625 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14626 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14627 expr_without_variable ::= * T_PRINT expr 14628 expr_without_variable_t_array ::= * T_ARRAY 14629 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 14630 r_variable ::= * variable 14631 rw_variable ::= * variable 14632 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 14633 variable ::= * base_variable_with_function_calls 14634 variable_without_objects ::= * reference_variable 14635 variable_without_objects ::= * simple_indirect_reference reference_variable 14636 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 14637 base_variable_with_function_calls ::= * base_variable 14638 base_variable_with_function_calls ::= * function_call 14639 base_variable ::= * reference_variable 14640 base_variable ::= * simple_indirect_reference reference_variable 14641 base_variable ::= * static_member 14642 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 14643 reference_variable ::= * reference_variable LCURLY expr RCURLY 14644 reference_variable ::= * compound_variable 14645 compound_variable ::= * T_VARIABLE 14646 compound_variable ::= * DOLLAR LCURLY expr RCURLY 14647 simple_indirect_reference ::= * DOLLAR 14648 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 14649 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 14650 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 14651 get_include_line ::= * T_INCLUDE 14652 internal_functions_in_yacc ::= * get_include_line expr 14653 get_include_once_line ::= * T_INCLUDE_ONCE 14654 internal_functions_in_yacc ::= * get_include_once_line expr 14655 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 14656 get_require_line ::= * T_REQUIRE 14657 internal_functions_in_yacc ::= * get_require_line expr 14658 get_require_once_line ::= * T_REQUIRE_ONCE 14659 internal_functions_in_yacc ::= * get_require_once_line expr 14660 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 14661 fully_qualified_class_name ::= * T_STRING 14662 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 14663 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 14664 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 14665 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 14666 scalar ::= * T_STRING 14667 scalar ::= * T_STRING_VARNAME 14668 scalar ::= * class_constant 14669 scalar ::= * common_scalar 14670 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 14671 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 14672 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 14673 14674 T_INCLUDE shift 551 14675 T_INCLUDE_ONCE shift 586 14676 T_EVAL shift 397 14677 T_REQUIRE shift 528 14678 T_REQUIRE_ONCE shift 683 14679 T_PRINT shift 63 14680 PLUS shift 79 14681 MINUS shift 78 14682 EXCLAM shift 77 14683 TILDE shift 81 14684 T_INC shift 133 14685 T_DEC shift 138 14686 T_INT_CAST shift 86 14687 T_DOUBLE_CAST shift 85 14688 T_STRING_CAST shift 84 14689 T_BINARY_CAST shift 68 14690 T_ARRAY_CAST shift 76 14691 T_OBJECT_CAST shift 75 14692 T_BOOL_CAST shift 66 14693 T_UNSET_CAST shift 64 14694 AT shift 69 14695 T_NEW shift 148 14696 T_CLONE shift 106 14697 LPAREN shift 82 14698 T_VARIABLE shift 561 14699 T_STRING shift 344 14700 T_LIST shift 406 14701 T_EXIT shift 227 14702 BACKQUOTE shift 235 14703 T_ARRAY shift 565 14704 T_LNUMBER shift 545 14705 T_DNUMBER shift 545 14706 T_CONSTANT_ENCAPSED_STRING shift 545 14707 T_LINE shift 545 14708 T_FILE shift 545 14709 T_CLASS_C shift 545 14710 T_METHOD_C shift 545 14711 T_FUNC_C shift 545 14712 DOLLAR shift 393 14713 T_STRING_VARNAME shift 702 14714 T_ISSET shift 427 14715 T_EMPTY shift 373 14716 DOUBLEQUOTE shift 242 14717 SINGLEQUOTE shift 240 14718 T_START_HEREDOC shift 238 14719 expr shift 709 14720 expr_without_variable shift 536 14721 variable shift 322 14722 fully_qualified_class_name shift 490 14723 r_variable shift 569 14724 rw_variable shift 348 14725 internal_functions_in_yacc shift 653 14726 scalar shift 710 14727 expr_without_variable_t_array shift 460 14728 common_scalar shift 694 14729base_variable_with_function_calls shift 438 14730 variable_without_objects shift 410 14731 reference_variable shift 335 14732 simple_indirect_reference shift 181 14733 static_member shift 622 14734 base_variable shift 613 14735 function_call shift 629 14736 compound_variable shift 540 14737 get_include_line shift 108 14738 get_include_once_line shift 90 14739 get_require_line shift 100 14740 get_require_once_line shift 102 14741 class_constant shift 712 14742 14743State 70: 14744 expr ::= * r_variable 14745 expr ::= * expr_without_variable 14746 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14747 expr_without_variable ::= * variable EQUALS expr 14748 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14749 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14750 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14751 expr_without_variable ::= * T_CLONE expr 14752 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14753 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14754 expr_without_variable ::= * variable T_MUL_EQUAL expr 14755 expr_without_variable ::= * variable T_DIV_EQUAL expr 14756 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14757 expr_without_variable ::= * variable T_MOD_EQUAL expr 14758 expr_without_variable ::= * variable T_AND_EQUAL expr 14759 expr_without_variable ::= * variable T_OR_EQUAL expr 14760 expr_without_variable ::= * variable T_XOR_EQUAL expr 14761 expr_without_variable ::= * variable T_SL_EQUAL expr 14762 expr_without_variable ::= * variable T_SR_EQUAL expr 14763 expr_without_variable ::= * rw_variable T_INC 14764 expr_without_variable ::= * T_INC rw_variable 14765 expr_without_variable ::= * rw_variable T_DEC 14766 expr_without_variable ::= * T_DEC rw_variable 14767 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14768 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14769 expr_without_variable ::= * expr T_LOGICAL_OR expr 14770 expr_without_variable ::= * expr T_LOGICAL_AND expr 14771 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14772 expr_without_variable ::= * expr BAR expr 14773 expr_without_variable ::= * expr AMPERSAND expr 14774 expr_without_variable ::= * expr CARAT expr 14775 expr_without_variable ::= * expr DOT expr 14776 expr_without_variable ::= * expr PLUS expr 14777 expr_without_variable ::= * expr MINUS expr 14778 expr_without_variable ::= * expr TIMES expr 14779 expr_without_variable ::= * expr DIVIDE expr 14780 expr_without_variable ::= * expr PERCENT expr 14781 expr_without_variable ::= * expr T_SL expr 14782 expr_without_variable ::= * expr T_SR expr 14783 expr_without_variable ::= * PLUS expr 14784 expr_without_variable ::= * MINUS expr 14785 expr_without_variable ::= * EXCLAM expr 14786 expr_without_variable ::= * TILDE expr 14787 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14788 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14789 expr_without_variable ::= * expr T_IS_EQUAL expr 14790 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14791 expr_without_variable ::= * expr LESSTHAN expr 14792 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14793 expr_without_variable ::= * expr GREATERTHAN expr 14794 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14795 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14796 expr_without_variable ::= * LPAREN expr RPAREN 14797 expr_without_variable ::= * expr QUESTION expr COLON expr 14798 expr_without_variable ::= * internal_functions_in_yacc 14799 expr_without_variable ::= * T_INT_CAST expr 14800 expr_without_variable ::= * T_DOUBLE_CAST expr 14801 expr_without_variable ::= * T_STRING_CAST expr 14802 expr_without_variable ::= * T_ARRAY_CAST expr 14803 expr_without_variable ::= * T_OBJECT_CAST expr 14804 expr_without_variable ::= * T_BINARY_CAST expr 14805 expr_without_variable ::= * T_BOOL_CAST expr 14806 expr_without_variable ::= * T_UNSET_CAST expr 14807 expr_without_variable ::= * T_EXIT exit_expr 14808 expr_without_variable ::= * AT expr 14809 expr_without_variable ::= * scalar 14810 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14811 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14812 expr_without_variable ::= * T_PRINT expr 14813 expr_without_variable_t_array ::= * T_ARRAY 14814 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 14815 r_variable ::= * variable 14816 rw_variable ::= * variable 14817 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 14818 variable ::= * base_variable_with_function_calls 14819 variable_without_objects ::= * reference_variable 14820 variable_without_objects ::= * simple_indirect_reference reference_variable 14821 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 14822 base_variable_with_function_calls ::= * base_variable 14823 base_variable_with_function_calls ::= * function_call 14824 base_variable ::= * reference_variable 14825 base_variable ::= * simple_indirect_reference reference_variable 14826 base_variable ::= * static_member 14827 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 14828 reference_variable ::= * reference_variable LCURLY expr RCURLY 14829 reference_variable ::= * compound_variable 14830 compound_variable ::= * T_VARIABLE 14831 compound_variable ::= * DOLLAR LCURLY expr RCURLY 14832 simple_indirect_reference ::= * DOLLAR 14833 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 14834 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES * expr RCURLY 14835 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES * T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY 14836 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 14837 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 14838 get_include_line ::= * T_INCLUDE 14839 internal_functions_in_yacc ::= * get_include_line expr 14840 get_include_once_line ::= * T_INCLUDE_ONCE 14841 internal_functions_in_yacc ::= * get_include_once_line expr 14842 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 14843 get_require_line ::= * T_REQUIRE 14844 internal_functions_in_yacc ::= * get_require_line expr 14845 get_require_once_line ::= * T_REQUIRE_ONCE 14846 internal_functions_in_yacc ::= * get_require_once_line expr 14847 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 14848 fully_qualified_class_name ::= * T_STRING 14849 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 14850 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 14851 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 14852 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 14853 scalar ::= * T_STRING 14854 scalar ::= * T_STRING_VARNAME 14855 scalar ::= * class_constant 14856 scalar ::= * common_scalar 14857 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 14858 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 14859 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 14860 14861 T_INCLUDE shift 551 14862 T_INCLUDE_ONCE shift 586 14863 T_EVAL shift 397 14864 T_REQUIRE shift 528 14865 T_REQUIRE_ONCE shift 683 14866 T_PRINT shift 63 14867 PLUS shift 79 14868 MINUS shift 78 14869 EXCLAM shift 77 14870 TILDE shift 81 14871 T_INC shift 133 14872 T_DEC shift 138 14873 T_INT_CAST shift 86 14874 T_DOUBLE_CAST shift 85 14875 T_STRING_CAST shift 84 14876 T_BINARY_CAST shift 68 14877 T_ARRAY_CAST shift 76 14878 T_OBJECT_CAST shift 75 14879 T_BOOL_CAST shift 66 14880 T_UNSET_CAST shift 64 14881 AT shift 69 14882 T_NEW shift 148 14883 T_CLONE shift 106 14884 LPAREN shift 82 14885 T_VARIABLE shift 561 14886 T_STRING shift 344 14887 T_LIST shift 406 14888 T_EXIT shift 227 14889 BACKQUOTE shift 235 14890 T_ARRAY shift 565 14891 T_LNUMBER shift 545 14892 T_DNUMBER shift 545 14893 T_CONSTANT_ENCAPSED_STRING shift 545 14894 T_LINE shift 545 14895 T_FILE shift 545 14896 T_CLASS_C shift 545 14897 T_METHOD_C shift 545 14898 T_FUNC_C shift 545 14899 DOLLAR shift 393 14900 T_STRING_VARNAME shift 488 14901 T_ISSET shift 427 14902 T_EMPTY shift 373 14903 DOUBLEQUOTE shift 242 14904 SINGLEQUOTE shift 240 14905 T_START_HEREDOC shift 238 14906 expr shift 262 14907 expr_without_variable shift 536 14908 variable shift 322 14909 fully_qualified_class_name shift 490 14910 r_variable shift 569 14911 rw_variable shift 348 14912 internal_functions_in_yacc shift 653 14913 scalar shift 710 14914 expr_without_variable_t_array shift 460 14915 common_scalar shift 694 14916base_variable_with_function_calls shift 438 14917 variable_without_objects shift 410 14918 reference_variable shift 335 14919 simple_indirect_reference shift 181 14920 static_member shift 622 14921 base_variable shift 613 14922 function_call shift 629 14923 compound_variable shift 540 14924 get_include_line shift 108 14925 get_include_once_line shift 90 14926 get_require_line shift 100 14927 get_require_once_line shift 102 14928 class_constant shift 712 14929 14930State 71: 14931 expr ::= * r_variable 14932 expr ::= * expr_without_variable 14933 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 14934 expr_without_variable ::= * variable EQUALS expr 14935 expr_without_variable ::= * variable EQUALS AMPERSAND variable 14936 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 14937 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 14938 expr_without_variable ::= * T_CLONE expr 14939 expr_without_variable ::= * variable T_PLUS_EQUAL expr 14940 expr_without_variable ::= * variable T_MINUS_EQUAL expr 14941 expr_without_variable ::= * variable T_MUL_EQUAL expr 14942 expr_without_variable ::= * variable T_DIV_EQUAL expr 14943 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 14944 expr_without_variable ::= * variable T_MOD_EQUAL expr 14945 expr_without_variable ::= * variable T_AND_EQUAL expr 14946 expr_without_variable ::= * variable T_OR_EQUAL expr 14947 expr_without_variable ::= * variable T_XOR_EQUAL expr 14948 expr_without_variable ::= * variable T_SL_EQUAL expr 14949 expr_without_variable ::= * variable T_SR_EQUAL expr 14950 expr_without_variable ::= * rw_variable T_INC 14951 expr_without_variable ::= * T_INC rw_variable 14952 expr_without_variable ::= * rw_variable T_DEC 14953 expr_without_variable ::= * T_DEC rw_variable 14954 expr_without_variable ::= * expr T_BOOLEAN_OR expr 14955 expr_without_variable ::= * expr T_BOOLEAN_AND expr 14956 expr_without_variable ::= * expr T_LOGICAL_OR expr 14957 expr_without_variable ::= * expr T_LOGICAL_AND expr 14958 expr_without_variable ::= * expr T_LOGICAL_XOR expr 14959 expr_without_variable ::= * expr BAR expr 14960 expr_without_variable ::= * expr AMPERSAND expr 14961 expr_without_variable ::= * expr CARAT expr 14962 expr_without_variable ::= * expr DOT expr 14963 expr_without_variable ::= * expr PLUS expr 14964 expr_without_variable ::= * expr MINUS expr 14965 expr_without_variable ::= * expr TIMES expr 14966 expr_without_variable ::= * expr DIVIDE expr 14967 expr_without_variable ::= * expr PERCENT expr 14968 expr_without_variable ::= * expr T_SL expr 14969 expr_without_variable ::= * expr T_SR expr 14970 expr_without_variable ::= * PLUS expr 14971 expr_without_variable ::= * MINUS expr 14972 expr_without_variable ::= * EXCLAM expr 14973 expr_without_variable ::= * TILDE expr 14974 expr_without_variable ::= * expr T_IS_IDENTICAL expr 14975 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 14976 expr_without_variable ::= * expr T_IS_EQUAL expr 14977 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 14978 expr_without_variable ::= * expr LESSTHAN expr 14979 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 14980 expr_without_variable ::= * expr GREATERTHAN expr 14981 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 14982 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 14983 expr_without_variable ::= * LPAREN expr RPAREN 14984 expr_without_variable ::= * expr QUESTION expr COLON expr 14985 expr_without_variable ::= * internal_functions_in_yacc 14986 expr_without_variable ::= * T_INT_CAST expr 14987 expr_without_variable ::= * T_DOUBLE_CAST expr 14988 expr_without_variable ::= * T_STRING_CAST expr 14989 expr_without_variable ::= * T_ARRAY_CAST expr 14990 expr_without_variable ::= * T_OBJECT_CAST expr 14991 expr_without_variable ::= * T_BINARY_CAST expr 14992 expr_without_variable ::= * T_BOOL_CAST expr 14993 expr_without_variable ::= * T_UNSET_CAST expr 14994 expr_without_variable ::= * T_EXIT exit_expr 14995 expr_without_variable ::= * AT expr 14996 expr_without_variable ::= * scalar 14997 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 14998 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 14999 expr_without_variable ::= * T_PRINT expr 15000 expr_without_variable_t_array ::= * T_ARRAY 15001 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15002 r_variable ::= * variable 15003 rw_variable ::= * variable 15004 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15005 variable ::= * base_variable_with_function_calls 15006 variable_without_objects ::= * reference_variable 15007 variable_without_objects ::= * simple_indirect_reference reference_variable 15008 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15009 base_variable_with_function_calls ::= * base_variable 15010 base_variable_with_function_calls ::= * function_call 15011 base_variable ::= * reference_variable 15012 base_variable ::= * simple_indirect_reference reference_variable 15013 base_variable ::= * static_member 15014 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15015 reference_variable ::= * reference_variable LCURLY expr RCURLY 15016 reference_variable ::= * compound_variable 15017 compound_variable ::= * T_VARIABLE 15018 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15019 variable_name ::= LCURLY * expr RCURLY 15020 simple_indirect_reference ::= * DOLLAR 15021 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15022 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15023 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15024 get_include_line ::= * T_INCLUDE 15025 internal_functions_in_yacc ::= * get_include_line expr 15026 get_include_once_line ::= * T_INCLUDE_ONCE 15027 internal_functions_in_yacc ::= * get_include_once_line expr 15028 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15029 get_require_line ::= * T_REQUIRE 15030 internal_functions_in_yacc ::= * get_require_line expr 15031 get_require_once_line ::= * T_REQUIRE_ONCE 15032 internal_functions_in_yacc ::= * get_require_once_line expr 15033 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15034 fully_qualified_class_name ::= * T_STRING 15035 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15036 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15037 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15038 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15039 scalar ::= * T_STRING 15040 scalar ::= * T_STRING_VARNAME 15041 scalar ::= * class_constant 15042 scalar ::= * common_scalar 15043 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15044 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15045 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15046 15047 T_INCLUDE shift 551 15048 T_INCLUDE_ONCE shift 586 15049 T_EVAL shift 397 15050 T_REQUIRE shift 528 15051 T_REQUIRE_ONCE shift 683 15052 T_PRINT shift 63 15053 PLUS shift 79 15054 MINUS shift 78 15055 EXCLAM shift 77 15056 TILDE shift 81 15057 T_INC shift 133 15058 T_DEC shift 138 15059 T_INT_CAST shift 86 15060 T_DOUBLE_CAST shift 85 15061 T_STRING_CAST shift 84 15062 T_BINARY_CAST shift 68 15063 T_ARRAY_CAST shift 76 15064 T_OBJECT_CAST shift 75 15065 T_BOOL_CAST shift 66 15066 T_UNSET_CAST shift 64 15067 AT shift 69 15068 T_NEW shift 148 15069 T_CLONE shift 106 15070 LPAREN shift 82 15071 T_VARIABLE shift 561 15072 T_STRING shift 344 15073 T_LIST shift 406 15074 T_EXIT shift 227 15075 BACKQUOTE shift 235 15076 T_ARRAY shift 565 15077 T_LNUMBER shift 545 15078 T_DNUMBER shift 545 15079 T_CONSTANT_ENCAPSED_STRING shift 545 15080 T_LINE shift 545 15081 T_FILE shift 545 15082 T_CLASS_C shift 545 15083 T_METHOD_C shift 545 15084 T_FUNC_C shift 545 15085 DOLLAR shift 393 15086 T_STRING_VARNAME shift 702 15087 T_ISSET shift 427 15088 T_EMPTY shift 373 15089 DOUBLEQUOTE shift 242 15090 SINGLEQUOTE shift 240 15091 T_START_HEREDOC shift 238 15092 expr shift 259 15093 expr_without_variable shift 536 15094 variable shift 322 15095 fully_qualified_class_name shift 490 15096 r_variable shift 569 15097 rw_variable shift 348 15098 internal_functions_in_yacc shift 653 15099 scalar shift 710 15100 expr_without_variable_t_array shift 460 15101 common_scalar shift 694 15102base_variable_with_function_calls shift 438 15103 variable_without_objects shift 410 15104 reference_variable shift 335 15105 simple_indirect_reference shift 181 15106 static_member shift 622 15107 base_variable shift 613 15108 function_call shift 629 15109 compound_variable shift 540 15110 get_include_line shift 108 15111 get_include_once_line shift 90 15112 get_require_line shift 100 15113 get_require_once_line shift 102 15114 class_constant shift 712 15115 15116State 72: 15117 unticked_statement ::= T_WHILE LPAREN * expr RPAREN while_statement 15118 expr ::= * r_variable 15119 expr ::= * expr_without_variable 15120 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 15121 expr_without_variable ::= * variable EQUALS expr 15122 expr_without_variable ::= * variable EQUALS AMPERSAND variable 15123 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 15124 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 15125 expr_without_variable ::= * T_CLONE expr 15126 expr_without_variable ::= * variable T_PLUS_EQUAL expr 15127 expr_without_variable ::= * variable T_MINUS_EQUAL expr 15128 expr_without_variable ::= * variable T_MUL_EQUAL expr 15129 expr_without_variable ::= * variable T_DIV_EQUAL expr 15130 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 15131 expr_without_variable ::= * variable T_MOD_EQUAL expr 15132 expr_without_variable ::= * variable T_AND_EQUAL expr 15133 expr_without_variable ::= * variable T_OR_EQUAL expr 15134 expr_without_variable ::= * variable T_XOR_EQUAL expr 15135 expr_without_variable ::= * variable T_SL_EQUAL expr 15136 expr_without_variable ::= * variable T_SR_EQUAL expr 15137 expr_without_variable ::= * rw_variable T_INC 15138 expr_without_variable ::= * T_INC rw_variable 15139 expr_without_variable ::= * rw_variable T_DEC 15140 expr_without_variable ::= * T_DEC rw_variable 15141 expr_without_variable ::= * expr T_BOOLEAN_OR expr 15142 expr_without_variable ::= * expr T_BOOLEAN_AND expr 15143 expr_without_variable ::= * expr T_LOGICAL_OR expr 15144 expr_without_variable ::= * expr T_LOGICAL_AND expr 15145 expr_without_variable ::= * expr T_LOGICAL_XOR expr 15146 expr_without_variable ::= * expr BAR expr 15147 expr_without_variable ::= * expr AMPERSAND expr 15148 expr_without_variable ::= * expr CARAT expr 15149 expr_without_variable ::= * expr DOT expr 15150 expr_without_variable ::= * expr PLUS expr 15151 expr_without_variable ::= * expr MINUS expr 15152 expr_without_variable ::= * expr TIMES expr 15153 expr_without_variable ::= * expr DIVIDE expr 15154 expr_without_variable ::= * expr PERCENT expr 15155 expr_without_variable ::= * expr T_SL expr 15156 expr_without_variable ::= * expr T_SR expr 15157 expr_without_variable ::= * PLUS expr 15158 expr_without_variable ::= * MINUS expr 15159 expr_without_variable ::= * EXCLAM expr 15160 expr_without_variable ::= * TILDE expr 15161 expr_without_variable ::= * expr T_IS_IDENTICAL expr 15162 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 15163 expr_without_variable ::= * expr T_IS_EQUAL expr 15164 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 15165 expr_without_variable ::= * expr LESSTHAN expr 15166 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 15167 expr_without_variable ::= * expr GREATERTHAN expr 15168 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 15169 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 15170 expr_without_variable ::= * LPAREN expr RPAREN 15171 expr_without_variable ::= * expr QUESTION expr COLON expr 15172 expr_without_variable ::= * internal_functions_in_yacc 15173 expr_without_variable ::= * T_INT_CAST expr 15174 expr_without_variable ::= * T_DOUBLE_CAST expr 15175 expr_without_variable ::= * T_STRING_CAST expr 15176 expr_without_variable ::= * T_ARRAY_CAST expr 15177 expr_without_variable ::= * T_OBJECT_CAST expr 15178 expr_without_variable ::= * T_BINARY_CAST expr 15179 expr_without_variable ::= * T_BOOL_CAST expr 15180 expr_without_variable ::= * T_UNSET_CAST expr 15181 expr_without_variable ::= * T_EXIT exit_expr 15182 expr_without_variable ::= * AT expr 15183 expr_without_variable ::= * scalar 15184 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 15185 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 15186 expr_without_variable ::= * T_PRINT expr 15187 expr_without_variable_t_array ::= * T_ARRAY 15188 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15189 r_variable ::= * variable 15190 rw_variable ::= * variable 15191 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15192 variable ::= * base_variable_with_function_calls 15193 variable_without_objects ::= * reference_variable 15194 variable_without_objects ::= * simple_indirect_reference reference_variable 15195 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15196 base_variable_with_function_calls ::= * base_variable 15197 base_variable_with_function_calls ::= * function_call 15198 base_variable ::= * reference_variable 15199 base_variable ::= * simple_indirect_reference reference_variable 15200 base_variable ::= * static_member 15201 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15202 reference_variable ::= * reference_variable LCURLY expr RCURLY 15203 reference_variable ::= * compound_variable 15204 compound_variable ::= * T_VARIABLE 15205 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15206 simple_indirect_reference ::= * DOLLAR 15207 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15208 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15209 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15210 get_include_line ::= * T_INCLUDE 15211 internal_functions_in_yacc ::= * get_include_line expr 15212 get_include_once_line ::= * T_INCLUDE_ONCE 15213 internal_functions_in_yacc ::= * get_include_once_line expr 15214 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15215 get_require_line ::= * T_REQUIRE 15216 internal_functions_in_yacc ::= * get_require_line expr 15217 get_require_once_line ::= * T_REQUIRE_ONCE 15218 internal_functions_in_yacc ::= * get_require_once_line expr 15219 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15220 fully_qualified_class_name ::= * T_STRING 15221 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15222 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15223 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15224 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15225 scalar ::= * T_STRING 15226 scalar ::= * T_STRING_VARNAME 15227 scalar ::= * class_constant 15228 scalar ::= * common_scalar 15229 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15230 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15231 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15232 15233 T_INCLUDE shift 551 15234 T_INCLUDE_ONCE shift 586 15235 T_EVAL shift 397 15236 T_REQUIRE shift 528 15237 T_REQUIRE_ONCE shift 683 15238 T_PRINT shift 63 15239 PLUS shift 79 15240 MINUS shift 78 15241 EXCLAM shift 77 15242 TILDE shift 81 15243 T_INC shift 133 15244 T_DEC shift 138 15245 T_INT_CAST shift 86 15246 T_DOUBLE_CAST shift 85 15247 T_STRING_CAST shift 84 15248 T_BINARY_CAST shift 68 15249 T_ARRAY_CAST shift 76 15250 T_OBJECT_CAST shift 75 15251 T_BOOL_CAST shift 66 15252 T_UNSET_CAST shift 64 15253 AT shift 69 15254 T_NEW shift 148 15255 T_CLONE shift 106 15256 LPAREN shift 82 15257 T_VARIABLE shift 561 15258 T_STRING shift 344 15259 T_LIST shift 406 15260 T_EXIT shift 227 15261 BACKQUOTE shift 235 15262 T_ARRAY shift 565 15263 T_LNUMBER shift 545 15264 T_DNUMBER shift 545 15265 T_CONSTANT_ENCAPSED_STRING shift 545 15266 T_LINE shift 545 15267 T_FILE shift 545 15268 T_CLASS_C shift 545 15269 T_METHOD_C shift 545 15270 T_FUNC_C shift 545 15271 DOLLAR shift 393 15272 T_STRING_VARNAME shift 702 15273 T_ISSET shift 427 15274 T_EMPTY shift 373 15275 DOUBLEQUOTE shift 242 15276 SINGLEQUOTE shift 240 15277 T_START_HEREDOC shift 238 15278 expr shift 257 15279 expr_without_variable shift 536 15280 variable shift 322 15281 fully_qualified_class_name shift 490 15282 r_variable shift 569 15283 rw_variable shift 348 15284 internal_functions_in_yacc shift 653 15285 scalar shift 710 15286 expr_without_variable_t_array shift 460 15287 common_scalar shift 694 15288base_variable_with_function_calls shift 438 15289 variable_without_objects shift 410 15290 reference_variable shift 335 15291 simple_indirect_reference shift 181 15292 static_member shift 622 15293 base_variable shift 613 15294 function_call shift 629 15295 compound_variable shift 540 15296 get_include_line shift 108 15297 get_include_once_line shift 90 15298 get_require_line shift 100 15299 get_require_once_line shift 102 15300 class_constant shift 712 15301 15302State 73: 15303 unticked_statement ::= T_DO statement T_WHILE LPAREN * expr RPAREN SEMI 15304 expr ::= * r_variable 15305 expr ::= * expr_without_variable 15306 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 15307 expr_without_variable ::= * variable EQUALS expr 15308 expr_without_variable ::= * variable EQUALS AMPERSAND variable 15309 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 15310 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 15311 expr_without_variable ::= * T_CLONE expr 15312 expr_without_variable ::= * variable T_PLUS_EQUAL expr 15313 expr_without_variable ::= * variable T_MINUS_EQUAL expr 15314 expr_without_variable ::= * variable T_MUL_EQUAL expr 15315 expr_without_variable ::= * variable T_DIV_EQUAL expr 15316 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 15317 expr_without_variable ::= * variable T_MOD_EQUAL expr 15318 expr_without_variable ::= * variable T_AND_EQUAL expr 15319 expr_without_variable ::= * variable T_OR_EQUAL expr 15320 expr_without_variable ::= * variable T_XOR_EQUAL expr 15321 expr_without_variable ::= * variable T_SL_EQUAL expr 15322 expr_without_variable ::= * variable T_SR_EQUAL expr 15323 expr_without_variable ::= * rw_variable T_INC 15324 expr_without_variable ::= * T_INC rw_variable 15325 expr_without_variable ::= * rw_variable T_DEC 15326 expr_without_variable ::= * T_DEC rw_variable 15327 expr_without_variable ::= * expr T_BOOLEAN_OR expr 15328 expr_without_variable ::= * expr T_BOOLEAN_AND expr 15329 expr_without_variable ::= * expr T_LOGICAL_OR expr 15330 expr_without_variable ::= * expr T_LOGICAL_AND expr 15331 expr_without_variable ::= * expr T_LOGICAL_XOR expr 15332 expr_without_variable ::= * expr BAR expr 15333 expr_without_variable ::= * expr AMPERSAND expr 15334 expr_without_variable ::= * expr CARAT expr 15335 expr_without_variable ::= * expr DOT expr 15336 expr_without_variable ::= * expr PLUS expr 15337 expr_without_variable ::= * expr MINUS expr 15338 expr_without_variable ::= * expr TIMES expr 15339 expr_without_variable ::= * expr DIVIDE expr 15340 expr_without_variable ::= * expr PERCENT expr 15341 expr_without_variable ::= * expr T_SL expr 15342 expr_without_variable ::= * expr T_SR expr 15343 expr_without_variable ::= * PLUS expr 15344 expr_without_variable ::= * MINUS expr 15345 expr_without_variable ::= * EXCLAM expr 15346 expr_without_variable ::= * TILDE expr 15347 expr_without_variable ::= * expr T_IS_IDENTICAL expr 15348 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 15349 expr_without_variable ::= * expr T_IS_EQUAL expr 15350 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 15351 expr_without_variable ::= * expr LESSTHAN expr 15352 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 15353 expr_without_variable ::= * expr GREATERTHAN expr 15354 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 15355 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 15356 expr_without_variable ::= * LPAREN expr RPAREN 15357 expr_without_variable ::= * expr QUESTION expr COLON expr 15358 expr_without_variable ::= * internal_functions_in_yacc 15359 expr_without_variable ::= * T_INT_CAST expr 15360 expr_without_variable ::= * T_DOUBLE_CAST expr 15361 expr_without_variable ::= * T_STRING_CAST expr 15362 expr_without_variable ::= * T_ARRAY_CAST expr 15363 expr_without_variable ::= * T_OBJECT_CAST expr 15364 expr_without_variable ::= * T_BINARY_CAST expr 15365 expr_without_variable ::= * T_BOOL_CAST expr 15366 expr_without_variable ::= * T_UNSET_CAST expr 15367 expr_without_variable ::= * T_EXIT exit_expr 15368 expr_without_variable ::= * AT expr 15369 expr_without_variable ::= * scalar 15370 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 15371 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 15372 expr_without_variable ::= * T_PRINT expr 15373 expr_without_variable_t_array ::= * T_ARRAY 15374 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15375 r_variable ::= * variable 15376 rw_variable ::= * variable 15377 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15378 variable ::= * base_variable_with_function_calls 15379 variable_without_objects ::= * reference_variable 15380 variable_without_objects ::= * simple_indirect_reference reference_variable 15381 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15382 base_variable_with_function_calls ::= * base_variable 15383 base_variable_with_function_calls ::= * function_call 15384 base_variable ::= * reference_variable 15385 base_variable ::= * simple_indirect_reference reference_variable 15386 base_variable ::= * static_member 15387 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15388 reference_variable ::= * reference_variable LCURLY expr RCURLY 15389 reference_variable ::= * compound_variable 15390 compound_variable ::= * T_VARIABLE 15391 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15392 simple_indirect_reference ::= * DOLLAR 15393 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15394 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15395 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15396 get_include_line ::= * T_INCLUDE 15397 internal_functions_in_yacc ::= * get_include_line expr 15398 get_include_once_line ::= * T_INCLUDE_ONCE 15399 internal_functions_in_yacc ::= * get_include_once_line expr 15400 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15401 get_require_line ::= * T_REQUIRE 15402 internal_functions_in_yacc ::= * get_require_line expr 15403 get_require_once_line ::= * T_REQUIRE_ONCE 15404 internal_functions_in_yacc ::= * get_require_once_line expr 15405 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15406 fully_qualified_class_name ::= * T_STRING 15407 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15408 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15409 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15410 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15411 scalar ::= * T_STRING 15412 scalar ::= * T_STRING_VARNAME 15413 scalar ::= * class_constant 15414 scalar ::= * common_scalar 15415 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15416 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15417 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15418 15419 T_INCLUDE shift 551 15420 T_INCLUDE_ONCE shift 586 15421 T_EVAL shift 397 15422 T_REQUIRE shift 528 15423 T_REQUIRE_ONCE shift 683 15424 T_PRINT shift 63 15425 PLUS shift 79 15426 MINUS shift 78 15427 EXCLAM shift 77 15428 TILDE shift 81 15429 T_INC shift 133 15430 T_DEC shift 138 15431 T_INT_CAST shift 86 15432 T_DOUBLE_CAST shift 85 15433 T_STRING_CAST shift 84 15434 T_BINARY_CAST shift 68 15435 T_ARRAY_CAST shift 76 15436 T_OBJECT_CAST shift 75 15437 T_BOOL_CAST shift 66 15438 T_UNSET_CAST shift 64 15439 AT shift 69 15440 T_NEW shift 148 15441 T_CLONE shift 106 15442 LPAREN shift 82 15443 T_VARIABLE shift 561 15444 T_STRING shift 344 15445 T_LIST shift 406 15446 T_EXIT shift 227 15447 BACKQUOTE shift 235 15448 T_ARRAY shift 565 15449 T_LNUMBER shift 545 15450 T_DNUMBER shift 545 15451 T_CONSTANT_ENCAPSED_STRING shift 545 15452 T_LINE shift 545 15453 T_FILE shift 545 15454 T_CLASS_C shift 545 15455 T_METHOD_C shift 545 15456 T_FUNC_C shift 545 15457 DOLLAR shift 393 15458 T_STRING_VARNAME shift 702 15459 T_ISSET shift 427 15460 T_EMPTY shift 373 15461 DOUBLEQUOTE shift 242 15462 SINGLEQUOTE shift 240 15463 T_START_HEREDOC shift 238 15464 expr shift 258 15465 expr_without_variable shift 536 15466 variable shift 322 15467 fully_qualified_class_name shift 490 15468 r_variable shift 569 15469 rw_variable shift 348 15470 internal_functions_in_yacc shift 653 15471 scalar shift 710 15472 expr_without_variable_t_array shift 460 15473 common_scalar shift 694 15474base_variable_with_function_calls shift 438 15475 variable_without_objects shift 410 15476 reference_variable shift 335 15477 simple_indirect_reference shift 181 15478 static_member shift 622 15479 base_variable shift 613 15480 function_call shift 629 15481 compound_variable shift 540 15482 get_include_line shift 108 15483 get_include_once_line shift 90 15484 get_require_line shift 100 15485 get_require_once_line shift 102 15486 class_constant shift 712 15487 15488State 74: 15489 unticked_statement ::= T_SWITCH LPAREN * expr RPAREN switch_case_list 15490 expr ::= * r_variable 15491 expr ::= * expr_without_variable 15492 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 15493 expr_without_variable ::= * variable EQUALS expr 15494 expr_without_variable ::= * variable EQUALS AMPERSAND variable 15495 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 15496 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 15497 expr_without_variable ::= * T_CLONE expr 15498 expr_without_variable ::= * variable T_PLUS_EQUAL expr 15499 expr_without_variable ::= * variable T_MINUS_EQUAL expr 15500 expr_without_variable ::= * variable T_MUL_EQUAL expr 15501 expr_without_variable ::= * variable T_DIV_EQUAL expr 15502 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 15503 expr_without_variable ::= * variable T_MOD_EQUAL expr 15504 expr_without_variable ::= * variable T_AND_EQUAL expr 15505 expr_without_variable ::= * variable T_OR_EQUAL expr 15506 expr_without_variable ::= * variable T_XOR_EQUAL expr 15507 expr_without_variable ::= * variable T_SL_EQUAL expr 15508 expr_without_variable ::= * variable T_SR_EQUAL expr 15509 expr_without_variable ::= * rw_variable T_INC 15510 expr_without_variable ::= * T_INC rw_variable 15511 expr_without_variable ::= * rw_variable T_DEC 15512 expr_without_variable ::= * T_DEC rw_variable 15513 expr_without_variable ::= * expr T_BOOLEAN_OR expr 15514 expr_without_variable ::= * expr T_BOOLEAN_AND expr 15515 expr_without_variable ::= * expr T_LOGICAL_OR expr 15516 expr_without_variable ::= * expr T_LOGICAL_AND expr 15517 expr_without_variable ::= * expr T_LOGICAL_XOR expr 15518 expr_without_variable ::= * expr BAR expr 15519 expr_without_variable ::= * expr AMPERSAND expr 15520 expr_without_variable ::= * expr CARAT expr 15521 expr_without_variable ::= * expr DOT expr 15522 expr_without_variable ::= * expr PLUS expr 15523 expr_without_variable ::= * expr MINUS expr 15524 expr_without_variable ::= * expr TIMES expr 15525 expr_without_variable ::= * expr DIVIDE expr 15526 expr_without_variable ::= * expr PERCENT expr 15527 expr_without_variable ::= * expr T_SL expr 15528 expr_without_variable ::= * expr T_SR expr 15529 expr_without_variable ::= * PLUS expr 15530 expr_without_variable ::= * MINUS expr 15531 expr_without_variable ::= * EXCLAM expr 15532 expr_without_variable ::= * TILDE expr 15533 expr_without_variable ::= * expr T_IS_IDENTICAL expr 15534 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 15535 expr_without_variable ::= * expr T_IS_EQUAL expr 15536 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 15537 expr_without_variable ::= * expr LESSTHAN expr 15538 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 15539 expr_without_variable ::= * expr GREATERTHAN expr 15540 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 15541 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 15542 expr_without_variable ::= * LPAREN expr RPAREN 15543 expr_without_variable ::= * expr QUESTION expr COLON expr 15544 expr_without_variable ::= * internal_functions_in_yacc 15545 expr_without_variable ::= * T_INT_CAST expr 15546 expr_without_variable ::= * T_DOUBLE_CAST expr 15547 expr_without_variable ::= * T_STRING_CAST expr 15548 expr_without_variable ::= * T_ARRAY_CAST expr 15549 expr_without_variable ::= * T_OBJECT_CAST expr 15550 expr_without_variable ::= * T_BINARY_CAST expr 15551 expr_without_variable ::= * T_BOOL_CAST expr 15552 expr_without_variable ::= * T_UNSET_CAST expr 15553 expr_without_variable ::= * T_EXIT exit_expr 15554 expr_without_variable ::= * AT expr 15555 expr_without_variable ::= * scalar 15556 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 15557 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 15558 expr_without_variable ::= * T_PRINT expr 15559 expr_without_variable_t_array ::= * T_ARRAY 15560 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15561 r_variable ::= * variable 15562 rw_variable ::= * variable 15563 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15564 variable ::= * base_variable_with_function_calls 15565 variable_without_objects ::= * reference_variable 15566 variable_without_objects ::= * simple_indirect_reference reference_variable 15567 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15568 base_variable_with_function_calls ::= * base_variable 15569 base_variable_with_function_calls ::= * function_call 15570 base_variable ::= * reference_variable 15571 base_variable ::= * simple_indirect_reference reference_variable 15572 base_variable ::= * static_member 15573 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15574 reference_variable ::= * reference_variable LCURLY expr RCURLY 15575 reference_variable ::= * compound_variable 15576 compound_variable ::= * T_VARIABLE 15577 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15578 simple_indirect_reference ::= * DOLLAR 15579 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15580 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15581 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15582 get_include_line ::= * T_INCLUDE 15583 internal_functions_in_yacc ::= * get_include_line expr 15584 get_include_once_line ::= * T_INCLUDE_ONCE 15585 internal_functions_in_yacc ::= * get_include_once_line expr 15586 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15587 get_require_line ::= * T_REQUIRE 15588 internal_functions_in_yacc ::= * get_require_line expr 15589 get_require_once_line ::= * T_REQUIRE_ONCE 15590 internal_functions_in_yacc ::= * get_require_once_line expr 15591 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15592 fully_qualified_class_name ::= * T_STRING 15593 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15594 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15595 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15596 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15597 scalar ::= * T_STRING 15598 scalar ::= * T_STRING_VARNAME 15599 scalar ::= * class_constant 15600 scalar ::= * common_scalar 15601 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15602 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15603 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15604 15605 T_INCLUDE shift 551 15606 T_INCLUDE_ONCE shift 586 15607 T_EVAL shift 397 15608 T_REQUIRE shift 528 15609 T_REQUIRE_ONCE shift 683 15610 T_PRINT shift 63 15611 PLUS shift 79 15612 MINUS shift 78 15613 EXCLAM shift 77 15614 TILDE shift 81 15615 T_INC shift 133 15616 T_DEC shift 138 15617 T_INT_CAST shift 86 15618 T_DOUBLE_CAST shift 85 15619 T_STRING_CAST shift 84 15620 T_BINARY_CAST shift 68 15621 T_ARRAY_CAST shift 76 15622 T_OBJECT_CAST shift 75 15623 T_BOOL_CAST shift 66 15624 T_UNSET_CAST shift 64 15625 AT shift 69 15626 T_NEW shift 148 15627 T_CLONE shift 106 15628 LPAREN shift 82 15629 T_VARIABLE shift 561 15630 T_STRING shift 344 15631 T_LIST shift 406 15632 T_EXIT shift 227 15633 BACKQUOTE shift 235 15634 T_ARRAY shift 565 15635 T_LNUMBER shift 545 15636 T_DNUMBER shift 545 15637 T_CONSTANT_ENCAPSED_STRING shift 545 15638 T_LINE shift 545 15639 T_FILE shift 545 15640 T_CLASS_C shift 545 15641 T_METHOD_C shift 545 15642 T_FUNC_C shift 545 15643 DOLLAR shift 393 15644 T_STRING_VARNAME shift 702 15645 T_ISSET shift 427 15646 T_EMPTY shift 373 15647 DOUBLEQUOTE shift 242 15648 SINGLEQUOTE shift 240 15649 T_START_HEREDOC shift 238 15650 expr shift 276 15651 expr_without_variable shift 536 15652 variable shift 322 15653 fully_qualified_class_name shift 490 15654 r_variable shift 569 15655 rw_variable shift 348 15656 internal_functions_in_yacc shift 653 15657 scalar shift 710 15658 expr_without_variable_t_array shift 460 15659 common_scalar shift 694 15660base_variable_with_function_calls shift 438 15661 variable_without_objects shift 410 15662 reference_variable shift 335 15663 simple_indirect_reference shift 181 15664 static_member shift 622 15665 base_variable shift 613 15666 function_call shift 629 15667 compound_variable shift 540 15668 get_include_line shift 108 15669 get_include_once_line shift 90 15670 get_require_line shift 100 15671 get_require_once_line shift 102 15672 class_constant shift 712 15673 15674State 75: 15675 expr ::= * r_variable 15676 expr ::= * expr_without_variable 15677 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 15678 expr_without_variable ::= * variable EQUALS expr 15679 expr_without_variable ::= * variable EQUALS AMPERSAND variable 15680 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 15681 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 15682 expr_without_variable ::= * T_CLONE expr 15683 expr_without_variable ::= * variable T_PLUS_EQUAL expr 15684 expr_without_variable ::= * variable T_MINUS_EQUAL expr 15685 expr_without_variable ::= * variable T_MUL_EQUAL expr 15686 expr_without_variable ::= * variable T_DIV_EQUAL expr 15687 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 15688 expr_without_variable ::= * variable T_MOD_EQUAL expr 15689 expr_without_variable ::= * variable T_AND_EQUAL expr 15690 expr_without_variable ::= * variable T_OR_EQUAL expr 15691 expr_without_variable ::= * variable T_XOR_EQUAL expr 15692 expr_without_variable ::= * variable T_SL_EQUAL expr 15693 expr_without_variable ::= * variable T_SR_EQUAL expr 15694 expr_without_variable ::= * rw_variable T_INC 15695 expr_without_variable ::= * T_INC rw_variable 15696 expr_without_variable ::= * rw_variable T_DEC 15697 expr_without_variable ::= * T_DEC rw_variable 15698 expr_without_variable ::= * expr T_BOOLEAN_OR expr 15699 expr_without_variable ::= * expr T_BOOLEAN_AND expr 15700 expr_without_variable ::= * expr T_LOGICAL_OR expr 15701 expr_without_variable ::= * expr T_LOGICAL_AND expr 15702 expr_without_variable ::= * expr T_LOGICAL_XOR expr 15703 expr_without_variable ::= * expr BAR expr 15704 expr_without_variable ::= * expr AMPERSAND expr 15705 expr_without_variable ::= * expr CARAT expr 15706 expr_without_variable ::= * expr DOT expr 15707 expr_without_variable ::= * expr PLUS expr 15708 expr_without_variable ::= * expr MINUS expr 15709 expr_without_variable ::= * expr TIMES expr 15710 expr_without_variable ::= * expr DIVIDE expr 15711 expr_without_variable ::= * expr PERCENT expr 15712 expr_without_variable ::= * expr T_SL expr 15713 expr_without_variable ::= * expr T_SR expr 15714 expr_without_variable ::= * PLUS expr 15715 expr_without_variable ::= * MINUS expr 15716 expr_without_variable ::= * EXCLAM expr 15717 expr_without_variable ::= * TILDE expr 15718 expr_without_variable ::= * expr T_IS_IDENTICAL expr 15719 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 15720 expr_without_variable ::= * expr T_IS_EQUAL expr 15721 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 15722 expr_without_variable ::= * expr LESSTHAN expr 15723 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 15724 expr_without_variable ::= * expr GREATERTHAN expr 15725 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 15726 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 15727 expr_without_variable ::= * LPAREN expr RPAREN 15728 expr_without_variable ::= * expr QUESTION expr COLON expr 15729 expr_without_variable ::= * internal_functions_in_yacc 15730 expr_without_variable ::= * T_INT_CAST expr 15731 expr_without_variable ::= * T_DOUBLE_CAST expr 15732 expr_without_variable ::= * T_STRING_CAST expr 15733 expr_without_variable ::= * T_ARRAY_CAST expr 15734 expr_without_variable ::= * T_OBJECT_CAST expr 15735 expr_without_variable ::= T_OBJECT_CAST * expr 15736 expr_without_variable ::= * T_BINARY_CAST expr 15737 expr_without_variable ::= * T_BOOL_CAST expr 15738 expr_without_variable ::= * T_UNSET_CAST expr 15739 expr_without_variable ::= * T_EXIT exit_expr 15740 expr_without_variable ::= * AT expr 15741 expr_without_variable ::= * scalar 15742 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 15743 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 15744 expr_without_variable ::= * T_PRINT expr 15745 expr_without_variable_t_array ::= * T_ARRAY 15746 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15747 r_variable ::= * variable 15748 rw_variable ::= * variable 15749 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15750 variable ::= * base_variable_with_function_calls 15751 variable_without_objects ::= * reference_variable 15752 variable_without_objects ::= * simple_indirect_reference reference_variable 15753 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15754 base_variable_with_function_calls ::= * base_variable 15755 base_variable_with_function_calls ::= * function_call 15756 base_variable ::= * reference_variable 15757 base_variable ::= * simple_indirect_reference reference_variable 15758 base_variable ::= * static_member 15759 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15760 reference_variable ::= * reference_variable LCURLY expr RCURLY 15761 reference_variable ::= * compound_variable 15762 compound_variable ::= * T_VARIABLE 15763 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15764 simple_indirect_reference ::= * DOLLAR 15765 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15766 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15767 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15768 get_include_line ::= * T_INCLUDE 15769 internal_functions_in_yacc ::= * get_include_line expr 15770 get_include_once_line ::= * T_INCLUDE_ONCE 15771 internal_functions_in_yacc ::= * get_include_once_line expr 15772 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15773 get_require_line ::= * T_REQUIRE 15774 internal_functions_in_yacc ::= * get_require_line expr 15775 get_require_once_line ::= * T_REQUIRE_ONCE 15776 internal_functions_in_yacc ::= * get_require_once_line expr 15777 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15778 fully_qualified_class_name ::= * T_STRING 15779 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15780 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15781 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15782 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15783 scalar ::= * T_STRING 15784 scalar ::= * T_STRING_VARNAME 15785 scalar ::= * class_constant 15786 scalar ::= * common_scalar 15787 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15788 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15789 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15790 15791 T_INCLUDE shift 551 15792 T_INCLUDE_ONCE shift 586 15793 T_EVAL shift 397 15794 T_REQUIRE shift 528 15795 T_REQUIRE_ONCE shift 683 15796 T_PRINT shift 63 15797 PLUS shift 79 15798 MINUS shift 78 15799 EXCLAM shift 77 15800 TILDE shift 81 15801 T_INC shift 133 15802 T_DEC shift 138 15803 T_INT_CAST shift 86 15804 T_DOUBLE_CAST shift 85 15805 T_STRING_CAST shift 84 15806 T_BINARY_CAST shift 68 15807 T_ARRAY_CAST shift 76 15808 T_OBJECT_CAST shift 75 15809 T_BOOL_CAST shift 66 15810 T_UNSET_CAST shift 64 15811 AT shift 69 15812 T_NEW shift 148 15813 T_CLONE shift 106 15814 LPAREN shift 82 15815 T_VARIABLE shift 561 15816 T_STRING shift 344 15817 T_LIST shift 406 15818 T_EXIT shift 227 15819 BACKQUOTE shift 235 15820 T_ARRAY shift 565 15821 T_LNUMBER shift 545 15822 T_DNUMBER shift 545 15823 T_CONSTANT_ENCAPSED_STRING shift 545 15824 T_LINE shift 545 15825 T_FILE shift 545 15826 T_CLASS_C shift 545 15827 T_METHOD_C shift 545 15828 T_FUNC_C shift 545 15829 DOLLAR shift 393 15830 T_STRING_VARNAME shift 702 15831 T_ISSET shift 427 15832 T_EMPTY shift 373 15833 DOUBLEQUOTE shift 242 15834 SINGLEQUOTE shift 240 15835 T_START_HEREDOC shift 238 15836 expr shift 609 15837 expr_without_variable shift 536 15838 variable shift 322 15839 fully_qualified_class_name shift 490 15840 r_variable shift 569 15841 rw_variable shift 348 15842 internal_functions_in_yacc shift 653 15843 scalar shift 710 15844 expr_without_variable_t_array shift 460 15845 common_scalar shift 694 15846base_variable_with_function_calls shift 438 15847 variable_without_objects shift 410 15848 reference_variable shift 335 15849 simple_indirect_reference shift 181 15850 static_member shift 622 15851 base_variable shift 613 15852 function_call shift 629 15853 compound_variable shift 540 15854 get_include_line shift 108 15855 get_include_once_line shift 90 15856 get_require_line shift 100 15857 get_require_once_line shift 102 15858 class_constant shift 712 15859 15860State 76: 15861 expr ::= * r_variable 15862 expr ::= * expr_without_variable 15863 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 15864 expr_without_variable ::= * variable EQUALS expr 15865 expr_without_variable ::= * variable EQUALS AMPERSAND variable 15866 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 15867 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 15868 expr_without_variable ::= * T_CLONE expr 15869 expr_without_variable ::= * variable T_PLUS_EQUAL expr 15870 expr_without_variable ::= * variable T_MINUS_EQUAL expr 15871 expr_without_variable ::= * variable T_MUL_EQUAL expr 15872 expr_without_variable ::= * variable T_DIV_EQUAL expr 15873 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 15874 expr_without_variable ::= * variable T_MOD_EQUAL expr 15875 expr_without_variable ::= * variable T_AND_EQUAL expr 15876 expr_without_variable ::= * variable T_OR_EQUAL expr 15877 expr_without_variable ::= * variable T_XOR_EQUAL expr 15878 expr_without_variable ::= * variable T_SL_EQUAL expr 15879 expr_without_variable ::= * variable T_SR_EQUAL expr 15880 expr_without_variable ::= * rw_variable T_INC 15881 expr_without_variable ::= * T_INC rw_variable 15882 expr_without_variable ::= * rw_variable T_DEC 15883 expr_without_variable ::= * T_DEC rw_variable 15884 expr_without_variable ::= * expr T_BOOLEAN_OR expr 15885 expr_without_variable ::= * expr T_BOOLEAN_AND expr 15886 expr_without_variable ::= * expr T_LOGICAL_OR expr 15887 expr_without_variable ::= * expr T_LOGICAL_AND expr 15888 expr_without_variable ::= * expr T_LOGICAL_XOR expr 15889 expr_without_variable ::= * expr BAR expr 15890 expr_without_variable ::= * expr AMPERSAND expr 15891 expr_without_variable ::= * expr CARAT expr 15892 expr_without_variable ::= * expr DOT expr 15893 expr_without_variable ::= * expr PLUS expr 15894 expr_without_variable ::= * expr MINUS expr 15895 expr_without_variable ::= * expr TIMES expr 15896 expr_without_variable ::= * expr DIVIDE expr 15897 expr_without_variable ::= * expr PERCENT expr 15898 expr_without_variable ::= * expr T_SL expr 15899 expr_without_variable ::= * expr T_SR expr 15900 expr_without_variable ::= * PLUS expr 15901 expr_without_variable ::= * MINUS expr 15902 expr_without_variable ::= * EXCLAM expr 15903 expr_without_variable ::= * TILDE expr 15904 expr_without_variable ::= * expr T_IS_IDENTICAL expr 15905 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 15906 expr_without_variable ::= * expr T_IS_EQUAL expr 15907 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 15908 expr_without_variable ::= * expr LESSTHAN expr 15909 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 15910 expr_without_variable ::= * expr GREATERTHAN expr 15911 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 15912 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 15913 expr_without_variable ::= * LPAREN expr RPAREN 15914 expr_without_variable ::= * expr QUESTION expr COLON expr 15915 expr_without_variable ::= * internal_functions_in_yacc 15916 expr_without_variable ::= * T_INT_CAST expr 15917 expr_without_variable ::= * T_DOUBLE_CAST expr 15918 expr_without_variable ::= * T_STRING_CAST expr 15919 expr_without_variable ::= * T_ARRAY_CAST expr 15920 expr_without_variable ::= T_ARRAY_CAST * expr 15921 expr_without_variable ::= * T_OBJECT_CAST expr 15922 expr_without_variable ::= * T_BINARY_CAST expr 15923 expr_without_variable ::= * T_BOOL_CAST expr 15924 expr_without_variable ::= * T_UNSET_CAST expr 15925 expr_without_variable ::= * T_EXIT exit_expr 15926 expr_without_variable ::= * AT expr 15927 expr_without_variable ::= * scalar 15928 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 15929 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 15930 expr_without_variable ::= * T_PRINT expr 15931 expr_without_variable_t_array ::= * T_ARRAY 15932 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 15933 r_variable ::= * variable 15934 rw_variable ::= * variable 15935 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 15936 variable ::= * base_variable_with_function_calls 15937 variable_without_objects ::= * reference_variable 15938 variable_without_objects ::= * simple_indirect_reference reference_variable 15939 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 15940 base_variable_with_function_calls ::= * base_variable 15941 base_variable_with_function_calls ::= * function_call 15942 base_variable ::= * reference_variable 15943 base_variable ::= * simple_indirect_reference reference_variable 15944 base_variable ::= * static_member 15945 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 15946 reference_variable ::= * reference_variable LCURLY expr RCURLY 15947 reference_variable ::= * compound_variable 15948 compound_variable ::= * T_VARIABLE 15949 compound_variable ::= * DOLLAR LCURLY expr RCURLY 15950 simple_indirect_reference ::= * DOLLAR 15951 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 15952 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 15953 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 15954 get_include_line ::= * T_INCLUDE 15955 internal_functions_in_yacc ::= * get_include_line expr 15956 get_include_once_line ::= * T_INCLUDE_ONCE 15957 internal_functions_in_yacc ::= * get_include_once_line expr 15958 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 15959 get_require_line ::= * T_REQUIRE 15960 internal_functions_in_yacc ::= * get_require_line expr 15961 get_require_once_line ::= * T_REQUIRE_ONCE 15962 internal_functions_in_yacc ::= * get_require_once_line expr 15963 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 15964 fully_qualified_class_name ::= * T_STRING 15965 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 15966 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 15967 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 15968 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 15969 scalar ::= * T_STRING 15970 scalar ::= * T_STRING_VARNAME 15971 scalar ::= * class_constant 15972 scalar ::= * common_scalar 15973 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 15974 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 15975 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 15976 15977 T_INCLUDE shift 551 15978 T_INCLUDE_ONCE shift 586 15979 T_EVAL shift 397 15980 T_REQUIRE shift 528 15981 T_REQUIRE_ONCE shift 683 15982 T_PRINT shift 63 15983 PLUS shift 79 15984 MINUS shift 78 15985 EXCLAM shift 77 15986 TILDE shift 81 15987 T_INC shift 133 15988 T_DEC shift 138 15989 T_INT_CAST shift 86 15990 T_DOUBLE_CAST shift 85 15991 T_STRING_CAST shift 84 15992 T_BINARY_CAST shift 68 15993 T_ARRAY_CAST shift 76 15994 T_OBJECT_CAST shift 75 15995 T_BOOL_CAST shift 66 15996 T_UNSET_CAST shift 64 15997 AT shift 69 15998 T_NEW shift 148 15999 T_CLONE shift 106 16000 LPAREN shift 82 16001 T_VARIABLE shift 561 16002 T_STRING shift 344 16003 T_LIST shift 406 16004 T_EXIT shift 227 16005 BACKQUOTE shift 235 16006 T_ARRAY shift 565 16007 T_LNUMBER shift 545 16008 T_DNUMBER shift 545 16009 T_CONSTANT_ENCAPSED_STRING shift 545 16010 T_LINE shift 545 16011 T_FILE shift 545 16012 T_CLASS_C shift 545 16013 T_METHOD_C shift 545 16014 T_FUNC_C shift 545 16015 DOLLAR shift 393 16016 T_STRING_VARNAME shift 702 16017 T_ISSET shift 427 16018 T_EMPTY shift 373 16019 DOUBLEQUOTE shift 242 16020 SINGLEQUOTE shift 240 16021 T_START_HEREDOC shift 238 16022 expr shift 599 16023 expr_without_variable shift 536 16024 variable shift 322 16025 fully_qualified_class_name shift 490 16026 r_variable shift 569 16027 rw_variable shift 348 16028 internal_functions_in_yacc shift 653 16029 scalar shift 710 16030 expr_without_variable_t_array shift 460 16031 common_scalar shift 694 16032base_variable_with_function_calls shift 438 16033 variable_without_objects shift 410 16034 reference_variable shift 335 16035 simple_indirect_reference shift 181 16036 static_member shift 622 16037 base_variable shift 613 16038 function_call shift 629 16039 compound_variable shift 540 16040 get_include_line shift 108 16041 get_include_once_line shift 90 16042 get_require_line shift 100 16043 get_require_once_line shift 102 16044 class_constant shift 712 16045 16046State 77: 16047 expr ::= * r_variable 16048 expr ::= * expr_without_variable 16049 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16050 expr_without_variable ::= * variable EQUALS expr 16051 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16052 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16053 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16054 expr_without_variable ::= * T_CLONE expr 16055 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16056 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16057 expr_without_variable ::= * variable T_MUL_EQUAL expr 16058 expr_without_variable ::= * variable T_DIV_EQUAL expr 16059 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16060 expr_without_variable ::= * variable T_MOD_EQUAL expr 16061 expr_without_variable ::= * variable T_AND_EQUAL expr 16062 expr_without_variable ::= * variable T_OR_EQUAL expr 16063 expr_without_variable ::= * variable T_XOR_EQUAL expr 16064 expr_without_variable ::= * variable T_SL_EQUAL expr 16065 expr_without_variable ::= * variable T_SR_EQUAL expr 16066 expr_without_variable ::= * rw_variable T_INC 16067 expr_without_variable ::= * T_INC rw_variable 16068 expr_without_variable ::= * rw_variable T_DEC 16069 expr_without_variable ::= * T_DEC rw_variable 16070 expr_without_variable ::= * expr T_BOOLEAN_OR expr 16071 expr_without_variable ::= * expr T_BOOLEAN_AND expr 16072 expr_without_variable ::= * expr T_LOGICAL_OR expr 16073 expr_without_variable ::= * expr T_LOGICAL_AND expr 16074 expr_without_variable ::= * expr T_LOGICAL_XOR expr 16075 expr_without_variable ::= * expr BAR expr 16076 expr_without_variable ::= * expr AMPERSAND expr 16077 expr_without_variable ::= * expr CARAT expr 16078 expr_without_variable ::= * expr DOT expr 16079 expr_without_variable ::= * expr PLUS expr 16080 expr_without_variable ::= * expr MINUS expr 16081 expr_without_variable ::= * expr TIMES expr 16082 expr_without_variable ::= * expr DIVIDE expr 16083 expr_without_variable ::= * expr PERCENT expr 16084 expr_without_variable ::= * expr T_SL expr 16085 expr_without_variable ::= * expr T_SR expr 16086 expr_without_variable ::= * PLUS expr 16087 expr_without_variable ::= * MINUS expr 16088 expr_without_variable ::= * EXCLAM expr 16089 expr_without_variable ::= EXCLAM * expr 16090 expr_without_variable ::= * TILDE expr 16091 expr_without_variable ::= * expr T_IS_IDENTICAL expr 16092 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 16093 expr_without_variable ::= * expr T_IS_EQUAL expr 16094 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 16095 expr_without_variable ::= * expr LESSTHAN expr 16096 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 16097 expr_without_variable ::= * expr GREATERTHAN expr 16098 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 16099 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 16100 expr_without_variable ::= * LPAREN expr RPAREN 16101 expr_without_variable ::= * expr QUESTION expr COLON expr 16102 expr_without_variable ::= * internal_functions_in_yacc 16103 expr_without_variable ::= * T_INT_CAST expr 16104 expr_without_variable ::= * T_DOUBLE_CAST expr 16105 expr_without_variable ::= * T_STRING_CAST expr 16106 expr_without_variable ::= * T_ARRAY_CAST expr 16107 expr_without_variable ::= * T_OBJECT_CAST expr 16108 expr_without_variable ::= * T_BINARY_CAST expr 16109 expr_without_variable ::= * T_BOOL_CAST expr 16110 expr_without_variable ::= * T_UNSET_CAST expr 16111 expr_without_variable ::= * T_EXIT exit_expr 16112 expr_without_variable ::= * AT expr 16113 expr_without_variable ::= * scalar 16114 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 16115 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 16116 expr_without_variable ::= * T_PRINT expr 16117 expr_without_variable_t_array ::= * T_ARRAY 16118 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 16119 r_variable ::= * variable 16120 rw_variable ::= * variable 16121 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 16122 variable ::= * base_variable_with_function_calls 16123 variable_without_objects ::= * reference_variable 16124 variable_without_objects ::= * simple_indirect_reference reference_variable 16125 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 16126 base_variable_with_function_calls ::= * base_variable 16127 base_variable_with_function_calls ::= * function_call 16128 base_variable ::= * reference_variable 16129 base_variable ::= * simple_indirect_reference reference_variable 16130 base_variable ::= * static_member 16131 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 16132 reference_variable ::= * reference_variable LCURLY expr RCURLY 16133 reference_variable ::= * compound_variable 16134 compound_variable ::= * T_VARIABLE 16135 compound_variable ::= * DOLLAR LCURLY expr RCURLY 16136 simple_indirect_reference ::= * DOLLAR 16137 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 16138 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 16139 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 16140 get_include_line ::= * T_INCLUDE 16141 internal_functions_in_yacc ::= * get_include_line expr 16142 get_include_once_line ::= * T_INCLUDE_ONCE 16143 internal_functions_in_yacc ::= * get_include_once_line expr 16144 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 16145 get_require_line ::= * T_REQUIRE 16146 internal_functions_in_yacc ::= * get_require_line expr 16147 get_require_once_line ::= * T_REQUIRE_ONCE 16148 internal_functions_in_yacc ::= * get_require_once_line expr 16149 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 16150 fully_qualified_class_name ::= * T_STRING 16151 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 16152 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 16153 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 16154 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 16155 scalar ::= * T_STRING 16156 scalar ::= * T_STRING_VARNAME 16157 scalar ::= * class_constant 16158 scalar ::= * common_scalar 16159 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 16160 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 16161 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 16162 16163 T_INCLUDE shift 551 16164 T_INCLUDE_ONCE shift 586 16165 T_EVAL shift 397 16166 T_REQUIRE shift 528 16167 T_REQUIRE_ONCE shift 683 16168 T_PRINT shift 63 16169 PLUS shift 79 16170 MINUS shift 78 16171 EXCLAM shift 77 16172 TILDE shift 81 16173 T_INC shift 133 16174 T_DEC shift 138 16175 T_INT_CAST shift 86 16176 T_DOUBLE_CAST shift 85 16177 T_STRING_CAST shift 84 16178 T_BINARY_CAST shift 68 16179 T_ARRAY_CAST shift 76 16180 T_OBJECT_CAST shift 75 16181 T_BOOL_CAST shift 66 16182 T_UNSET_CAST shift 64 16183 AT shift 69 16184 T_NEW shift 148 16185 T_CLONE shift 106 16186 LPAREN shift 82 16187 T_VARIABLE shift 561 16188 T_STRING shift 344 16189 T_LIST shift 406 16190 T_EXIT shift 227 16191 BACKQUOTE shift 235 16192 T_ARRAY shift 565 16193 T_LNUMBER shift 545 16194 T_DNUMBER shift 545 16195 T_CONSTANT_ENCAPSED_STRING shift 545 16196 T_LINE shift 545 16197 T_FILE shift 545 16198 T_CLASS_C shift 545 16199 T_METHOD_C shift 545 16200 T_FUNC_C shift 545 16201 DOLLAR shift 393 16202 T_STRING_VARNAME shift 702 16203 T_ISSET shift 427 16204 T_EMPTY shift 373 16205 DOUBLEQUOTE shift 242 16206 SINGLEQUOTE shift 240 16207 T_START_HEREDOC shift 238 16208 expr shift 429 16209 expr_without_variable shift 536 16210 variable shift 322 16211 fully_qualified_class_name shift 490 16212 r_variable shift 569 16213 rw_variable shift 348 16214 internal_functions_in_yacc shift 653 16215 scalar shift 710 16216 expr_without_variable_t_array shift 460 16217 common_scalar shift 694 16218base_variable_with_function_calls shift 438 16219 variable_without_objects shift 410 16220 reference_variable shift 335 16221 simple_indirect_reference shift 181 16222 static_member shift 622 16223 base_variable shift 613 16224 function_call shift 629 16225 compound_variable shift 540 16226 get_include_line shift 108 16227 get_include_once_line shift 90 16228 get_require_line shift 100 16229 get_require_once_line shift 102 16230 class_constant shift 712 16231 16232State 78: 16233 expr ::= * r_variable 16234 expr ::= * expr_without_variable 16235 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16236 expr_without_variable ::= * variable EQUALS expr 16237 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16238 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16239 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16240 expr_without_variable ::= * T_CLONE expr 16241 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16242 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16243 expr_without_variable ::= * variable T_MUL_EQUAL expr 16244 expr_without_variable ::= * variable T_DIV_EQUAL expr 16245 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16246 expr_without_variable ::= * variable T_MOD_EQUAL expr 16247 expr_without_variable ::= * variable T_AND_EQUAL expr 16248 expr_without_variable ::= * variable T_OR_EQUAL expr 16249 expr_without_variable ::= * variable T_XOR_EQUAL expr 16250 expr_without_variable ::= * variable T_SL_EQUAL expr 16251 expr_without_variable ::= * variable T_SR_EQUAL expr 16252 expr_without_variable ::= * rw_variable T_INC 16253 expr_without_variable ::= * T_INC rw_variable 16254 expr_without_variable ::= * rw_variable T_DEC 16255 expr_without_variable ::= * T_DEC rw_variable 16256 expr_without_variable ::= * expr T_BOOLEAN_OR expr 16257 expr_without_variable ::= * expr T_BOOLEAN_AND expr 16258 expr_without_variable ::= * expr T_LOGICAL_OR expr 16259 expr_without_variable ::= * expr T_LOGICAL_AND expr 16260 expr_without_variable ::= * expr T_LOGICAL_XOR expr 16261 expr_without_variable ::= * expr BAR expr 16262 expr_without_variable ::= * expr AMPERSAND expr 16263 expr_without_variable ::= * expr CARAT expr 16264 expr_without_variable ::= * expr DOT expr 16265 expr_without_variable ::= * expr PLUS expr 16266 expr_without_variable ::= * expr MINUS expr 16267 expr_without_variable ::= * expr TIMES expr 16268 expr_without_variable ::= * expr DIVIDE expr 16269 expr_without_variable ::= * expr PERCENT expr 16270 expr_without_variable ::= * expr T_SL expr 16271 expr_without_variable ::= * expr T_SR expr 16272 expr_without_variable ::= * PLUS expr 16273 expr_without_variable ::= * MINUS expr 16274 expr_without_variable ::= MINUS * expr 16275 expr_without_variable ::= * EXCLAM expr 16276 expr_without_variable ::= * TILDE expr 16277 expr_without_variable ::= * expr T_IS_IDENTICAL expr 16278 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 16279 expr_without_variable ::= * expr T_IS_EQUAL expr 16280 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 16281 expr_without_variable ::= * expr LESSTHAN expr 16282 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 16283 expr_without_variable ::= * expr GREATERTHAN expr 16284 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 16285 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 16286 expr_without_variable ::= * LPAREN expr RPAREN 16287 expr_without_variable ::= * expr QUESTION expr COLON expr 16288 expr_without_variable ::= * internal_functions_in_yacc 16289 expr_without_variable ::= * T_INT_CAST expr 16290 expr_without_variable ::= * T_DOUBLE_CAST expr 16291 expr_without_variable ::= * T_STRING_CAST expr 16292 expr_without_variable ::= * T_ARRAY_CAST expr 16293 expr_without_variable ::= * T_OBJECT_CAST expr 16294 expr_without_variable ::= * T_BINARY_CAST expr 16295 expr_without_variable ::= * T_BOOL_CAST expr 16296 expr_without_variable ::= * T_UNSET_CAST expr 16297 expr_without_variable ::= * T_EXIT exit_expr 16298 expr_without_variable ::= * AT expr 16299 expr_without_variable ::= * scalar 16300 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 16301 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 16302 expr_without_variable ::= * T_PRINT expr 16303 expr_without_variable_t_array ::= * T_ARRAY 16304 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 16305 r_variable ::= * variable 16306 rw_variable ::= * variable 16307 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 16308 variable ::= * base_variable_with_function_calls 16309 variable_without_objects ::= * reference_variable 16310 variable_without_objects ::= * simple_indirect_reference reference_variable 16311 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 16312 base_variable_with_function_calls ::= * base_variable 16313 base_variable_with_function_calls ::= * function_call 16314 base_variable ::= * reference_variable 16315 base_variable ::= * simple_indirect_reference reference_variable 16316 base_variable ::= * static_member 16317 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 16318 reference_variable ::= * reference_variable LCURLY expr RCURLY 16319 reference_variable ::= * compound_variable 16320 compound_variable ::= * T_VARIABLE 16321 compound_variable ::= * DOLLAR LCURLY expr RCURLY 16322 simple_indirect_reference ::= * DOLLAR 16323 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 16324 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 16325 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 16326 get_include_line ::= * T_INCLUDE 16327 internal_functions_in_yacc ::= * get_include_line expr 16328 get_include_once_line ::= * T_INCLUDE_ONCE 16329 internal_functions_in_yacc ::= * get_include_once_line expr 16330 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 16331 get_require_line ::= * T_REQUIRE 16332 internal_functions_in_yacc ::= * get_require_line expr 16333 get_require_once_line ::= * T_REQUIRE_ONCE 16334 internal_functions_in_yacc ::= * get_require_once_line expr 16335 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 16336 fully_qualified_class_name ::= * T_STRING 16337 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 16338 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 16339 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 16340 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 16341 scalar ::= * T_STRING 16342 scalar ::= * T_STRING_VARNAME 16343 scalar ::= * class_constant 16344 scalar ::= * common_scalar 16345 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 16346 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 16347 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 16348 16349 T_INCLUDE shift 551 16350 T_INCLUDE_ONCE shift 586 16351 T_EVAL shift 397 16352 T_REQUIRE shift 528 16353 T_REQUIRE_ONCE shift 683 16354 T_PRINT shift 63 16355 PLUS shift 79 16356 MINUS shift 78 16357 EXCLAM shift 77 16358 TILDE shift 81 16359 T_INC shift 133 16360 T_DEC shift 138 16361 T_INT_CAST shift 86 16362 T_DOUBLE_CAST shift 85 16363 T_STRING_CAST shift 84 16364 T_BINARY_CAST shift 68 16365 T_ARRAY_CAST shift 76 16366 T_OBJECT_CAST shift 75 16367 T_BOOL_CAST shift 66 16368 T_UNSET_CAST shift 64 16369 AT shift 69 16370 T_NEW shift 148 16371 T_CLONE shift 106 16372 LPAREN shift 82 16373 T_VARIABLE shift 561 16374 T_STRING shift 344 16375 T_LIST shift 406 16376 T_EXIT shift 227 16377 BACKQUOTE shift 235 16378 T_ARRAY shift 565 16379 T_LNUMBER shift 545 16380 T_DNUMBER shift 545 16381 T_CONSTANT_ENCAPSED_STRING shift 545 16382 T_LINE shift 545 16383 T_FILE shift 545 16384 T_CLASS_C shift 545 16385 T_METHOD_C shift 545 16386 T_FUNC_C shift 545 16387 DOLLAR shift 393 16388 T_STRING_VARNAME shift 702 16389 T_ISSET shift 427 16390 T_EMPTY shift 373 16391 DOUBLEQUOTE shift 242 16392 SINGLEQUOTE shift 240 16393 T_START_HEREDOC shift 238 16394 expr shift 330 16395 expr_without_variable shift 536 16396 variable shift 322 16397 fully_qualified_class_name shift 490 16398 r_variable shift 569 16399 rw_variable shift 348 16400 internal_functions_in_yacc shift 653 16401 scalar shift 710 16402 expr_without_variable_t_array shift 460 16403 common_scalar shift 694 16404base_variable_with_function_calls shift 438 16405 variable_without_objects shift 410 16406 reference_variable shift 335 16407 simple_indirect_reference shift 181 16408 static_member shift 622 16409 base_variable shift 613 16410 function_call shift 629 16411 compound_variable shift 540 16412 get_include_line shift 108 16413 get_include_once_line shift 90 16414 get_require_line shift 100 16415 get_require_once_line shift 102 16416 class_constant shift 712 16417 16418State 79: 16419 expr ::= * r_variable 16420 expr ::= * expr_without_variable 16421 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16422 expr_without_variable ::= * variable EQUALS expr 16423 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16424 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16425 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16426 expr_without_variable ::= * T_CLONE expr 16427 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16428 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16429 expr_without_variable ::= * variable T_MUL_EQUAL expr 16430 expr_without_variable ::= * variable T_DIV_EQUAL expr 16431 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16432 expr_without_variable ::= * variable T_MOD_EQUAL expr 16433 expr_without_variable ::= * variable T_AND_EQUAL expr 16434 expr_without_variable ::= * variable T_OR_EQUAL expr 16435 expr_without_variable ::= * variable T_XOR_EQUAL expr 16436 expr_without_variable ::= * variable T_SL_EQUAL expr 16437 expr_without_variable ::= * variable T_SR_EQUAL expr 16438 expr_without_variable ::= * rw_variable T_INC 16439 expr_without_variable ::= * T_INC rw_variable 16440 expr_without_variable ::= * rw_variable T_DEC 16441 expr_without_variable ::= * T_DEC rw_variable 16442 expr_without_variable ::= * expr T_BOOLEAN_OR expr 16443 expr_without_variable ::= * expr T_BOOLEAN_AND expr 16444 expr_without_variable ::= * expr T_LOGICAL_OR expr 16445 expr_without_variable ::= * expr T_LOGICAL_AND expr 16446 expr_without_variable ::= * expr T_LOGICAL_XOR expr 16447 expr_without_variable ::= * expr BAR expr 16448 expr_without_variable ::= * expr AMPERSAND expr 16449 expr_without_variable ::= * expr CARAT expr 16450 expr_without_variable ::= * expr DOT expr 16451 expr_without_variable ::= * expr PLUS expr 16452 expr_without_variable ::= * expr MINUS expr 16453 expr_without_variable ::= * expr TIMES expr 16454 expr_without_variable ::= * expr DIVIDE expr 16455 expr_without_variable ::= * expr PERCENT expr 16456 expr_without_variable ::= * expr T_SL expr 16457 expr_without_variable ::= * expr T_SR expr 16458 expr_without_variable ::= * PLUS expr 16459 expr_without_variable ::= PLUS * expr 16460 expr_without_variable ::= * MINUS expr 16461 expr_without_variable ::= * EXCLAM expr 16462 expr_without_variable ::= * TILDE expr 16463 expr_without_variable ::= * expr T_IS_IDENTICAL expr 16464 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 16465 expr_without_variable ::= * expr T_IS_EQUAL expr 16466 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 16467 expr_without_variable ::= * expr LESSTHAN expr 16468 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 16469 expr_without_variable ::= * expr GREATERTHAN expr 16470 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 16471 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 16472 expr_without_variable ::= * LPAREN expr RPAREN 16473 expr_without_variable ::= * expr QUESTION expr COLON expr 16474 expr_without_variable ::= * internal_functions_in_yacc 16475 expr_without_variable ::= * T_INT_CAST expr 16476 expr_without_variable ::= * T_DOUBLE_CAST expr 16477 expr_without_variable ::= * T_STRING_CAST expr 16478 expr_without_variable ::= * T_ARRAY_CAST expr 16479 expr_without_variable ::= * T_OBJECT_CAST expr 16480 expr_without_variable ::= * T_BINARY_CAST expr 16481 expr_without_variable ::= * T_BOOL_CAST expr 16482 expr_without_variable ::= * T_UNSET_CAST expr 16483 expr_without_variable ::= * T_EXIT exit_expr 16484 expr_without_variable ::= * AT expr 16485 expr_without_variable ::= * scalar 16486 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 16487 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 16488 expr_without_variable ::= * T_PRINT expr 16489 expr_without_variable_t_array ::= * T_ARRAY 16490 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 16491 r_variable ::= * variable 16492 rw_variable ::= * variable 16493 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 16494 variable ::= * base_variable_with_function_calls 16495 variable_without_objects ::= * reference_variable 16496 variable_without_objects ::= * simple_indirect_reference reference_variable 16497 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 16498 base_variable_with_function_calls ::= * base_variable 16499 base_variable_with_function_calls ::= * function_call 16500 base_variable ::= * reference_variable 16501 base_variable ::= * simple_indirect_reference reference_variable 16502 base_variable ::= * static_member 16503 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 16504 reference_variable ::= * reference_variable LCURLY expr RCURLY 16505 reference_variable ::= * compound_variable 16506 compound_variable ::= * T_VARIABLE 16507 compound_variable ::= * DOLLAR LCURLY expr RCURLY 16508 simple_indirect_reference ::= * DOLLAR 16509 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 16510 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 16511 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 16512 get_include_line ::= * T_INCLUDE 16513 internal_functions_in_yacc ::= * get_include_line expr 16514 get_include_once_line ::= * T_INCLUDE_ONCE 16515 internal_functions_in_yacc ::= * get_include_once_line expr 16516 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 16517 get_require_line ::= * T_REQUIRE 16518 internal_functions_in_yacc ::= * get_require_line expr 16519 get_require_once_line ::= * T_REQUIRE_ONCE 16520 internal_functions_in_yacc ::= * get_require_once_line expr 16521 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 16522 fully_qualified_class_name ::= * T_STRING 16523 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 16524 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 16525 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 16526 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 16527 scalar ::= * T_STRING 16528 scalar ::= * T_STRING_VARNAME 16529 scalar ::= * class_constant 16530 scalar ::= * common_scalar 16531 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 16532 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 16533 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 16534 16535 T_INCLUDE shift 551 16536 T_INCLUDE_ONCE shift 586 16537 T_EVAL shift 397 16538 T_REQUIRE shift 528 16539 T_REQUIRE_ONCE shift 683 16540 T_PRINT shift 63 16541 PLUS shift 79 16542 MINUS shift 78 16543 EXCLAM shift 77 16544 TILDE shift 81 16545 T_INC shift 133 16546 T_DEC shift 138 16547 T_INT_CAST shift 86 16548 T_DOUBLE_CAST shift 85 16549 T_STRING_CAST shift 84 16550 T_BINARY_CAST shift 68 16551 T_ARRAY_CAST shift 76 16552 T_OBJECT_CAST shift 75 16553 T_BOOL_CAST shift 66 16554 T_UNSET_CAST shift 64 16555 AT shift 69 16556 T_NEW shift 148 16557 T_CLONE shift 106 16558 LPAREN shift 82 16559 T_VARIABLE shift 561 16560 T_STRING shift 344 16561 T_LIST shift 406 16562 T_EXIT shift 227 16563 BACKQUOTE shift 235 16564 T_ARRAY shift 565 16565 T_LNUMBER shift 545 16566 T_DNUMBER shift 545 16567 T_CONSTANT_ENCAPSED_STRING shift 545 16568 T_LINE shift 545 16569 T_FILE shift 545 16570 T_CLASS_C shift 545 16571 T_METHOD_C shift 545 16572 T_FUNC_C shift 545 16573 DOLLAR shift 393 16574 T_STRING_VARNAME shift 702 16575 T_ISSET shift 427 16576 T_EMPTY shift 373 16577 DOUBLEQUOTE shift 242 16578 SINGLEQUOTE shift 240 16579 T_START_HEREDOC shift 238 16580 expr shift 333 16581 expr_without_variable shift 536 16582 variable shift 322 16583 fully_qualified_class_name shift 490 16584 r_variable shift 569 16585 rw_variable shift 348 16586 internal_functions_in_yacc shift 653 16587 scalar shift 710 16588 expr_without_variable_t_array shift 460 16589 common_scalar shift 694 16590base_variable_with_function_calls shift 438 16591 variable_without_objects shift 410 16592 reference_variable shift 335 16593 simple_indirect_reference shift 181 16594 static_member shift 622 16595 base_variable shift 613 16596 function_call shift 629 16597 compound_variable shift 540 16598 get_include_line shift 108 16599 get_include_once_line shift 90 16600 get_require_line shift 100 16601 get_require_once_line shift 102 16602 class_constant shift 712 16603 16604State 80: 16605 expr ::= * r_variable 16606 expr ::= * expr_without_variable 16607 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16608 expr_without_variable ::= * variable EQUALS expr 16609 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16610 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16611 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16612 expr_without_variable ::= * T_CLONE expr 16613 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16614 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16615 expr_without_variable ::= * variable T_MUL_EQUAL expr 16616 expr_without_variable ::= * variable T_DIV_EQUAL expr 16617 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16618 expr_without_variable ::= * variable T_MOD_EQUAL expr 16619 expr_without_variable ::= * variable T_AND_EQUAL expr 16620 expr_without_variable ::= * variable T_OR_EQUAL expr 16621 expr_without_variable ::= * variable T_XOR_EQUAL expr 16622 expr_without_variable ::= * variable T_SL_EQUAL expr 16623 expr_without_variable ::= * variable T_SR_EQUAL expr 16624 expr_without_variable ::= * rw_variable T_INC 16625 expr_without_variable ::= * T_INC rw_variable 16626 expr_without_variable ::= * rw_variable T_DEC 16627 expr_without_variable ::= * T_DEC rw_variable 16628 expr_without_variable ::= * expr T_BOOLEAN_OR expr 16629 expr_without_variable ::= * expr T_BOOLEAN_AND expr 16630 expr_without_variable ::= * expr T_LOGICAL_OR expr 16631 expr_without_variable ::= * expr T_LOGICAL_AND expr 16632 expr_without_variable ::= * expr T_LOGICAL_XOR expr 16633 expr_without_variable ::= * expr BAR expr 16634 expr_without_variable ::= * expr AMPERSAND expr 16635 expr_without_variable ::= * expr CARAT expr 16636 expr_without_variable ::= * expr DOT expr 16637 expr_without_variable ::= * expr PLUS expr 16638 expr_without_variable ::= * expr MINUS expr 16639 expr_without_variable ::= * expr TIMES expr 16640 expr_without_variable ::= * expr DIVIDE expr 16641 expr_without_variable ::= * expr PERCENT expr 16642 expr_without_variable ::= * expr T_SL expr 16643 expr_without_variable ::= * expr T_SR expr 16644 expr_without_variable ::= * PLUS expr 16645 expr_without_variable ::= * MINUS expr 16646 expr_without_variable ::= * EXCLAM expr 16647 expr_without_variable ::= * TILDE expr 16648 expr_without_variable ::= * expr T_IS_IDENTICAL expr 16649 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 16650 expr_without_variable ::= * expr T_IS_EQUAL expr 16651 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 16652 expr_without_variable ::= * expr LESSTHAN expr 16653 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 16654 expr_without_variable ::= * expr GREATERTHAN expr 16655 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 16656 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 16657 expr_without_variable ::= * LPAREN expr RPAREN 16658 expr_without_variable ::= * expr QUESTION expr COLON expr 16659 expr_without_variable ::= expr QUESTION expr COLON * expr 16660 expr_without_variable ::= * internal_functions_in_yacc 16661 expr_without_variable ::= * T_INT_CAST expr 16662 expr_without_variable ::= * T_DOUBLE_CAST expr 16663 expr_without_variable ::= * T_STRING_CAST expr 16664 expr_without_variable ::= * T_ARRAY_CAST expr 16665 expr_without_variable ::= * T_OBJECT_CAST expr 16666 expr_without_variable ::= * T_BINARY_CAST expr 16667 expr_without_variable ::= * T_BOOL_CAST expr 16668 expr_without_variable ::= * T_UNSET_CAST expr 16669 expr_without_variable ::= * T_EXIT exit_expr 16670 expr_without_variable ::= * AT expr 16671 expr_without_variable ::= * scalar 16672 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 16673 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 16674 expr_without_variable ::= * T_PRINT expr 16675 expr_without_variable_t_array ::= * T_ARRAY 16676 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 16677 r_variable ::= * variable 16678 rw_variable ::= * variable 16679 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 16680 variable ::= * base_variable_with_function_calls 16681 variable_without_objects ::= * reference_variable 16682 variable_without_objects ::= * simple_indirect_reference reference_variable 16683 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 16684 base_variable_with_function_calls ::= * base_variable 16685 base_variable_with_function_calls ::= * function_call 16686 base_variable ::= * reference_variable 16687 base_variable ::= * simple_indirect_reference reference_variable 16688 base_variable ::= * static_member 16689 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 16690 reference_variable ::= * reference_variable LCURLY expr RCURLY 16691 reference_variable ::= * compound_variable 16692 compound_variable ::= * T_VARIABLE 16693 compound_variable ::= * DOLLAR LCURLY expr RCURLY 16694 simple_indirect_reference ::= * DOLLAR 16695 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 16696 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 16697 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 16698 get_include_line ::= * T_INCLUDE 16699 internal_functions_in_yacc ::= * get_include_line expr 16700 get_include_once_line ::= * T_INCLUDE_ONCE 16701 internal_functions_in_yacc ::= * get_include_once_line expr 16702 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 16703 get_require_line ::= * T_REQUIRE 16704 internal_functions_in_yacc ::= * get_require_line expr 16705 get_require_once_line ::= * T_REQUIRE_ONCE 16706 internal_functions_in_yacc ::= * get_require_once_line expr 16707 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 16708 fully_qualified_class_name ::= * T_STRING 16709 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 16710 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 16711 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 16712 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 16713 scalar ::= * T_STRING 16714 scalar ::= * T_STRING_VARNAME 16715 scalar ::= * class_constant 16716 scalar ::= * common_scalar 16717 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 16718 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 16719 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 16720 16721 T_INCLUDE shift 551 16722 T_INCLUDE_ONCE shift 586 16723 T_EVAL shift 397 16724 T_REQUIRE shift 528 16725 T_REQUIRE_ONCE shift 683 16726 T_PRINT shift 63 16727 PLUS shift 79 16728 MINUS shift 78 16729 EXCLAM shift 77 16730 TILDE shift 81 16731 T_INC shift 133 16732 T_DEC shift 138 16733 T_INT_CAST shift 86 16734 T_DOUBLE_CAST shift 85 16735 T_STRING_CAST shift 84 16736 T_BINARY_CAST shift 68 16737 T_ARRAY_CAST shift 76 16738 T_OBJECT_CAST shift 75 16739 T_BOOL_CAST shift 66 16740 T_UNSET_CAST shift 64 16741 AT shift 69 16742 T_NEW shift 148 16743 T_CLONE shift 106 16744 LPAREN shift 82 16745 T_VARIABLE shift 561 16746 T_STRING shift 344 16747 T_LIST shift 406 16748 T_EXIT shift 227 16749 BACKQUOTE shift 235 16750 T_ARRAY shift 565 16751 T_LNUMBER shift 545 16752 T_DNUMBER shift 545 16753 T_CONSTANT_ENCAPSED_STRING shift 545 16754 T_LINE shift 545 16755 T_FILE shift 545 16756 T_CLASS_C shift 545 16757 T_METHOD_C shift 545 16758 T_FUNC_C shift 545 16759 DOLLAR shift 393 16760 T_STRING_VARNAME shift 702 16761 T_ISSET shift 427 16762 T_EMPTY shift 373 16763 DOUBLEQUOTE shift 242 16764 SINGLEQUOTE shift 240 16765 T_START_HEREDOC shift 238 16766 expr shift 308 16767 expr_without_variable shift 536 16768 variable shift 322 16769 fully_qualified_class_name shift 490 16770 r_variable shift 569 16771 rw_variable shift 348 16772 internal_functions_in_yacc shift 653 16773 scalar shift 710 16774 expr_without_variable_t_array shift 460 16775 common_scalar shift 694 16776base_variable_with_function_calls shift 438 16777 variable_without_objects shift 410 16778 reference_variable shift 335 16779 simple_indirect_reference shift 181 16780 static_member shift 622 16781 base_variable shift 613 16782 function_call shift 629 16783 compound_variable shift 540 16784 get_include_line shift 108 16785 get_include_once_line shift 90 16786 get_require_line shift 100 16787 get_require_once_line shift 102 16788 class_constant shift 712 16789 16790State 81: 16791 expr ::= * r_variable 16792 expr ::= * expr_without_variable 16793 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16794 expr_without_variable ::= * variable EQUALS expr 16795 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16796 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16797 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16798 expr_without_variable ::= * T_CLONE expr 16799 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16800 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16801 expr_without_variable ::= * variable T_MUL_EQUAL expr 16802 expr_without_variable ::= * variable T_DIV_EQUAL expr 16803 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16804 expr_without_variable ::= * variable T_MOD_EQUAL expr 16805 expr_without_variable ::= * variable T_AND_EQUAL expr 16806 expr_without_variable ::= * variable T_OR_EQUAL expr 16807 expr_without_variable ::= * variable T_XOR_EQUAL expr 16808 expr_without_variable ::= * variable T_SL_EQUAL expr 16809 expr_without_variable ::= * variable T_SR_EQUAL expr 16810 expr_without_variable ::= * rw_variable T_INC 16811 expr_without_variable ::= * T_INC rw_variable 16812 expr_without_variable ::= * rw_variable T_DEC 16813 expr_without_variable ::= * T_DEC rw_variable 16814 expr_without_variable ::= * expr T_BOOLEAN_OR expr 16815 expr_without_variable ::= * expr T_BOOLEAN_AND expr 16816 expr_without_variable ::= * expr T_LOGICAL_OR expr 16817 expr_without_variable ::= * expr T_LOGICAL_AND expr 16818 expr_without_variable ::= * expr T_LOGICAL_XOR expr 16819 expr_without_variable ::= * expr BAR expr 16820 expr_without_variable ::= * expr AMPERSAND expr 16821 expr_without_variable ::= * expr CARAT expr 16822 expr_without_variable ::= * expr DOT expr 16823 expr_without_variable ::= * expr PLUS expr 16824 expr_without_variable ::= * expr MINUS expr 16825 expr_without_variable ::= * expr TIMES expr 16826 expr_without_variable ::= * expr DIVIDE expr 16827 expr_without_variable ::= * expr PERCENT expr 16828 expr_without_variable ::= * expr T_SL expr 16829 expr_without_variable ::= * expr T_SR expr 16830 expr_without_variable ::= * PLUS expr 16831 expr_without_variable ::= * MINUS expr 16832 expr_without_variable ::= * EXCLAM expr 16833 expr_without_variable ::= * TILDE expr 16834 expr_without_variable ::= TILDE * expr 16835 expr_without_variable ::= * expr T_IS_IDENTICAL expr 16836 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 16837 expr_without_variable ::= * expr T_IS_EQUAL expr 16838 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 16839 expr_without_variable ::= * expr LESSTHAN expr 16840 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 16841 expr_without_variable ::= * expr GREATERTHAN expr 16842 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 16843 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 16844 expr_without_variable ::= * LPAREN expr RPAREN 16845 expr_without_variable ::= * expr QUESTION expr COLON expr 16846 expr_without_variable ::= * internal_functions_in_yacc 16847 expr_without_variable ::= * T_INT_CAST expr 16848 expr_without_variable ::= * T_DOUBLE_CAST expr 16849 expr_without_variable ::= * T_STRING_CAST expr 16850 expr_without_variable ::= * T_ARRAY_CAST expr 16851 expr_without_variable ::= * T_OBJECT_CAST expr 16852 expr_without_variable ::= * T_BINARY_CAST expr 16853 expr_without_variable ::= * T_BOOL_CAST expr 16854 expr_without_variable ::= * T_UNSET_CAST expr 16855 expr_without_variable ::= * T_EXIT exit_expr 16856 expr_without_variable ::= * AT expr 16857 expr_without_variable ::= * scalar 16858 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 16859 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 16860 expr_without_variable ::= * T_PRINT expr 16861 expr_without_variable_t_array ::= * T_ARRAY 16862 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 16863 r_variable ::= * variable 16864 rw_variable ::= * variable 16865 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 16866 variable ::= * base_variable_with_function_calls 16867 variable_without_objects ::= * reference_variable 16868 variable_without_objects ::= * simple_indirect_reference reference_variable 16869 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 16870 base_variable_with_function_calls ::= * base_variable 16871 base_variable_with_function_calls ::= * function_call 16872 base_variable ::= * reference_variable 16873 base_variable ::= * simple_indirect_reference reference_variable 16874 base_variable ::= * static_member 16875 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 16876 reference_variable ::= * reference_variable LCURLY expr RCURLY 16877 reference_variable ::= * compound_variable 16878 compound_variable ::= * T_VARIABLE 16879 compound_variable ::= * DOLLAR LCURLY expr RCURLY 16880 simple_indirect_reference ::= * DOLLAR 16881 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 16882 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 16883 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 16884 get_include_line ::= * T_INCLUDE 16885 internal_functions_in_yacc ::= * get_include_line expr 16886 get_include_once_line ::= * T_INCLUDE_ONCE 16887 internal_functions_in_yacc ::= * get_include_once_line expr 16888 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 16889 get_require_line ::= * T_REQUIRE 16890 internal_functions_in_yacc ::= * get_require_line expr 16891 get_require_once_line ::= * T_REQUIRE_ONCE 16892 internal_functions_in_yacc ::= * get_require_once_line expr 16893 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 16894 fully_qualified_class_name ::= * T_STRING 16895 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 16896 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 16897 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 16898 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 16899 scalar ::= * T_STRING 16900 scalar ::= * T_STRING_VARNAME 16901 scalar ::= * class_constant 16902 scalar ::= * common_scalar 16903 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 16904 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 16905 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 16906 16907 T_INCLUDE shift 551 16908 T_INCLUDE_ONCE shift 586 16909 T_EVAL shift 397 16910 T_REQUIRE shift 528 16911 T_REQUIRE_ONCE shift 683 16912 T_PRINT shift 63 16913 PLUS shift 79 16914 MINUS shift 78 16915 EXCLAM shift 77 16916 TILDE shift 81 16917 T_INC shift 133 16918 T_DEC shift 138 16919 T_INT_CAST shift 86 16920 T_DOUBLE_CAST shift 85 16921 T_STRING_CAST shift 84 16922 T_BINARY_CAST shift 68 16923 T_ARRAY_CAST shift 76 16924 T_OBJECT_CAST shift 75 16925 T_BOOL_CAST shift 66 16926 T_UNSET_CAST shift 64 16927 AT shift 69 16928 T_NEW shift 148 16929 T_CLONE shift 106 16930 LPAREN shift 82 16931 T_VARIABLE shift 561 16932 T_STRING shift 344 16933 T_LIST shift 406 16934 T_EXIT shift 227 16935 BACKQUOTE shift 235 16936 T_ARRAY shift 565 16937 T_LNUMBER shift 545 16938 T_DNUMBER shift 545 16939 T_CONSTANT_ENCAPSED_STRING shift 545 16940 T_LINE shift 545 16941 T_FILE shift 545 16942 T_CLASS_C shift 545 16943 T_METHOD_C shift 545 16944 T_FUNC_C shift 545 16945 DOLLAR shift 393 16946 T_STRING_VARNAME shift 702 16947 T_ISSET shift 427 16948 T_EMPTY shift 373 16949 DOUBLEQUOTE shift 242 16950 SINGLEQUOTE shift 240 16951 T_START_HEREDOC shift 238 16952 expr shift 634 16953 expr_without_variable shift 536 16954 variable shift 322 16955 fully_qualified_class_name shift 490 16956 r_variable shift 569 16957 rw_variable shift 348 16958 internal_functions_in_yacc shift 653 16959 scalar shift 710 16960 expr_without_variable_t_array shift 460 16961 common_scalar shift 694 16962base_variable_with_function_calls shift 438 16963 variable_without_objects shift 410 16964 reference_variable shift 335 16965 simple_indirect_reference shift 181 16966 static_member shift 622 16967 base_variable shift 613 16968 function_call shift 629 16969 compound_variable shift 540 16970 get_include_line shift 108 16971 get_include_once_line shift 90 16972 get_require_line shift 100 16973 get_require_once_line shift 102 16974 class_constant shift 712 16975 16976State 82: 16977 expr ::= * r_variable 16978 expr ::= * expr_without_variable 16979 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 16980 expr_without_variable ::= * variable EQUALS expr 16981 expr_without_variable ::= * variable EQUALS AMPERSAND variable 16982 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 16983 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 16984 expr_without_variable ::= * T_CLONE expr 16985 expr_without_variable ::= * variable T_PLUS_EQUAL expr 16986 expr_without_variable ::= * variable T_MINUS_EQUAL expr 16987 expr_without_variable ::= * variable T_MUL_EQUAL expr 16988 expr_without_variable ::= * variable T_DIV_EQUAL expr 16989 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 16990 expr_without_variable ::= * variable T_MOD_EQUAL expr 16991 expr_without_variable ::= * variable T_AND_EQUAL expr 16992 expr_without_variable ::= * variable T_OR_EQUAL expr 16993 expr_without_variable ::= * variable T_XOR_EQUAL expr 16994 expr_without_variable ::= * variable T_SL_EQUAL expr 16995 expr_without_variable ::= * variable T_SR_EQUAL expr 16996 expr_without_variable ::= * rw_variable T_INC 16997 expr_without_variable ::= * T_INC rw_variable 16998 expr_without_variable ::= * rw_variable T_DEC 16999 expr_without_variable ::= * T_DEC rw_variable 17000 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17001 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17002 expr_without_variable ::= * expr T_LOGICAL_OR expr 17003 expr_without_variable ::= * expr T_LOGICAL_AND expr 17004 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17005 expr_without_variable ::= * expr BAR expr 17006 expr_without_variable ::= * expr AMPERSAND expr 17007 expr_without_variable ::= * expr CARAT expr 17008 expr_without_variable ::= * expr DOT expr 17009 expr_without_variable ::= * expr PLUS expr 17010 expr_without_variable ::= * expr MINUS expr 17011 expr_without_variable ::= * expr TIMES expr 17012 expr_without_variable ::= * expr DIVIDE expr 17013 expr_without_variable ::= * expr PERCENT expr 17014 expr_without_variable ::= * expr T_SL expr 17015 expr_without_variable ::= * expr T_SR expr 17016 expr_without_variable ::= * PLUS expr 17017 expr_without_variable ::= * MINUS expr 17018 expr_without_variable ::= * EXCLAM expr 17019 expr_without_variable ::= * TILDE expr 17020 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17021 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17022 expr_without_variable ::= * expr T_IS_EQUAL expr 17023 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17024 expr_without_variable ::= * expr LESSTHAN expr 17025 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17026 expr_without_variable ::= * expr GREATERTHAN expr 17027 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17028 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17029 expr_without_variable ::= * LPAREN expr RPAREN 17030 expr_without_variable ::= LPAREN * expr RPAREN 17031 expr_without_variable ::= * expr QUESTION expr COLON expr 17032 expr_without_variable ::= * internal_functions_in_yacc 17033 expr_without_variable ::= * T_INT_CAST expr 17034 expr_without_variable ::= * T_DOUBLE_CAST expr 17035 expr_without_variable ::= * T_STRING_CAST expr 17036 expr_without_variable ::= * T_ARRAY_CAST expr 17037 expr_without_variable ::= * T_OBJECT_CAST expr 17038 expr_without_variable ::= * T_BINARY_CAST expr 17039 expr_without_variable ::= * T_BOOL_CAST expr 17040 expr_without_variable ::= * T_UNSET_CAST expr 17041 expr_without_variable ::= * T_EXIT exit_expr 17042 expr_without_variable ::= * AT expr 17043 expr_without_variable ::= * scalar 17044 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17045 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17046 expr_without_variable ::= * T_PRINT expr 17047 expr_without_variable_t_array ::= * T_ARRAY 17048 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17049 r_variable ::= * variable 17050 rw_variable ::= * variable 17051 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17052 variable ::= * base_variable_with_function_calls 17053 variable_without_objects ::= * reference_variable 17054 variable_without_objects ::= * simple_indirect_reference reference_variable 17055 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17056 base_variable_with_function_calls ::= * base_variable 17057 base_variable_with_function_calls ::= * function_call 17058 base_variable ::= * reference_variable 17059 base_variable ::= * simple_indirect_reference reference_variable 17060 base_variable ::= * static_member 17061 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17062 reference_variable ::= * reference_variable LCURLY expr RCURLY 17063 reference_variable ::= * compound_variable 17064 compound_variable ::= * T_VARIABLE 17065 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17066 simple_indirect_reference ::= * DOLLAR 17067 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17068 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17069 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 17070 get_include_line ::= * T_INCLUDE 17071 internal_functions_in_yacc ::= * get_include_line expr 17072 get_include_once_line ::= * T_INCLUDE_ONCE 17073 internal_functions_in_yacc ::= * get_include_once_line expr 17074 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 17075 get_require_line ::= * T_REQUIRE 17076 internal_functions_in_yacc ::= * get_require_line expr 17077 get_require_once_line ::= * T_REQUIRE_ONCE 17078 internal_functions_in_yacc ::= * get_require_once_line expr 17079 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 17080 fully_qualified_class_name ::= * T_STRING 17081 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 17082 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 17083 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 17084 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 17085 scalar ::= * T_STRING 17086 scalar ::= * T_STRING_VARNAME 17087 scalar ::= * class_constant 17088 scalar ::= * common_scalar 17089 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 17090 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 17091 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 17092 17093 T_INCLUDE shift 551 17094 T_INCLUDE_ONCE shift 586 17095 T_EVAL shift 397 17096 T_REQUIRE shift 528 17097 T_REQUIRE_ONCE shift 683 17098 T_PRINT shift 63 17099 PLUS shift 79 17100 MINUS shift 78 17101 EXCLAM shift 77 17102 TILDE shift 81 17103 T_INC shift 133 17104 T_DEC shift 138 17105 T_INT_CAST shift 86 17106 T_DOUBLE_CAST shift 85 17107 T_STRING_CAST shift 84 17108 T_BINARY_CAST shift 68 17109 T_ARRAY_CAST shift 76 17110 T_OBJECT_CAST shift 75 17111 T_BOOL_CAST shift 66 17112 T_UNSET_CAST shift 64 17113 AT shift 69 17114 T_NEW shift 148 17115 T_CLONE shift 106 17116 LPAREN shift 82 17117 T_VARIABLE shift 561 17118 T_STRING shift 344 17119 T_LIST shift 406 17120 T_EXIT shift 227 17121 BACKQUOTE shift 235 17122 T_ARRAY shift 565 17123 T_LNUMBER shift 545 17124 T_DNUMBER shift 545 17125 T_CONSTANT_ENCAPSED_STRING shift 545 17126 T_LINE shift 545 17127 T_FILE shift 545 17128 T_CLASS_C shift 545 17129 T_METHOD_C shift 545 17130 T_FUNC_C shift 545 17131 DOLLAR shift 393 17132 T_STRING_VARNAME shift 702 17133 T_ISSET shift 427 17134 T_EMPTY shift 373 17135 DOUBLEQUOTE shift 242 17136 SINGLEQUOTE shift 240 17137 T_START_HEREDOC shift 238 17138 expr shift 266 17139 expr_without_variable shift 536 17140 variable shift 322 17141 fully_qualified_class_name shift 490 17142 r_variable shift 569 17143 rw_variable shift 348 17144 internal_functions_in_yacc shift 653 17145 scalar shift 710 17146 expr_without_variable_t_array shift 460 17147 common_scalar shift 694 17148base_variable_with_function_calls shift 438 17149 variable_without_objects shift 410 17150 reference_variable shift 335 17151 simple_indirect_reference shift 181 17152 static_member shift 622 17153 base_variable shift 613 17154 function_call shift 629 17155 compound_variable shift 540 17156 get_include_line shift 108 17157 get_include_once_line shift 90 17158 get_require_line shift 100 17159 get_require_once_line shift 102 17160 class_constant shift 712 17161 17162State 83: 17163 expr ::= * r_variable 17164 expr ::= * expr_without_variable 17165 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 17166 expr_without_variable ::= * variable EQUALS expr 17167 expr_without_variable ::= * variable EQUALS AMPERSAND variable 17168 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 17169 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 17170 expr_without_variable ::= * T_CLONE expr 17171 expr_without_variable ::= * variable T_PLUS_EQUAL expr 17172 expr_without_variable ::= * variable T_MINUS_EQUAL expr 17173 expr_without_variable ::= * variable T_MUL_EQUAL expr 17174 expr_without_variable ::= * variable T_DIV_EQUAL expr 17175 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 17176 expr_without_variable ::= * variable T_MOD_EQUAL expr 17177 expr_without_variable ::= * variable T_AND_EQUAL expr 17178 expr_without_variable ::= * variable T_OR_EQUAL expr 17179 expr_without_variable ::= * variable T_XOR_EQUAL expr 17180 expr_without_variable ::= * variable T_SL_EQUAL expr 17181 expr_without_variable ::= * variable T_SR_EQUAL expr 17182 expr_without_variable ::= * rw_variable T_INC 17183 expr_without_variable ::= * T_INC rw_variable 17184 expr_without_variable ::= * rw_variable T_DEC 17185 expr_without_variable ::= * T_DEC rw_variable 17186 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17187 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17188 expr_without_variable ::= * expr T_LOGICAL_OR expr 17189 expr_without_variable ::= * expr T_LOGICAL_AND expr 17190 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17191 expr_without_variable ::= * expr BAR expr 17192 expr_without_variable ::= * expr AMPERSAND expr 17193 expr_without_variable ::= * expr CARAT expr 17194 expr_without_variable ::= * expr DOT expr 17195 expr_without_variable ::= * expr PLUS expr 17196 expr_without_variable ::= * expr MINUS expr 17197 expr_without_variable ::= * expr TIMES expr 17198 expr_without_variable ::= * expr DIVIDE expr 17199 expr_without_variable ::= * expr PERCENT expr 17200 expr_without_variable ::= * expr T_SL expr 17201 expr_without_variable ::= * expr T_SR expr 17202 expr_without_variable ::= * PLUS expr 17203 expr_without_variable ::= * MINUS expr 17204 expr_without_variable ::= * EXCLAM expr 17205 expr_without_variable ::= * TILDE expr 17206 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17207 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17208 expr_without_variable ::= * expr T_IS_EQUAL expr 17209 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17210 expr_without_variable ::= * expr LESSTHAN expr 17211 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17212 expr_without_variable ::= * expr GREATERTHAN expr 17213 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17214 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17215 expr_without_variable ::= * LPAREN expr RPAREN 17216 expr_without_variable ::= * expr QUESTION expr COLON expr 17217 expr_without_variable ::= * internal_functions_in_yacc 17218 expr_without_variable ::= * T_INT_CAST expr 17219 expr_without_variable ::= * T_DOUBLE_CAST expr 17220 expr_without_variable ::= * T_STRING_CAST expr 17221 expr_without_variable ::= * T_ARRAY_CAST expr 17222 expr_without_variable ::= * T_OBJECT_CAST expr 17223 expr_without_variable ::= * T_BINARY_CAST expr 17224 expr_without_variable ::= * T_BOOL_CAST expr 17225 expr_without_variable ::= * T_UNSET_CAST expr 17226 expr_without_variable ::= * T_EXIT exit_expr 17227 expr_without_variable ::= * AT expr 17228 expr_without_variable ::= * scalar 17229 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17230 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17231 expr_without_variable ::= * T_PRINT expr 17232 expr_without_variable_t_array ::= * T_ARRAY 17233 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17234 global_var ::= DOLLAR LCURLY * expr RCURLY 17235 r_variable ::= * variable 17236 rw_variable ::= * variable 17237 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17238 variable ::= * base_variable_with_function_calls 17239 variable_without_objects ::= * reference_variable 17240 variable_without_objects ::= * simple_indirect_reference reference_variable 17241 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17242 base_variable_with_function_calls ::= * base_variable 17243 base_variable_with_function_calls ::= * function_call 17244 base_variable ::= * reference_variable 17245 base_variable ::= * simple_indirect_reference reference_variable 17246 base_variable ::= * static_member 17247 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17248 reference_variable ::= * reference_variable LCURLY expr RCURLY 17249 reference_variable ::= * compound_variable 17250 compound_variable ::= * T_VARIABLE 17251 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17252 simple_indirect_reference ::= * DOLLAR 17253 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17254 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17255 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 17256 get_include_line ::= * T_INCLUDE 17257 internal_functions_in_yacc ::= * get_include_line expr 17258 get_include_once_line ::= * T_INCLUDE_ONCE 17259 internal_functions_in_yacc ::= * get_include_once_line expr 17260 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 17261 get_require_line ::= * T_REQUIRE 17262 internal_functions_in_yacc ::= * get_require_line expr 17263 get_require_once_line ::= * T_REQUIRE_ONCE 17264 internal_functions_in_yacc ::= * get_require_once_line expr 17265 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 17266 fully_qualified_class_name ::= * T_STRING 17267 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 17268 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 17269 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 17270 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 17271 scalar ::= * T_STRING 17272 scalar ::= * T_STRING_VARNAME 17273 scalar ::= * class_constant 17274 scalar ::= * common_scalar 17275 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 17276 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 17277 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 17278 17279 T_INCLUDE shift 551 17280 T_INCLUDE_ONCE shift 586 17281 T_EVAL shift 397 17282 T_REQUIRE shift 528 17283 T_REQUIRE_ONCE shift 683 17284 T_PRINT shift 63 17285 PLUS shift 79 17286 MINUS shift 78 17287 EXCLAM shift 77 17288 TILDE shift 81 17289 T_INC shift 133 17290 T_DEC shift 138 17291 T_INT_CAST shift 86 17292 T_DOUBLE_CAST shift 85 17293 T_STRING_CAST shift 84 17294 T_BINARY_CAST shift 68 17295 T_ARRAY_CAST shift 76 17296 T_OBJECT_CAST shift 75 17297 T_BOOL_CAST shift 66 17298 T_UNSET_CAST shift 64 17299 AT shift 69 17300 T_NEW shift 148 17301 T_CLONE shift 106 17302 LPAREN shift 82 17303 T_VARIABLE shift 561 17304 T_STRING shift 344 17305 T_LIST shift 406 17306 T_EXIT shift 227 17307 BACKQUOTE shift 235 17308 T_ARRAY shift 565 17309 T_LNUMBER shift 545 17310 T_DNUMBER shift 545 17311 T_CONSTANT_ENCAPSED_STRING shift 545 17312 T_LINE shift 545 17313 T_FILE shift 545 17314 T_CLASS_C shift 545 17315 T_METHOD_C shift 545 17316 T_FUNC_C shift 545 17317 DOLLAR shift 393 17318 T_STRING_VARNAME shift 702 17319 T_ISSET shift 427 17320 T_EMPTY shift 373 17321 DOUBLEQUOTE shift 242 17322 SINGLEQUOTE shift 240 17323 T_START_HEREDOC shift 238 17324 expr shift 270 17325 expr_without_variable shift 536 17326 variable shift 322 17327 fully_qualified_class_name shift 490 17328 r_variable shift 569 17329 rw_variable shift 348 17330 internal_functions_in_yacc shift 653 17331 scalar shift 710 17332 expr_without_variable_t_array shift 460 17333 common_scalar shift 694 17334base_variable_with_function_calls shift 438 17335 variable_without_objects shift 410 17336 reference_variable shift 335 17337 simple_indirect_reference shift 181 17338 static_member shift 622 17339 base_variable shift 613 17340 function_call shift 629 17341 compound_variable shift 540 17342 get_include_line shift 108 17343 get_include_once_line shift 90 17344 get_require_line shift 100 17345 get_require_once_line shift 102 17346 class_constant shift 712 17347 17348State 84: 17349 expr ::= * r_variable 17350 expr ::= * expr_without_variable 17351 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 17352 expr_without_variable ::= * variable EQUALS expr 17353 expr_without_variable ::= * variable EQUALS AMPERSAND variable 17354 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 17355 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 17356 expr_without_variable ::= * T_CLONE expr 17357 expr_without_variable ::= * variable T_PLUS_EQUAL expr 17358 expr_without_variable ::= * variable T_MINUS_EQUAL expr 17359 expr_without_variable ::= * variable T_MUL_EQUAL expr 17360 expr_without_variable ::= * variable T_DIV_EQUAL expr 17361 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 17362 expr_without_variable ::= * variable T_MOD_EQUAL expr 17363 expr_without_variable ::= * variable T_AND_EQUAL expr 17364 expr_without_variable ::= * variable T_OR_EQUAL expr 17365 expr_without_variable ::= * variable T_XOR_EQUAL expr 17366 expr_without_variable ::= * variable T_SL_EQUAL expr 17367 expr_without_variable ::= * variable T_SR_EQUAL expr 17368 expr_without_variable ::= * rw_variable T_INC 17369 expr_without_variable ::= * T_INC rw_variable 17370 expr_without_variable ::= * rw_variable T_DEC 17371 expr_without_variable ::= * T_DEC rw_variable 17372 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17373 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17374 expr_without_variable ::= * expr T_LOGICAL_OR expr 17375 expr_without_variable ::= * expr T_LOGICAL_AND expr 17376 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17377 expr_without_variable ::= * expr BAR expr 17378 expr_without_variable ::= * expr AMPERSAND expr 17379 expr_without_variable ::= * expr CARAT expr 17380 expr_without_variable ::= * expr DOT expr 17381 expr_without_variable ::= * expr PLUS expr 17382 expr_without_variable ::= * expr MINUS expr 17383 expr_without_variable ::= * expr TIMES expr 17384 expr_without_variable ::= * expr DIVIDE expr 17385 expr_without_variable ::= * expr PERCENT expr 17386 expr_without_variable ::= * expr T_SL expr 17387 expr_without_variable ::= * expr T_SR expr 17388 expr_without_variable ::= * PLUS expr 17389 expr_without_variable ::= * MINUS expr 17390 expr_without_variable ::= * EXCLAM expr 17391 expr_without_variable ::= * TILDE expr 17392 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17393 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17394 expr_without_variable ::= * expr T_IS_EQUAL expr 17395 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17396 expr_without_variable ::= * expr LESSTHAN expr 17397 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17398 expr_without_variable ::= * expr GREATERTHAN expr 17399 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17400 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17401 expr_without_variable ::= * LPAREN expr RPAREN 17402 expr_without_variable ::= * expr QUESTION expr COLON expr 17403 expr_without_variable ::= * internal_functions_in_yacc 17404 expr_without_variable ::= * T_INT_CAST expr 17405 expr_without_variable ::= * T_DOUBLE_CAST expr 17406 expr_without_variable ::= * T_STRING_CAST expr 17407 expr_without_variable ::= T_STRING_CAST * expr 17408 expr_without_variable ::= * T_ARRAY_CAST expr 17409 expr_without_variable ::= * T_OBJECT_CAST expr 17410 expr_without_variable ::= * T_BINARY_CAST expr 17411 expr_without_variable ::= * T_BOOL_CAST expr 17412 expr_without_variable ::= * T_UNSET_CAST expr 17413 expr_without_variable ::= * T_EXIT exit_expr 17414 expr_without_variable ::= * AT expr 17415 expr_without_variable ::= * scalar 17416 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17417 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17418 expr_without_variable ::= * T_PRINT expr 17419 expr_without_variable_t_array ::= * T_ARRAY 17420 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17421 r_variable ::= * variable 17422 rw_variable ::= * variable 17423 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17424 variable ::= * base_variable_with_function_calls 17425 variable_without_objects ::= * reference_variable 17426 variable_without_objects ::= * simple_indirect_reference reference_variable 17427 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17428 base_variable_with_function_calls ::= * base_variable 17429 base_variable_with_function_calls ::= * function_call 17430 base_variable ::= * reference_variable 17431 base_variable ::= * simple_indirect_reference reference_variable 17432 base_variable ::= * static_member 17433 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17434 reference_variable ::= * reference_variable LCURLY expr RCURLY 17435 reference_variable ::= * compound_variable 17436 compound_variable ::= * T_VARIABLE 17437 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17438 simple_indirect_reference ::= * DOLLAR 17439 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17440 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17441 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 17442 get_include_line ::= * T_INCLUDE 17443 internal_functions_in_yacc ::= * get_include_line expr 17444 get_include_once_line ::= * T_INCLUDE_ONCE 17445 internal_functions_in_yacc ::= * get_include_once_line expr 17446 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 17447 get_require_line ::= * T_REQUIRE 17448 internal_functions_in_yacc ::= * get_require_line expr 17449 get_require_once_line ::= * T_REQUIRE_ONCE 17450 internal_functions_in_yacc ::= * get_require_once_line expr 17451 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 17452 fully_qualified_class_name ::= * T_STRING 17453 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 17454 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 17455 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 17456 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 17457 scalar ::= * T_STRING 17458 scalar ::= * T_STRING_VARNAME 17459 scalar ::= * class_constant 17460 scalar ::= * common_scalar 17461 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 17462 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 17463 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 17464 17465 T_INCLUDE shift 551 17466 T_INCLUDE_ONCE shift 586 17467 T_EVAL shift 397 17468 T_REQUIRE shift 528 17469 T_REQUIRE_ONCE shift 683 17470 T_PRINT shift 63 17471 PLUS shift 79 17472 MINUS shift 78 17473 EXCLAM shift 77 17474 TILDE shift 81 17475 T_INC shift 133 17476 T_DEC shift 138 17477 T_INT_CAST shift 86 17478 T_DOUBLE_CAST shift 85 17479 T_STRING_CAST shift 84 17480 T_BINARY_CAST shift 68 17481 T_ARRAY_CAST shift 76 17482 T_OBJECT_CAST shift 75 17483 T_BOOL_CAST shift 66 17484 T_UNSET_CAST shift 64 17485 AT shift 69 17486 T_NEW shift 148 17487 T_CLONE shift 106 17488 LPAREN shift 82 17489 T_VARIABLE shift 561 17490 T_STRING shift 344 17491 T_LIST shift 406 17492 T_EXIT shift 227 17493 BACKQUOTE shift 235 17494 T_ARRAY shift 565 17495 T_LNUMBER shift 545 17496 T_DNUMBER shift 545 17497 T_CONSTANT_ENCAPSED_STRING shift 545 17498 T_LINE shift 545 17499 T_FILE shift 545 17500 T_CLASS_C shift 545 17501 T_METHOD_C shift 545 17502 T_FUNC_C shift 545 17503 DOLLAR shift 393 17504 T_STRING_VARNAME shift 702 17505 T_ISSET shift 427 17506 T_EMPTY shift 373 17507 DOUBLEQUOTE shift 242 17508 SINGLEQUOTE shift 240 17509 T_START_HEREDOC shift 238 17510 expr shift 602 17511 expr_without_variable shift 536 17512 variable shift 322 17513 fully_qualified_class_name shift 490 17514 r_variable shift 569 17515 rw_variable shift 348 17516 internal_functions_in_yacc shift 653 17517 scalar shift 710 17518 expr_without_variable_t_array shift 460 17519 common_scalar shift 694 17520base_variable_with_function_calls shift 438 17521 variable_without_objects shift 410 17522 reference_variable shift 335 17523 simple_indirect_reference shift 181 17524 static_member shift 622 17525 base_variable shift 613 17526 function_call shift 629 17527 compound_variable shift 540 17528 get_include_line shift 108 17529 get_include_once_line shift 90 17530 get_require_line shift 100 17531 get_require_once_line shift 102 17532 class_constant shift 712 17533 17534State 85: 17535 expr ::= * r_variable 17536 expr ::= * expr_without_variable 17537 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 17538 expr_without_variable ::= * variable EQUALS expr 17539 expr_without_variable ::= * variable EQUALS AMPERSAND variable 17540 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 17541 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 17542 expr_without_variable ::= * T_CLONE expr 17543 expr_without_variable ::= * variable T_PLUS_EQUAL expr 17544 expr_without_variable ::= * variable T_MINUS_EQUAL expr 17545 expr_without_variable ::= * variable T_MUL_EQUAL expr 17546 expr_without_variable ::= * variable T_DIV_EQUAL expr 17547 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 17548 expr_without_variable ::= * variable T_MOD_EQUAL expr 17549 expr_without_variable ::= * variable T_AND_EQUAL expr 17550 expr_without_variable ::= * variable T_OR_EQUAL expr 17551 expr_without_variable ::= * variable T_XOR_EQUAL expr 17552 expr_without_variable ::= * variable T_SL_EQUAL expr 17553 expr_without_variable ::= * variable T_SR_EQUAL expr 17554 expr_without_variable ::= * rw_variable T_INC 17555 expr_without_variable ::= * T_INC rw_variable 17556 expr_without_variable ::= * rw_variable T_DEC 17557 expr_without_variable ::= * T_DEC rw_variable 17558 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17559 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17560 expr_without_variable ::= * expr T_LOGICAL_OR expr 17561 expr_without_variable ::= * expr T_LOGICAL_AND expr 17562 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17563 expr_without_variable ::= * expr BAR expr 17564 expr_without_variable ::= * expr AMPERSAND expr 17565 expr_without_variable ::= * expr CARAT expr 17566 expr_without_variable ::= * expr DOT expr 17567 expr_without_variable ::= * expr PLUS expr 17568 expr_without_variable ::= * expr MINUS expr 17569 expr_without_variable ::= * expr TIMES expr 17570 expr_without_variable ::= * expr DIVIDE expr 17571 expr_without_variable ::= * expr PERCENT expr 17572 expr_without_variable ::= * expr T_SL expr 17573 expr_without_variable ::= * expr T_SR expr 17574 expr_without_variable ::= * PLUS expr 17575 expr_without_variable ::= * MINUS expr 17576 expr_without_variable ::= * EXCLAM expr 17577 expr_without_variable ::= * TILDE expr 17578 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17579 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17580 expr_without_variable ::= * expr T_IS_EQUAL expr 17581 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17582 expr_without_variable ::= * expr LESSTHAN expr 17583 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17584 expr_without_variable ::= * expr GREATERTHAN expr 17585 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17586 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17587 expr_without_variable ::= * LPAREN expr RPAREN 17588 expr_without_variable ::= * expr QUESTION expr COLON expr 17589 expr_without_variable ::= * internal_functions_in_yacc 17590 expr_without_variable ::= * T_INT_CAST expr 17591 expr_without_variable ::= * T_DOUBLE_CAST expr 17592 expr_without_variable ::= T_DOUBLE_CAST * expr 17593 expr_without_variable ::= * T_STRING_CAST expr 17594 expr_without_variable ::= * T_ARRAY_CAST expr 17595 expr_without_variable ::= * T_OBJECT_CAST expr 17596 expr_without_variable ::= * T_BINARY_CAST expr 17597 expr_without_variable ::= * T_BOOL_CAST expr 17598 expr_without_variable ::= * T_UNSET_CAST expr 17599 expr_without_variable ::= * T_EXIT exit_expr 17600 expr_without_variable ::= * AT expr 17601 expr_without_variable ::= * scalar 17602 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17603 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17604 expr_without_variable ::= * T_PRINT expr 17605 expr_without_variable_t_array ::= * T_ARRAY 17606 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17607 r_variable ::= * variable 17608 rw_variable ::= * variable 17609 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17610 variable ::= * base_variable_with_function_calls 17611 variable_without_objects ::= * reference_variable 17612 variable_without_objects ::= * simple_indirect_reference reference_variable 17613 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17614 base_variable_with_function_calls ::= * base_variable 17615 base_variable_with_function_calls ::= * function_call 17616 base_variable ::= * reference_variable 17617 base_variable ::= * simple_indirect_reference reference_variable 17618 base_variable ::= * static_member 17619 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17620 reference_variable ::= * reference_variable LCURLY expr RCURLY 17621 reference_variable ::= * compound_variable 17622 compound_variable ::= * T_VARIABLE 17623 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17624 simple_indirect_reference ::= * DOLLAR 17625 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17626 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17627 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 17628 get_include_line ::= * T_INCLUDE 17629 internal_functions_in_yacc ::= * get_include_line expr 17630 get_include_once_line ::= * T_INCLUDE_ONCE 17631 internal_functions_in_yacc ::= * get_include_once_line expr 17632 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 17633 get_require_line ::= * T_REQUIRE 17634 internal_functions_in_yacc ::= * get_require_line expr 17635 get_require_once_line ::= * T_REQUIRE_ONCE 17636 internal_functions_in_yacc ::= * get_require_once_line expr 17637 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 17638 fully_qualified_class_name ::= * T_STRING 17639 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 17640 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 17641 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 17642 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 17643 scalar ::= * T_STRING 17644 scalar ::= * T_STRING_VARNAME 17645 scalar ::= * class_constant 17646 scalar ::= * common_scalar 17647 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 17648 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 17649 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 17650 17651 T_INCLUDE shift 551 17652 T_INCLUDE_ONCE shift 586 17653 T_EVAL shift 397 17654 T_REQUIRE shift 528 17655 T_REQUIRE_ONCE shift 683 17656 T_PRINT shift 63 17657 PLUS shift 79 17658 MINUS shift 78 17659 EXCLAM shift 77 17660 TILDE shift 81 17661 T_INC shift 133 17662 T_DEC shift 138 17663 T_INT_CAST shift 86 17664 T_DOUBLE_CAST shift 85 17665 T_STRING_CAST shift 84 17666 T_BINARY_CAST shift 68 17667 T_ARRAY_CAST shift 76 17668 T_OBJECT_CAST shift 75 17669 T_BOOL_CAST shift 66 17670 T_UNSET_CAST shift 64 17671 AT shift 69 17672 T_NEW shift 148 17673 T_CLONE shift 106 17674 LPAREN shift 82 17675 T_VARIABLE shift 561 17676 T_STRING shift 344 17677 T_LIST shift 406 17678 T_EXIT shift 227 17679 BACKQUOTE shift 235 17680 T_ARRAY shift 565 17681 T_LNUMBER shift 545 17682 T_DNUMBER shift 545 17683 T_CONSTANT_ENCAPSED_STRING shift 545 17684 T_LINE shift 545 17685 T_FILE shift 545 17686 T_CLASS_C shift 545 17687 T_METHOD_C shift 545 17688 T_FUNC_C shift 545 17689 DOLLAR shift 393 17690 T_STRING_VARNAME shift 702 17691 T_ISSET shift 427 17692 T_EMPTY shift 373 17693 DOUBLEQUOTE shift 242 17694 SINGLEQUOTE shift 240 17695 T_START_HEREDOC shift 238 17696 expr shift 605 17697 expr_without_variable shift 536 17698 variable shift 322 17699 fully_qualified_class_name shift 490 17700 r_variable shift 569 17701 rw_variable shift 348 17702 internal_functions_in_yacc shift 653 17703 scalar shift 710 17704 expr_without_variable_t_array shift 460 17705 common_scalar shift 694 17706base_variable_with_function_calls shift 438 17707 variable_without_objects shift 410 17708 reference_variable shift 335 17709 simple_indirect_reference shift 181 17710 static_member shift 622 17711 base_variable shift 613 17712 function_call shift 629 17713 compound_variable shift 540 17714 get_include_line shift 108 17715 get_include_once_line shift 90 17716 get_require_line shift 100 17717 get_require_once_line shift 102 17718 class_constant shift 712 17719 17720State 86: 17721 expr ::= * r_variable 17722 expr ::= * expr_without_variable 17723 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 17724 expr_without_variable ::= * variable EQUALS expr 17725 expr_without_variable ::= * variable EQUALS AMPERSAND variable 17726 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 17727 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 17728 expr_without_variable ::= * T_CLONE expr 17729 expr_without_variable ::= * variable T_PLUS_EQUAL expr 17730 expr_without_variable ::= * variable T_MINUS_EQUAL expr 17731 expr_without_variable ::= * variable T_MUL_EQUAL expr 17732 expr_without_variable ::= * variable T_DIV_EQUAL expr 17733 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 17734 expr_without_variable ::= * variable T_MOD_EQUAL expr 17735 expr_without_variable ::= * variable T_AND_EQUAL expr 17736 expr_without_variable ::= * variable T_OR_EQUAL expr 17737 expr_without_variable ::= * variable T_XOR_EQUAL expr 17738 expr_without_variable ::= * variable T_SL_EQUAL expr 17739 expr_without_variable ::= * variable T_SR_EQUAL expr 17740 expr_without_variable ::= * rw_variable T_INC 17741 expr_without_variable ::= * T_INC rw_variable 17742 expr_without_variable ::= * rw_variable T_DEC 17743 expr_without_variable ::= * T_DEC rw_variable 17744 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17745 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17746 expr_without_variable ::= * expr T_LOGICAL_OR expr 17747 expr_without_variable ::= * expr T_LOGICAL_AND expr 17748 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17749 expr_without_variable ::= * expr BAR expr 17750 expr_without_variable ::= * expr AMPERSAND expr 17751 expr_without_variable ::= * expr CARAT expr 17752 expr_without_variable ::= * expr DOT expr 17753 expr_without_variable ::= * expr PLUS expr 17754 expr_without_variable ::= * expr MINUS expr 17755 expr_without_variable ::= * expr TIMES expr 17756 expr_without_variable ::= * expr DIVIDE expr 17757 expr_without_variable ::= * expr PERCENT expr 17758 expr_without_variable ::= * expr T_SL expr 17759 expr_without_variable ::= * expr T_SR expr 17760 expr_without_variable ::= * PLUS expr 17761 expr_without_variable ::= * MINUS expr 17762 expr_without_variable ::= * EXCLAM expr 17763 expr_without_variable ::= * TILDE expr 17764 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17765 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17766 expr_without_variable ::= * expr T_IS_EQUAL expr 17767 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17768 expr_without_variable ::= * expr LESSTHAN expr 17769 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17770 expr_without_variable ::= * expr GREATERTHAN expr 17771 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17772 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17773 expr_without_variable ::= * LPAREN expr RPAREN 17774 expr_without_variable ::= * expr QUESTION expr COLON expr 17775 expr_without_variable ::= * internal_functions_in_yacc 17776 expr_without_variable ::= * T_INT_CAST expr 17777 expr_without_variable ::= T_INT_CAST * expr 17778 expr_without_variable ::= * T_DOUBLE_CAST expr 17779 expr_without_variable ::= * T_STRING_CAST expr 17780 expr_without_variable ::= * T_ARRAY_CAST expr 17781 expr_without_variable ::= * T_OBJECT_CAST expr 17782 expr_without_variable ::= * T_BINARY_CAST expr 17783 expr_without_variable ::= * T_BOOL_CAST expr 17784 expr_without_variable ::= * T_UNSET_CAST expr 17785 expr_without_variable ::= * T_EXIT exit_expr 17786 expr_without_variable ::= * AT expr 17787 expr_without_variable ::= * scalar 17788 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17789 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17790 expr_without_variable ::= * T_PRINT expr 17791 expr_without_variable_t_array ::= * T_ARRAY 17792 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17793 r_variable ::= * variable 17794 rw_variable ::= * variable 17795 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17796 variable ::= * base_variable_with_function_calls 17797 variable_without_objects ::= * reference_variable 17798 variable_without_objects ::= * simple_indirect_reference reference_variable 17799 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17800 base_variable_with_function_calls ::= * base_variable 17801 base_variable_with_function_calls ::= * function_call 17802 base_variable ::= * reference_variable 17803 base_variable ::= * simple_indirect_reference reference_variable 17804 base_variable ::= * static_member 17805 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17806 reference_variable ::= * reference_variable LCURLY expr RCURLY 17807 reference_variable ::= * compound_variable 17808 compound_variable ::= * T_VARIABLE 17809 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17810 simple_indirect_reference ::= * DOLLAR 17811 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17812 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17813 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 17814 get_include_line ::= * T_INCLUDE 17815 internal_functions_in_yacc ::= * get_include_line expr 17816 get_include_once_line ::= * T_INCLUDE_ONCE 17817 internal_functions_in_yacc ::= * get_include_once_line expr 17818 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 17819 get_require_line ::= * T_REQUIRE 17820 internal_functions_in_yacc ::= * get_require_line expr 17821 get_require_once_line ::= * T_REQUIRE_ONCE 17822 internal_functions_in_yacc ::= * get_require_once_line expr 17823 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 17824 fully_qualified_class_name ::= * T_STRING 17825 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 17826 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 17827 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 17828 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 17829 scalar ::= * T_STRING 17830 scalar ::= * T_STRING_VARNAME 17831 scalar ::= * class_constant 17832 scalar ::= * common_scalar 17833 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 17834 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 17835 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 17836 17837 T_INCLUDE shift 551 17838 T_INCLUDE_ONCE shift 586 17839 T_EVAL shift 397 17840 T_REQUIRE shift 528 17841 T_REQUIRE_ONCE shift 683 17842 T_PRINT shift 63 17843 PLUS shift 79 17844 MINUS shift 78 17845 EXCLAM shift 77 17846 TILDE shift 81 17847 T_INC shift 133 17848 T_DEC shift 138 17849 T_INT_CAST shift 86 17850 T_DOUBLE_CAST shift 85 17851 T_STRING_CAST shift 84 17852 T_BINARY_CAST shift 68 17853 T_ARRAY_CAST shift 76 17854 T_OBJECT_CAST shift 75 17855 T_BOOL_CAST shift 66 17856 T_UNSET_CAST shift 64 17857 AT shift 69 17858 T_NEW shift 148 17859 T_CLONE shift 106 17860 LPAREN shift 82 17861 T_VARIABLE shift 561 17862 T_STRING shift 344 17863 T_LIST shift 406 17864 T_EXIT shift 227 17865 BACKQUOTE shift 235 17866 T_ARRAY shift 565 17867 T_LNUMBER shift 545 17868 T_DNUMBER shift 545 17869 T_CONSTANT_ENCAPSED_STRING shift 545 17870 T_LINE shift 545 17871 T_FILE shift 545 17872 T_CLASS_C shift 545 17873 T_METHOD_C shift 545 17874 T_FUNC_C shift 545 17875 DOLLAR shift 393 17876 T_STRING_VARNAME shift 702 17877 T_ISSET shift 427 17878 T_EMPTY shift 373 17879 DOUBLEQUOTE shift 242 17880 SINGLEQUOTE shift 240 17881 T_START_HEREDOC shift 238 17882 expr shift 643 17883 expr_without_variable shift 536 17884 variable shift 322 17885 fully_qualified_class_name shift 490 17886 r_variable shift 569 17887 rw_variable shift 348 17888 internal_functions_in_yacc shift 653 17889 scalar shift 710 17890 expr_without_variable_t_array shift 460 17891 common_scalar shift 694 17892base_variable_with_function_calls shift 438 17893 variable_without_objects shift 410 17894 reference_variable shift 335 17895 simple_indirect_reference shift 181 17896 static_member shift 622 17897 base_variable shift 613 17898 function_call shift 629 17899 compound_variable shift 540 17900 get_include_line shift 108 17901 get_include_once_line shift 90 17902 get_require_line shift 100 17903 get_require_once_line shift 102 17904 class_constant shift 712 17905 17906State 87: 17907 expr ::= * r_variable 17908 expr ::= * expr_without_variable 17909 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 17910 expr_without_variable ::= * variable EQUALS expr 17911 expr_without_variable ::= * variable EQUALS AMPERSAND variable 17912 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 17913 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 17914 expr_without_variable ::= * T_CLONE expr 17915 expr_without_variable ::= * variable T_PLUS_EQUAL expr 17916 expr_without_variable ::= * variable T_MINUS_EQUAL expr 17917 expr_without_variable ::= * variable T_MUL_EQUAL expr 17918 expr_without_variable ::= * variable T_DIV_EQUAL expr 17919 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 17920 expr_without_variable ::= * variable T_MOD_EQUAL expr 17921 expr_without_variable ::= * variable T_AND_EQUAL expr 17922 expr_without_variable ::= * variable T_OR_EQUAL expr 17923 expr_without_variable ::= * variable T_XOR_EQUAL expr 17924 expr_without_variable ::= * variable T_SL_EQUAL expr 17925 expr_without_variable ::= * variable T_SR_EQUAL expr 17926 expr_without_variable ::= * rw_variable T_INC 17927 expr_without_variable ::= * T_INC rw_variable 17928 expr_without_variable ::= * rw_variable T_DEC 17929 expr_without_variable ::= * T_DEC rw_variable 17930 expr_without_variable ::= * expr T_BOOLEAN_OR expr 17931 expr_without_variable ::= * expr T_BOOLEAN_AND expr 17932 expr_without_variable ::= * expr T_LOGICAL_OR expr 17933 expr_without_variable ::= * expr T_LOGICAL_AND expr 17934 expr_without_variable ::= * expr T_LOGICAL_XOR expr 17935 expr_without_variable ::= * expr BAR expr 17936 expr_without_variable ::= * expr AMPERSAND expr 17937 expr_without_variable ::= * expr CARAT expr 17938 expr_without_variable ::= * expr DOT expr 17939 expr_without_variable ::= * expr PLUS expr 17940 expr_without_variable ::= * expr MINUS expr 17941 expr_without_variable ::= * expr TIMES expr 17942 expr_without_variable ::= * expr DIVIDE expr 17943 expr_without_variable ::= * expr PERCENT expr 17944 expr_without_variable ::= * expr T_SL expr 17945 expr_without_variable ::= * expr T_SR expr 17946 expr_without_variable ::= * PLUS expr 17947 expr_without_variable ::= * MINUS expr 17948 expr_without_variable ::= * EXCLAM expr 17949 expr_without_variable ::= * TILDE expr 17950 expr_without_variable ::= * expr T_IS_IDENTICAL expr 17951 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 17952 expr_without_variable ::= * expr T_IS_EQUAL expr 17953 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 17954 expr_without_variable ::= * expr LESSTHAN expr 17955 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 17956 expr_without_variable ::= * expr GREATERTHAN expr 17957 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 17958 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 17959 expr_without_variable ::= * LPAREN expr RPAREN 17960 expr_without_variable ::= * expr QUESTION expr COLON expr 17961 expr_without_variable ::= * internal_functions_in_yacc 17962 expr_without_variable ::= * T_INT_CAST expr 17963 expr_without_variable ::= * T_DOUBLE_CAST expr 17964 expr_without_variable ::= * T_STRING_CAST expr 17965 expr_without_variable ::= * T_ARRAY_CAST expr 17966 expr_without_variable ::= * T_OBJECT_CAST expr 17967 expr_without_variable ::= * T_BINARY_CAST expr 17968 expr_without_variable ::= * T_BOOL_CAST expr 17969 expr_without_variable ::= * T_UNSET_CAST expr 17970 expr_without_variable ::= * T_EXIT exit_expr 17971 expr_without_variable ::= * AT expr 17972 expr_without_variable ::= * scalar 17973 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 17974 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 17975 expr_without_variable ::= * T_PRINT expr 17976 expr_without_variable_t_array ::= * T_ARRAY 17977 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 17978 echo_expr_list ::= echo_expr_list COMMA * expr 17979 r_variable ::= * variable 17980 rw_variable ::= * variable 17981 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 17982 variable ::= * base_variable_with_function_calls 17983 variable_without_objects ::= * reference_variable 17984 variable_without_objects ::= * simple_indirect_reference reference_variable 17985 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 17986 base_variable_with_function_calls ::= * base_variable 17987 base_variable_with_function_calls ::= * function_call 17988 base_variable ::= * reference_variable 17989 base_variable ::= * simple_indirect_reference reference_variable 17990 base_variable ::= * static_member 17991 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 17992 reference_variable ::= * reference_variable LCURLY expr RCURLY 17993 reference_variable ::= * compound_variable 17994 compound_variable ::= * T_VARIABLE 17995 compound_variable ::= * DOLLAR LCURLY expr RCURLY 17996 simple_indirect_reference ::= * DOLLAR 17997 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 17998 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 17999 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18000 get_include_line ::= * T_INCLUDE 18001 internal_functions_in_yacc ::= * get_include_line expr 18002 get_include_once_line ::= * T_INCLUDE_ONCE 18003 internal_functions_in_yacc ::= * get_include_once_line expr 18004 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18005 get_require_line ::= * T_REQUIRE 18006 internal_functions_in_yacc ::= * get_require_line expr 18007 get_require_once_line ::= * T_REQUIRE_ONCE 18008 internal_functions_in_yacc ::= * get_require_once_line expr 18009 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18010 fully_qualified_class_name ::= * T_STRING 18011 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18012 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18013 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18014 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18015 scalar ::= * T_STRING 18016 scalar ::= * T_STRING_VARNAME 18017 scalar ::= * class_constant 18018 scalar ::= * common_scalar 18019 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18020 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18021 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18022 18023 T_INCLUDE shift 551 18024 T_INCLUDE_ONCE shift 586 18025 T_EVAL shift 397 18026 T_REQUIRE shift 528 18027 T_REQUIRE_ONCE shift 683 18028 T_PRINT shift 63 18029 PLUS shift 79 18030 MINUS shift 78 18031 EXCLAM shift 77 18032 TILDE shift 81 18033 T_INC shift 133 18034 T_DEC shift 138 18035 T_INT_CAST shift 86 18036 T_DOUBLE_CAST shift 85 18037 T_STRING_CAST shift 84 18038 T_BINARY_CAST shift 68 18039 T_ARRAY_CAST shift 76 18040 T_OBJECT_CAST shift 75 18041 T_BOOL_CAST shift 66 18042 T_UNSET_CAST shift 64 18043 AT shift 69 18044 T_NEW shift 148 18045 T_CLONE shift 106 18046 LPAREN shift 82 18047 T_VARIABLE shift 561 18048 T_STRING shift 344 18049 T_LIST shift 406 18050 T_EXIT shift 227 18051 BACKQUOTE shift 235 18052 T_ARRAY shift 565 18053 T_LNUMBER shift 545 18054 T_DNUMBER shift 545 18055 T_CONSTANT_ENCAPSED_STRING shift 545 18056 T_LINE shift 545 18057 T_FILE shift 545 18058 T_CLASS_C shift 545 18059 T_METHOD_C shift 545 18060 T_FUNC_C shift 545 18061 DOLLAR shift 393 18062 T_STRING_VARNAME shift 702 18063 T_ISSET shift 427 18064 T_EMPTY shift 373 18065 DOUBLEQUOTE shift 242 18066 SINGLEQUOTE shift 240 18067 T_START_HEREDOC shift 238 18068 expr shift 282 18069 expr_without_variable shift 536 18070 variable shift 322 18071 fully_qualified_class_name shift 490 18072 r_variable shift 569 18073 rw_variable shift 348 18074 internal_functions_in_yacc shift 653 18075 scalar shift 710 18076 expr_without_variable_t_array shift 460 18077 common_scalar shift 694 18078base_variable_with_function_calls shift 438 18079 variable_without_objects shift 410 18080 reference_variable shift 335 18081 simple_indirect_reference shift 181 18082 static_member shift 622 18083 base_variable shift 613 18084 function_call shift 629 18085 compound_variable shift 540 18086 get_include_line shift 108 18087 get_include_once_line shift 90 18088 get_require_line shift 100 18089 get_require_once_line shift 102 18090 class_constant shift 712 18091 18092State 88: 18093 expr ::= * r_variable 18094 expr ::= * expr_without_variable 18095 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 18096 expr_without_variable ::= * variable EQUALS expr 18097 expr_without_variable ::= * variable EQUALS AMPERSAND variable 18098 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 18099 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 18100 expr_without_variable ::= * T_CLONE expr 18101 expr_without_variable ::= * variable T_PLUS_EQUAL expr 18102 expr_without_variable ::= * variable T_MINUS_EQUAL expr 18103 expr_without_variable ::= * variable T_MUL_EQUAL expr 18104 expr_without_variable ::= * variable T_DIV_EQUAL expr 18105 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 18106 expr_without_variable ::= * variable T_MOD_EQUAL expr 18107 expr_without_variable ::= * variable T_AND_EQUAL expr 18108 expr_without_variable ::= * variable T_OR_EQUAL expr 18109 expr_without_variable ::= * variable T_XOR_EQUAL expr 18110 expr_without_variable ::= * variable T_SL_EQUAL expr 18111 expr_without_variable ::= variable T_SL_EQUAL * expr 18112 expr_without_variable ::= * variable T_SR_EQUAL expr 18113 expr_without_variable ::= * rw_variable T_INC 18114 expr_without_variable ::= * T_INC rw_variable 18115 expr_without_variable ::= * rw_variable T_DEC 18116 expr_without_variable ::= * T_DEC rw_variable 18117 expr_without_variable ::= * expr T_BOOLEAN_OR expr 18118 expr_without_variable ::= * expr T_BOOLEAN_AND expr 18119 expr_without_variable ::= * expr T_LOGICAL_OR expr 18120 expr_without_variable ::= * expr T_LOGICAL_AND expr 18121 expr_without_variable ::= * expr T_LOGICAL_XOR expr 18122 expr_without_variable ::= * expr BAR expr 18123 expr_without_variable ::= * expr AMPERSAND expr 18124 expr_without_variable ::= * expr CARAT expr 18125 expr_without_variable ::= * expr DOT expr 18126 expr_without_variable ::= * expr PLUS expr 18127 expr_without_variable ::= * expr MINUS expr 18128 expr_without_variable ::= * expr TIMES expr 18129 expr_without_variable ::= * expr DIVIDE expr 18130 expr_without_variable ::= * expr PERCENT expr 18131 expr_without_variable ::= * expr T_SL expr 18132 expr_without_variable ::= * expr T_SR expr 18133 expr_without_variable ::= * PLUS expr 18134 expr_without_variable ::= * MINUS expr 18135 expr_without_variable ::= * EXCLAM expr 18136 expr_without_variable ::= * TILDE expr 18137 expr_without_variable ::= * expr T_IS_IDENTICAL expr 18138 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 18139 expr_without_variable ::= * expr T_IS_EQUAL expr 18140 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 18141 expr_without_variable ::= * expr LESSTHAN expr 18142 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 18143 expr_without_variable ::= * expr GREATERTHAN expr 18144 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 18145 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 18146 expr_without_variable ::= * LPAREN expr RPAREN 18147 expr_without_variable ::= * expr QUESTION expr COLON expr 18148 expr_without_variable ::= * internal_functions_in_yacc 18149 expr_without_variable ::= * T_INT_CAST expr 18150 expr_without_variable ::= * T_DOUBLE_CAST expr 18151 expr_without_variable ::= * T_STRING_CAST expr 18152 expr_without_variable ::= * T_ARRAY_CAST expr 18153 expr_without_variable ::= * T_OBJECT_CAST expr 18154 expr_without_variable ::= * T_BINARY_CAST expr 18155 expr_without_variable ::= * T_BOOL_CAST expr 18156 expr_without_variable ::= * T_UNSET_CAST expr 18157 expr_without_variable ::= * T_EXIT exit_expr 18158 expr_without_variable ::= * AT expr 18159 expr_without_variable ::= * scalar 18160 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 18161 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 18162 expr_without_variable ::= * T_PRINT expr 18163 expr_without_variable_t_array ::= * T_ARRAY 18164 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 18165 r_variable ::= * variable 18166 rw_variable ::= * variable 18167 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 18168 variable ::= * base_variable_with_function_calls 18169 variable_without_objects ::= * reference_variable 18170 variable_without_objects ::= * simple_indirect_reference reference_variable 18171 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 18172 base_variable_with_function_calls ::= * base_variable 18173 base_variable_with_function_calls ::= * function_call 18174 base_variable ::= * reference_variable 18175 base_variable ::= * simple_indirect_reference reference_variable 18176 base_variable ::= * static_member 18177 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 18178 reference_variable ::= * reference_variable LCURLY expr RCURLY 18179 reference_variable ::= * compound_variable 18180 compound_variable ::= * T_VARIABLE 18181 compound_variable ::= * DOLLAR LCURLY expr RCURLY 18182 simple_indirect_reference ::= * DOLLAR 18183 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 18184 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 18185 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18186 get_include_line ::= * T_INCLUDE 18187 internal_functions_in_yacc ::= * get_include_line expr 18188 get_include_once_line ::= * T_INCLUDE_ONCE 18189 internal_functions_in_yacc ::= * get_include_once_line expr 18190 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18191 get_require_line ::= * T_REQUIRE 18192 internal_functions_in_yacc ::= * get_require_line expr 18193 get_require_once_line ::= * T_REQUIRE_ONCE 18194 internal_functions_in_yacc ::= * get_require_once_line expr 18195 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18196 fully_qualified_class_name ::= * T_STRING 18197 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18198 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18199 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18200 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18201 scalar ::= * T_STRING 18202 scalar ::= * T_STRING_VARNAME 18203 scalar ::= * class_constant 18204 scalar ::= * common_scalar 18205 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18206 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18207 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18208 18209 T_INCLUDE shift 551 18210 T_INCLUDE_ONCE shift 586 18211 T_EVAL shift 397 18212 T_REQUIRE shift 528 18213 T_REQUIRE_ONCE shift 683 18214 T_PRINT shift 63 18215 PLUS shift 79 18216 MINUS shift 78 18217 EXCLAM shift 77 18218 TILDE shift 81 18219 T_INC shift 133 18220 T_DEC shift 138 18221 T_INT_CAST shift 86 18222 T_DOUBLE_CAST shift 85 18223 T_STRING_CAST shift 84 18224 T_BINARY_CAST shift 68 18225 T_ARRAY_CAST shift 76 18226 T_OBJECT_CAST shift 75 18227 T_BOOL_CAST shift 66 18228 T_UNSET_CAST shift 64 18229 AT shift 69 18230 T_NEW shift 148 18231 T_CLONE shift 106 18232 LPAREN shift 82 18233 T_VARIABLE shift 561 18234 T_STRING shift 344 18235 T_LIST shift 406 18236 T_EXIT shift 227 18237 BACKQUOTE shift 235 18238 T_ARRAY shift 565 18239 T_LNUMBER shift 545 18240 T_DNUMBER shift 545 18241 T_CONSTANT_ENCAPSED_STRING shift 545 18242 T_LINE shift 545 18243 T_FILE shift 545 18244 T_CLASS_C shift 545 18245 T_METHOD_C shift 545 18246 T_FUNC_C shift 545 18247 DOLLAR shift 393 18248 T_STRING_VARNAME shift 702 18249 T_ISSET shift 427 18250 T_EMPTY shift 373 18251 DOUBLEQUOTE shift 242 18252 SINGLEQUOTE shift 240 18253 T_START_HEREDOC shift 238 18254 expr shift 303 18255 expr_without_variable shift 536 18256 variable shift 322 18257 fully_qualified_class_name shift 490 18258 r_variable shift 569 18259 rw_variable shift 348 18260 internal_functions_in_yacc shift 653 18261 scalar shift 710 18262 expr_without_variable_t_array shift 460 18263 common_scalar shift 694 18264base_variable_with_function_calls shift 438 18265 variable_without_objects shift 410 18266 reference_variable shift 335 18267 simple_indirect_reference shift 181 18268 static_member shift 622 18269 base_variable shift 613 18270 function_call shift 629 18271 compound_variable shift 540 18272 get_include_line shift 108 18273 get_include_once_line shift 90 18274 get_require_line shift 100 18275 get_require_once_line shift 102 18276 class_constant shift 712 18277 18278State 89: 18279 expr ::= * r_variable 18280 expr ::= * expr_without_variable 18281 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 18282 expr_without_variable ::= * variable EQUALS expr 18283 expr_without_variable ::= * variable EQUALS AMPERSAND variable 18284 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 18285 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 18286 expr_without_variable ::= * T_CLONE expr 18287 expr_without_variable ::= * variable T_PLUS_EQUAL expr 18288 expr_without_variable ::= * variable T_MINUS_EQUAL expr 18289 expr_without_variable ::= variable T_MINUS_EQUAL * expr 18290 expr_without_variable ::= * variable T_MUL_EQUAL expr 18291 expr_without_variable ::= * variable T_DIV_EQUAL expr 18292 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 18293 expr_without_variable ::= * variable T_MOD_EQUAL expr 18294 expr_without_variable ::= * variable T_AND_EQUAL expr 18295 expr_without_variable ::= * variable T_OR_EQUAL expr 18296 expr_without_variable ::= * variable T_XOR_EQUAL expr 18297 expr_without_variable ::= * variable T_SL_EQUAL expr 18298 expr_without_variable ::= * variable T_SR_EQUAL expr 18299 expr_without_variable ::= * rw_variable T_INC 18300 expr_without_variable ::= * T_INC rw_variable 18301 expr_without_variable ::= * rw_variable T_DEC 18302 expr_without_variable ::= * T_DEC rw_variable 18303 expr_without_variable ::= * expr T_BOOLEAN_OR expr 18304 expr_without_variable ::= * expr T_BOOLEAN_AND expr 18305 expr_without_variable ::= * expr T_LOGICAL_OR expr 18306 expr_without_variable ::= * expr T_LOGICAL_AND expr 18307 expr_without_variable ::= * expr T_LOGICAL_XOR expr 18308 expr_without_variable ::= * expr BAR expr 18309 expr_without_variable ::= * expr AMPERSAND expr 18310 expr_without_variable ::= * expr CARAT expr 18311 expr_without_variable ::= * expr DOT expr 18312 expr_without_variable ::= * expr PLUS expr 18313 expr_without_variable ::= * expr MINUS expr 18314 expr_without_variable ::= * expr TIMES expr 18315 expr_without_variable ::= * expr DIVIDE expr 18316 expr_without_variable ::= * expr PERCENT expr 18317 expr_without_variable ::= * expr T_SL expr 18318 expr_without_variable ::= * expr T_SR expr 18319 expr_without_variable ::= * PLUS expr 18320 expr_without_variable ::= * MINUS expr 18321 expr_without_variable ::= * EXCLAM expr 18322 expr_without_variable ::= * TILDE expr 18323 expr_without_variable ::= * expr T_IS_IDENTICAL expr 18324 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 18325 expr_without_variable ::= * expr T_IS_EQUAL expr 18326 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 18327 expr_without_variable ::= * expr LESSTHAN expr 18328 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 18329 expr_without_variable ::= * expr GREATERTHAN expr 18330 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 18331 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 18332 expr_without_variable ::= * LPAREN expr RPAREN 18333 expr_without_variable ::= * expr QUESTION expr COLON expr 18334 expr_without_variable ::= * internal_functions_in_yacc 18335 expr_without_variable ::= * T_INT_CAST expr 18336 expr_without_variable ::= * T_DOUBLE_CAST expr 18337 expr_without_variable ::= * T_STRING_CAST expr 18338 expr_without_variable ::= * T_ARRAY_CAST expr 18339 expr_without_variable ::= * T_OBJECT_CAST expr 18340 expr_without_variable ::= * T_BINARY_CAST expr 18341 expr_without_variable ::= * T_BOOL_CAST expr 18342 expr_without_variable ::= * T_UNSET_CAST expr 18343 expr_without_variable ::= * T_EXIT exit_expr 18344 expr_without_variable ::= * AT expr 18345 expr_without_variable ::= * scalar 18346 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 18347 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 18348 expr_without_variable ::= * T_PRINT expr 18349 expr_without_variable_t_array ::= * T_ARRAY 18350 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 18351 r_variable ::= * variable 18352 rw_variable ::= * variable 18353 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 18354 variable ::= * base_variable_with_function_calls 18355 variable_without_objects ::= * reference_variable 18356 variable_without_objects ::= * simple_indirect_reference reference_variable 18357 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 18358 base_variable_with_function_calls ::= * base_variable 18359 base_variable_with_function_calls ::= * function_call 18360 base_variable ::= * reference_variable 18361 base_variable ::= * simple_indirect_reference reference_variable 18362 base_variable ::= * static_member 18363 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 18364 reference_variable ::= * reference_variable LCURLY expr RCURLY 18365 reference_variable ::= * compound_variable 18366 compound_variable ::= * T_VARIABLE 18367 compound_variable ::= * DOLLAR LCURLY expr RCURLY 18368 simple_indirect_reference ::= * DOLLAR 18369 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 18370 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 18371 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18372 get_include_line ::= * T_INCLUDE 18373 internal_functions_in_yacc ::= * get_include_line expr 18374 get_include_once_line ::= * T_INCLUDE_ONCE 18375 internal_functions_in_yacc ::= * get_include_once_line expr 18376 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18377 get_require_line ::= * T_REQUIRE 18378 internal_functions_in_yacc ::= * get_require_line expr 18379 get_require_once_line ::= * T_REQUIRE_ONCE 18380 internal_functions_in_yacc ::= * get_require_once_line expr 18381 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18382 fully_qualified_class_name ::= * T_STRING 18383 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18384 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18385 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18386 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18387 scalar ::= * T_STRING 18388 scalar ::= * T_STRING_VARNAME 18389 scalar ::= * class_constant 18390 scalar ::= * common_scalar 18391 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18392 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18393 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18394 18395 T_INCLUDE shift 551 18396 T_INCLUDE_ONCE shift 586 18397 T_EVAL shift 397 18398 T_REQUIRE shift 528 18399 T_REQUIRE_ONCE shift 683 18400 T_PRINT shift 63 18401 PLUS shift 79 18402 MINUS shift 78 18403 EXCLAM shift 77 18404 TILDE shift 81 18405 T_INC shift 133 18406 T_DEC shift 138 18407 T_INT_CAST shift 86 18408 T_DOUBLE_CAST shift 85 18409 T_STRING_CAST shift 84 18410 T_BINARY_CAST shift 68 18411 T_ARRAY_CAST shift 76 18412 T_OBJECT_CAST shift 75 18413 T_BOOL_CAST shift 66 18414 T_UNSET_CAST shift 64 18415 AT shift 69 18416 T_NEW shift 148 18417 T_CLONE shift 106 18418 LPAREN shift 82 18419 T_VARIABLE shift 561 18420 T_STRING shift 344 18421 T_LIST shift 406 18422 T_EXIT shift 227 18423 BACKQUOTE shift 235 18424 T_ARRAY shift 565 18425 T_LNUMBER shift 545 18426 T_DNUMBER shift 545 18427 T_CONSTANT_ENCAPSED_STRING shift 545 18428 T_LINE shift 545 18429 T_FILE shift 545 18430 T_CLASS_C shift 545 18431 T_METHOD_C shift 545 18432 T_FUNC_C shift 545 18433 DOLLAR shift 393 18434 T_STRING_VARNAME shift 702 18435 T_ISSET shift 427 18436 T_EMPTY shift 373 18437 DOUBLEQUOTE shift 242 18438 SINGLEQUOTE shift 240 18439 T_START_HEREDOC shift 238 18440 expr shift 293 18441 expr_without_variable shift 536 18442 variable shift 322 18443 fully_qualified_class_name shift 490 18444 r_variable shift 569 18445 rw_variable shift 348 18446 internal_functions_in_yacc shift 653 18447 scalar shift 710 18448 expr_without_variable_t_array shift 460 18449 common_scalar shift 694 18450base_variable_with_function_calls shift 438 18451 variable_without_objects shift 410 18452 reference_variable shift 335 18453 simple_indirect_reference shift 181 18454 static_member shift 622 18455 base_variable shift 613 18456 function_call shift 629 18457 compound_variable shift 540 18458 get_include_line shift 108 18459 get_include_once_line shift 90 18460 get_require_line shift 100 18461 get_require_once_line shift 102 18462 class_constant shift 712 18463 18464State 90: 18465 expr ::= * r_variable 18466 expr ::= * expr_without_variable 18467 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 18468 expr_without_variable ::= * variable EQUALS expr 18469 expr_without_variable ::= * variable EQUALS AMPERSAND variable 18470 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 18471 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 18472 expr_without_variable ::= * T_CLONE expr 18473 expr_without_variable ::= * variable T_PLUS_EQUAL expr 18474 expr_without_variable ::= * variable T_MINUS_EQUAL expr 18475 expr_without_variable ::= * variable T_MUL_EQUAL expr 18476 expr_without_variable ::= * variable T_DIV_EQUAL expr 18477 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 18478 expr_without_variable ::= * variable T_MOD_EQUAL expr 18479 expr_without_variable ::= * variable T_AND_EQUAL expr 18480 expr_without_variable ::= * variable T_OR_EQUAL expr 18481 expr_without_variable ::= * variable T_XOR_EQUAL expr 18482 expr_without_variable ::= * variable T_SL_EQUAL expr 18483 expr_without_variable ::= * variable T_SR_EQUAL expr 18484 expr_without_variable ::= * rw_variable T_INC 18485 expr_without_variable ::= * T_INC rw_variable 18486 expr_without_variable ::= * rw_variable T_DEC 18487 expr_without_variable ::= * T_DEC rw_variable 18488 expr_without_variable ::= * expr T_BOOLEAN_OR expr 18489 expr_without_variable ::= * expr T_BOOLEAN_AND expr 18490 expr_without_variable ::= * expr T_LOGICAL_OR expr 18491 expr_without_variable ::= * expr T_LOGICAL_AND expr 18492 expr_without_variable ::= * expr T_LOGICAL_XOR expr 18493 expr_without_variable ::= * expr BAR expr 18494 expr_without_variable ::= * expr AMPERSAND expr 18495 expr_without_variable ::= * expr CARAT expr 18496 expr_without_variable ::= * expr DOT expr 18497 expr_without_variable ::= * expr PLUS expr 18498 expr_without_variable ::= * expr MINUS expr 18499 expr_without_variable ::= * expr TIMES expr 18500 expr_without_variable ::= * expr DIVIDE expr 18501 expr_without_variable ::= * expr PERCENT expr 18502 expr_without_variable ::= * expr T_SL expr 18503 expr_without_variable ::= * expr T_SR expr 18504 expr_without_variable ::= * PLUS expr 18505 expr_without_variable ::= * MINUS expr 18506 expr_without_variable ::= * EXCLAM expr 18507 expr_without_variable ::= * TILDE expr 18508 expr_without_variable ::= * expr T_IS_IDENTICAL expr 18509 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 18510 expr_without_variable ::= * expr T_IS_EQUAL expr 18511 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 18512 expr_without_variable ::= * expr LESSTHAN expr 18513 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 18514 expr_without_variable ::= * expr GREATERTHAN expr 18515 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 18516 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 18517 expr_without_variable ::= * LPAREN expr RPAREN 18518 expr_without_variable ::= * expr QUESTION expr COLON expr 18519 expr_without_variable ::= * internal_functions_in_yacc 18520 expr_without_variable ::= * T_INT_CAST expr 18521 expr_without_variable ::= * T_DOUBLE_CAST expr 18522 expr_without_variable ::= * T_STRING_CAST expr 18523 expr_without_variable ::= * T_ARRAY_CAST expr 18524 expr_without_variable ::= * T_OBJECT_CAST expr 18525 expr_without_variable ::= * T_BINARY_CAST expr 18526 expr_without_variable ::= * T_BOOL_CAST expr 18527 expr_without_variable ::= * T_UNSET_CAST expr 18528 expr_without_variable ::= * T_EXIT exit_expr 18529 expr_without_variable ::= * AT expr 18530 expr_without_variable ::= * scalar 18531 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 18532 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 18533 expr_without_variable ::= * T_PRINT expr 18534 expr_without_variable_t_array ::= * T_ARRAY 18535 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 18536 r_variable ::= * variable 18537 rw_variable ::= * variable 18538 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 18539 variable ::= * base_variable_with_function_calls 18540 variable_without_objects ::= * reference_variable 18541 variable_without_objects ::= * simple_indirect_reference reference_variable 18542 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 18543 base_variable_with_function_calls ::= * base_variable 18544 base_variable_with_function_calls ::= * function_call 18545 base_variable ::= * reference_variable 18546 base_variable ::= * simple_indirect_reference reference_variable 18547 base_variable ::= * static_member 18548 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 18549 reference_variable ::= * reference_variable LCURLY expr RCURLY 18550 reference_variable ::= * compound_variable 18551 compound_variable ::= * T_VARIABLE 18552 compound_variable ::= * DOLLAR LCURLY expr RCURLY 18553 simple_indirect_reference ::= * DOLLAR 18554 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 18555 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 18556 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18557 get_include_line ::= * T_INCLUDE 18558 internal_functions_in_yacc ::= * get_include_line expr 18559 get_include_once_line ::= * T_INCLUDE_ONCE 18560 internal_functions_in_yacc ::= * get_include_once_line expr 18561 internal_functions_in_yacc ::= get_include_once_line * expr 18562 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18563 get_require_line ::= * T_REQUIRE 18564 internal_functions_in_yacc ::= * get_require_line expr 18565 get_require_once_line ::= * T_REQUIRE_ONCE 18566 internal_functions_in_yacc ::= * get_require_once_line expr 18567 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18568 fully_qualified_class_name ::= * T_STRING 18569 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18570 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18571 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18572 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18573 scalar ::= * T_STRING 18574 scalar ::= * T_STRING_VARNAME 18575 scalar ::= * class_constant 18576 scalar ::= * common_scalar 18577 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18578 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18579 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18580 18581 T_INCLUDE shift 551 18582 T_INCLUDE_ONCE shift 586 18583 T_EVAL shift 397 18584 T_REQUIRE shift 528 18585 T_REQUIRE_ONCE shift 683 18586 T_PRINT shift 63 18587 PLUS shift 79 18588 MINUS shift 78 18589 EXCLAM shift 77 18590 TILDE shift 81 18591 T_INC shift 133 18592 T_DEC shift 138 18593 T_INT_CAST shift 86 18594 T_DOUBLE_CAST shift 85 18595 T_STRING_CAST shift 84 18596 T_BINARY_CAST shift 68 18597 T_ARRAY_CAST shift 76 18598 T_OBJECT_CAST shift 75 18599 T_BOOL_CAST shift 66 18600 T_UNSET_CAST shift 64 18601 AT shift 69 18602 T_NEW shift 148 18603 T_CLONE shift 106 18604 LPAREN shift 82 18605 T_VARIABLE shift 561 18606 T_STRING shift 344 18607 T_LIST shift 406 18608 T_EXIT shift 227 18609 BACKQUOTE shift 235 18610 T_ARRAY shift 565 18611 T_LNUMBER shift 545 18612 T_DNUMBER shift 545 18613 T_CONSTANT_ENCAPSED_STRING shift 545 18614 T_LINE shift 545 18615 T_FILE shift 545 18616 T_CLASS_C shift 545 18617 T_METHOD_C shift 545 18618 T_FUNC_C shift 545 18619 DOLLAR shift 393 18620 T_STRING_VARNAME shift 702 18621 T_ISSET shift 427 18622 T_EMPTY shift 373 18623 DOUBLEQUOTE shift 242 18624 SINGLEQUOTE shift 240 18625 T_START_HEREDOC shift 238 18626 expr shift 280 18627 expr_without_variable shift 536 18628 variable shift 322 18629 fully_qualified_class_name shift 490 18630 r_variable shift 569 18631 rw_variable shift 348 18632 internal_functions_in_yacc shift 653 18633 scalar shift 710 18634 expr_without_variable_t_array shift 460 18635 common_scalar shift 694 18636base_variable_with_function_calls shift 438 18637 variable_without_objects shift 410 18638 reference_variable shift 335 18639 simple_indirect_reference shift 181 18640 static_member shift 622 18641 base_variable shift 613 18642 function_call shift 629 18643 compound_variable shift 540 18644 get_include_line shift 108 18645 get_include_once_line shift 90 18646 get_require_line shift 100 18647 get_require_once_line shift 102 18648 class_constant shift 712 18649 18650State 91: 18651 expr ::= * r_variable 18652 expr ::= * expr_without_variable 18653 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 18654 expr_without_variable ::= * variable EQUALS expr 18655 expr_without_variable ::= * variable EQUALS AMPERSAND variable 18656 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 18657 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 18658 expr_without_variable ::= * T_CLONE expr 18659 expr_without_variable ::= * variable T_PLUS_EQUAL expr 18660 expr_without_variable ::= * variable T_MINUS_EQUAL expr 18661 expr_without_variable ::= * variable T_MUL_EQUAL expr 18662 expr_without_variable ::= * variable T_DIV_EQUAL expr 18663 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 18664 expr_without_variable ::= * variable T_MOD_EQUAL expr 18665 expr_without_variable ::= * variable T_AND_EQUAL expr 18666 expr_without_variable ::= * variable T_OR_EQUAL expr 18667 expr_without_variable ::= * variable T_XOR_EQUAL expr 18668 expr_without_variable ::= * variable T_SL_EQUAL expr 18669 expr_without_variable ::= * variable T_SR_EQUAL expr 18670 expr_without_variable ::= * rw_variable T_INC 18671 expr_without_variable ::= * T_INC rw_variable 18672 expr_without_variable ::= * rw_variable T_DEC 18673 expr_without_variable ::= * T_DEC rw_variable 18674 expr_without_variable ::= * expr T_BOOLEAN_OR expr 18675 expr_without_variable ::= * expr T_BOOLEAN_AND expr 18676 expr_without_variable ::= * expr T_LOGICAL_OR expr 18677 expr_without_variable ::= * expr T_LOGICAL_AND expr 18678 expr_without_variable ::= * expr T_LOGICAL_XOR expr 18679 expr_without_variable ::= * expr BAR expr 18680 expr_without_variable ::= * expr AMPERSAND expr 18681 expr_without_variable ::= * expr CARAT expr 18682 expr_without_variable ::= * expr DOT expr 18683 expr_without_variable ::= * expr PLUS expr 18684 expr_without_variable ::= * expr MINUS expr 18685 expr_without_variable ::= * expr TIMES expr 18686 expr_without_variable ::= * expr DIVIDE expr 18687 expr_without_variable ::= * expr PERCENT expr 18688 expr_without_variable ::= * expr T_SL expr 18689 expr_without_variable ::= * expr T_SR expr 18690 expr_without_variable ::= * PLUS expr 18691 expr_without_variable ::= * MINUS expr 18692 expr_without_variable ::= * EXCLAM expr 18693 expr_without_variable ::= * TILDE expr 18694 expr_without_variable ::= * expr T_IS_IDENTICAL expr 18695 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 18696 expr_without_variable ::= * expr T_IS_EQUAL expr 18697 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 18698 expr_without_variable ::= * expr LESSTHAN expr 18699 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 18700 expr_without_variable ::= * expr GREATERTHAN expr 18701 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 18702 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 18703 expr_without_variable ::= * LPAREN expr RPAREN 18704 expr_without_variable ::= * expr QUESTION expr COLON expr 18705 expr_without_variable ::= * internal_functions_in_yacc 18706 expr_without_variable ::= * T_INT_CAST expr 18707 expr_without_variable ::= * T_DOUBLE_CAST expr 18708 expr_without_variable ::= * T_STRING_CAST expr 18709 expr_without_variable ::= * T_ARRAY_CAST expr 18710 expr_without_variable ::= * T_OBJECT_CAST expr 18711 expr_without_variable ::= * T_BINARY_CAST expr 18712 expr_without_variable ::= * T_BOOL_CAST expr 18713 expr_without_variable ::= * T_UNSET_CAST expr 18714 expr_without_variable ::= * T_EXIT exit_expr 18715 expr_without_variable ::= * AT expr 18716 expr_without_variable ::= * scalar 18717 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 18718 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 18719 expr_without_variable ::= * T_PRINT expr 18720 expr_without_variable_t_array ::= * T_ARRAY 18721 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 18722 elseif_list ::= elseif_list T_ELSEIF LPAREN * expr RPAREN statement 18723 r_variable ::= * variable 18724 rw_variable ::= * variable 18725 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 18726 variable ::= * base_variable_with_function_calls 18727 variable_without_objects ::= * reference_variable 18728 variable_without_objects ::= * simple_indirect_reference reference_variable 18729 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 18730 base_variable_with_function_calls ::= * base_variable 18731 base_variable_with_function_calls ::= * function_call 18732 base_variable ::= * reference_variable 18733 base_variable ::= * simple_indirect_reference reference_variable 18734 base_variable ::= * static_member 18735 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 18736 reference_variable ::= * reference_variable LCURLY expr RCURLY 18737 reference_variable ::= * compound_variable 18738 compound_variable ::= * T_VARIABLE 18739 compound_variable ::= * DOLLAR LCURLY expr RCURLY 18740 simple_indirect_reference ::= * DOLLAR 18741 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 18742 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 18743 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18744 get_include_line ::= * T_INCLUDE 18745 internal_functions_in_yacc ::= * get_include_line expr 18746 get_include_once_line ::= * T_INCLUDE_ONCE 18747 internal_functions_in_yacc ::= * get_include_once_line expr 18748 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18749 get_require_line ::= * T_REQUIRE 18750 internal_functions_in_yacc ::= * get_require_line expr 18751 get_require_once_line ::= * T_REQUIRE_ONCE 18752 internal_functions_in_yacc ::= * get_require_once_line expr 18753 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18754 fully_qualified_class_name ::= * T_STRING 18755 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18756 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18757 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18758 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18759 scalar ::= * T_STRING 18760 scalar ::= * T_STRING_VARNAME 18761 scalar ::= * class_constant 18762 scalar ::= * common_scalar 18763 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18764 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18765 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18766 18767 T_INCLUDE shift 551 18768 T_INCLUDE_ONCE shift 586 18769 T_EVAL shift 397 18770 T_REQUIRE shift 528 18771 T_REQUIRE_ONCE shift 683 18772 T_PRINT shift 63 18773 PLUS shift 79 18774 MINUS shift 78 18775 EXCLAM shift 77 18776 TILDE shift 81 18777 T_INC shift 133 18778 T_DEC shift 138 18779 T_INT_CAST shift 86 18780 T_DOUBLE_CAST shift 85 18781 T_STRING_CAST shift 84 18782 T_BINARY_CAST shift 68 18783 T_ARRAY_CAST shift 76 18784 T_OBJECT_CAST shift 75 18785 T_BOOL_CAST shift 66 18786 T_UNSET_CAST shift 64 18787 AT shift 69 18788 T_NEW shift 148 18789 T_CLONE shift 106 18790 LPAREN shift 82 18791 T_VARIABLE shift 561 18792 T_STRING shift 344 18793 T_LIST shift 406 18794 T_EXIT shift 227 18795 BACKQUOTE shift 235 18796 T_ARRAY shift 565 18797 T_LNUMBER shift 545 18798 T_DNUMBER shift 545 18799 T_CONSTANT_ENCAPSED_STRING shift 545 18800 T_LINE shift 545 18801 T_FILE shift 545 18802 T_CLASS_C shift 545 18803 T_METHOD_C shift 545 18804 T_FUNC_C shift 545 18805 DOLLAR shift 393 18806 T_STRING_VARNAME shift 702 18807 T_ISSET shift 427 18808 T_EMPTY shift 373 18809 DOUBLEQUOTE shift 242 18810 SINGLEQUOTE shift 240 18811 T_START_HEREDOC shift 238 18812 expr shift 256 18813 expr_without_variable shift 536 18814 variable shift 322 18815 fully_qualified_class_name shift 490 18816 r_variable shift 569 18817 rw_variable shift 348 18818 internal_functions_in_yacc shift 653 18819 scalar shift 710 18820 expr_without_variable_t_array shift 460 18821 common_scalar shift 694 18822base_variable_with_function_calls shift 438 18823 variable_without_objects shift 410 18824 reference_variable shift 335 18825 simple_indirect_reference shift 181 18826 static_member shift 622 18827 base_variable shift 613 18828 function_call shift 629 18829 compound_variable shift 540 18830 get_include_line shift 108 18831 get_include_once_line shift 90 18832 get_require_line shift 100 18833 get_require_once_line shift 102 18834 class_constant shift 712 18835 18836State 92: 18837 unticked_statement ::= T_IF LPAREN * expr RPAREN statement elseif_list else_single 18838 unticked_statement ::= T_IF LPAREN * expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 18839 expr ::= * r_variable 18840 expr ::= * expr_without_variable 18841 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 18842 expr_without_variable ::= * variable EQUALS expr 18843 expr_without_variable ::= * variable EQUALS AMPERSAND variable 18844 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 18845 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 18846 expr_without_variable ::= * T_CLONE expr 18847 expr_without_variable ::= * variable T_PLUS_EQUAL expr 18848 expr_without_variable ::= * variable T_MINUS_EQUAL expr 18849 expr_without_variable ::= * variable T_MUL_EQUAL expr 18850 expr_without_variable ::= * variable T_DIV_EQUAL expr 18851 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 18852 expr_without_variable ::= * variable T_MOD_EQUAL expr 18853 expr_without_variable ::= * variable T_AND_EQUAL expr 18854 expr_without_variable ::= * variable T_OR_EQUAL expr 18855 expr_without_variable ::= * variable T_XOR_EQUAL expr 18856 expr_without_variable ::= * variable T_SL_EQUAL expr 18857 expr_without_variable ::= * variable T_SR_EQUAL expr 18858 expr_without_variable ::= * rw_variable T_INC 18859 expr_without_variable ::= * T_INC rw_variable 18860 expr_without_variable ::= * rw_variable T_DEC 18861 expr_without_variable ::= * T_DEC rw_variable 18862 expr_without_variable ::= * expr T_BOOLEAN_OR expr 18863 expr_without_variable ::= * expr T_BOOLEAN_AND expr 18864 expr_without_variable ::= * expr T_LOGICAL_OR expr 18865 expr_without_variable ::= * expr T_LOGICAL_AND expr 18866 expr_without_variable ::= * expr T_LOGICAL_XOR expr 18867 expr_without_variable ::= * expr BAR expr 18868 expr_without_variable ::= * expr AMPERSAND expr 18869 expr_without_variable ::= * expr CARAT expr 18870 expr_without_variable ::= * expr DOT expr 18871 expr_without_variable ::= * expr PLUS expr 18872 expr_without_variable ::= * expr MINUS expr 18873 expr_without_variable ::= * expr TIMES expr 18874 expr_without_variable ::= * expr DIVIDE expr 18875 expr_without_variable ::= * expr PERCENT expr 18876 expr_without_variable ::= * expr T_SL expr 18877 expr_without_variable ::= * expr T_SR expr 18878 expr_without_variable ::= * PLUS expr 18879 expr_without_variable ::= * MINUS expr 18880 expr_without_variable ::= * EXCLAM expr 18881 expr_without_variable ::= * TILDE expr 18882 expr_without_variable ::= * expr T_IS_IDENTICAL expr 18883 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 18884 expr_without_variable ::= * expr T_IS_EQUAL expr 18885 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 18886 expr_without_variable ::= * expr LESSTHAN expr 18887 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 18888 expr_without_variable ::= * expr GREATERTHAN expr 18889 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 18890 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 18891 expr_without_variable ::= * LPAREN expr RPAREN 18892 expr_without_variable ::= * expr QUESTION expr COLON expr 18893 expr_without_variable ::= * internal_functions_in_yacc 18894 expr_without_variable ::= * T_INT_CAST expr 18895 expr_without_variable ::= * T_DOUBLE_CAST expr 18896 expr_without_variable ::= * T_STRING_CAST expr 18897 expr_without_variable ::= * T_ARRAY_CAST expr 18898 expr_without_variable ::= * T_OBJECT_CAST expr 18899 expr_without_variable ::= * T_BINARY_CAST expr 18900 expr_without_variable ::= * T_BOOL_CAST expr 18901 expr_without_variable ::= * T_UNSET_CAST expr 18902 expr_without_variable ::= * T_EXIT exit_expr 18903 expr_without_variable ::= * AT expr 18904 expr_without_variable ::= * scalar 18905 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 18906 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 18907 expr_without_variable ::= * T_PRINT expr 18908 expr_without_variable_t_array ::= * T_ARRAY 18909 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 18910 r_variable ::= * variable 18911 rw_variable ::= * variable 18912 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 18913 variable ::= * base_variable_with_function_calls 18914 variable_without_objects ::= * reference_variable 18915 variable_without_objects ::= * simple_indirect_reference reference_variable 18916 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 18917 base_variable_with_function_calls ::= * base_variable 18918 base_variable_with_function_calls ::= * function_call 18919 base_variable ::= * reference_variable 18920 base_variable ::= * simple_indirect_reference reference_variable 18921 base_variable ::= * static_member 18922 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 18923 reference_variable ::= * reference_variable LCURLY expr RCURLY 18924 reference_variable ::= * compound_variable 18925 compound_variable ::= * T_VARIABLE 18926 compound_variable ::= * DOLLAR LCURLY expr RCURLY 18927 simple_indirect_reference ::= * DOLLAR 18928 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 18929 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 18930 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 18931 get_include_line ::= * T_INCLUDE 18932 internal_functions_in_yacc ::= * get_include_line expr 18933 get_include_once_line ::= * T_INCLUDE_ONCE 18934 internal_functions_in_yacc ::= * get_include_once_line expr 18935 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 18936 get_require_line ::= * T_REQUIRE 18937 internal_functions_in_yacc ::= * get_require_line expr 18938 get_require_once_line ::= * T_REQUIRE_ONCE 18939 internal_functions_in_yacc ::= * get_require_once_line expr 18940 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 18941 fully_qualified_class_name ::= * T_STRING 18942 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 18943 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 18944 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 18945 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 18946 scalar ::= * T_STRING 18947 scalar ::= * T_STRING_VARNAME 18948 scalar ::= * class_constant 18949 scalar ::= * common_scalar 18950 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 18951 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 18952 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 18953 18954 T_INCLUDE shift 551 18955 T_INCLUDE_ONCE shift 586 18956 T_EVAL shift 397 18957 T_REQUIRE shift 528 18958 T_REQUIRE_ONCE shift 683 18959 T_PRINT shift 63 18960 PLUS shift 79 18961 MINUS shift 78 18962 EXCLAM shift 77 18963 TILDE shift 81 18964 T_INC shift 133 18965 T_DEC shift 138 18966 T_INT_CAST shift 86 18967 T_DOUBLE_CAST shift 85 18968 T_STRING_CAST shift 84 18969 T_BINARY_CAST shift 68 18970 T_ARRAY_CAST shift 76 18971 T_OBJECT_CAST shift 75 18972 T_BOOL_CAST shift 66 18973 T_UNSET_CAST shift 64 18974 AT shift 69 18975 T_NEW shift 148 18976 T_CLONE shift 106 18977 LPAREN shift 82 18978 T_VARIABLE shift 561 18979 T_STRING shift 344 18980 T_LIST shift 406 18981 T_EXIT shift 227 18982 BACKQUOTE shift 235 18983 T_ARRAY shift 565 18984 T_LNUMBER shift 545 18985 T_DNUMBER shift 545 18986 T_CONSTANT_ENCAPSED_STRING shift 545 18987 T_LINE shift 545 18988 T_FILE shift 545 18989 T_CLASS_C shift 545 18990 T_METHOD_C shift 545 18991 T_FUNC_C shift 545 18992 DOLLAR shift 393 18993 T_STRING_VARNAME shift 702 18994 T_ISSET shift 427 18995 T_EMPTY shift 373 18996 DOUBLEQUOTE shift 242 18997 SINGLEQUOTE shift 240 18998 T_START_HEREDOC shift 238 18999 expr shift 271 19000 expr_without_variable shift 536 19001 variable shift 322 19002 fully_qualified_class_name shift 490 19003 r_variable shift 569 19004 rw_variable shift 348 19005 internal_functions_in_yacc shift 653 19006 scalar shift 710 19007 expr_without_variable_t_array shift 460 19008 common_scalar shift 694 19009base_variable_with_function_calls shift 438 19010 variable_without_objects shift 410 19011 reference_variable shift 335 19012 simple_indirect_reference shift 181 19013 static_member shift 622 19014 base_variable shift 613 19015 function_call shift 629 19016 compound_variable shift 540 19017 get_include_line shift 108 19018 get_include_once_line shift 90 19019 get_require_line shift 100 19020 get_require_once_line shift 102 19021 class_constant shift 712 19022 19023State 93: 19024 expr ::= * r_variable 19025 expr ::= * expr_without_variable 19026 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19027 expr_without_variable ::= * variable EQUALS expr 19028 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19029 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19030 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19031 expr_without_variable ::= * T_CLONE expr 19032 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19033 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19034 expr_without_variable ::= * variable T_MUL_EQUAL expr 19035 expr_without_variable ::= variable T_MUL_EQUAL * expr 19036 expr_without_variable ::= * variable T_DIV_EQUAL expr 19037 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19038 expr_without_variable ::= * variable T_MOD_EQUAL expr 19039 expr_without_variable ::= * variable T_AND_EQUAL expr 19040 expr_without_variable ::= * variable T_OR_EQUAL expr 19041 expr_without_variable ::= * variable T_XOR_EQUAL expr 19042 expr_without_variable ::= * variable T_SL_EQUAL expr 19043 expr_without_variable ::= * variable T_SR_EQUAL expr 19044 expr_without_variable ::= * rw_variable T_INC 19045 expr_without_variable ::= * T_INC rw_variable 19046 expr_without_variable ::= * rw_variable T_DEC 19047 expr_without_variable ::= * T_DEC rw_variable 19048 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19049 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19050 expr_without_variable ::= * expr T_LOGICAL_OR expr 19051 expr_without_variable ::= * expr T_LOGICAL_AND expr 19052 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19053 expr_without_variable ::= * expr BAR expr 19054 expr_without_variable ::= * expr AMPERSAND expr 19055 expr_without_variable ::= * expr CARAT expr 19056 expr_without_variable ::= * expr DOT expr 19057 expr_without_variable ::= * expr PLUS expr 19058 expr_without_variable ::= * expr MINUS expr 19059 expr_without_variable ::= * expr TIMES expr 19060 expr_without_variable ::= * expr DIVIDE expr 19061 expr_without_variable ::= * expr PERCENT expr 19062 expr_without_variable ::= * expr T_SL expr 19063 expr_without_variable ::= * expr T_SR expr 19064 expr_without_variable ::= * PLUS expr 19065 expr_without_variable ::= * MINUS expr 19066 expr_without_variable ::= * EXCLAM expr 19067 expr_without_variable ::= * TILDE expr 19068 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19069 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 19070 expr_without_variable ::= * expr T_IS_EQUAL expr 19071 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 19072 expr_without_variable ::= * expr LESSTHAN expr 19073 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 19074 expr_without_variable ::= * expr GREATERTHAN expr 19075 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 19076 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 19077 expr_without_variable ::= * LPAREN expr RPAREN 19078 expr_without_variable ::= * expr QUESTION expr COLON expr 19079 expr_without_variable ::= * internal_functions_in_yacc 19080 expr_without_variable ::= * T_INT_CAST expr 19081 expr_without_variable ::= * T_DOUBLE_CAST expr 19082 expr_without_variable ::= * T_STRING_CAST expr 19083 expr_without_variable ::= * T_ARRAY_CAST expr 19084 expr_without_variable ::= * T_OBJECT_CAST expr 19085 expr_without_variable ::= * T_BINARY_CAST expr 19086 expr_without_variable ::= * T_BOOL_CAST expr 19087 expr_without_variable ::= * T_UNSET_CAST expr 19088 expr_without_variable ::= * T_EXIT exit_expr 19089 expr_without_variable ::= * AT expr 19090 expr_without_variable ::= * scalar 19091 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 19092 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 19093 expr_without_variable ::= * T_PRINT expr 19094 expr_without_variable_t_array ::= * T_ARRAY 19095 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 19096 r_variable ::= * variable 19097 rw_variable ::= * variable 19098 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 19099 variable ::= * base_variable_with_function_calls 19100 variable_without_objects ::= * reference_variable 19101 variable_without_objects ::= * simple_indirect_reference reference_variable 19102 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 19103 base_variable_with_function_calls ::= * base_variable 19104 base_variable_with_function_calls ::= * function_call 19105 base_variable ::= * reference_variable 19106 base_variable ::= * simple_indirect_reference reference_variable 19107 base_variable ::= * static_member 19108 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 19109 reference_variable ::= * reference_variable LCURLY expr RCURLY 19110 reference_variable ::= * compound_variable 19111 compound_variable ::= * T_VARIABLE 19112 compound_variable ::= * DOLLAR LCURLY expr RCURLY 19113 simple_indirect_reference ::= * DOLLAR 19114 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 19115 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 19116 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 19117 get_include_line ::= * T_INCLUDE 19118 internal_functions_in_yacc ::= * get_include_line expr 19119 get_include_once_line ::= * T_INCLUDE_ONCE 19120 internal_functions_in_yacc ::= * get_include_once_line expr 19121 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 19122 get_require_line ::= * T_REQUIRE 19123 internal_functions_in_yacc ::= * get_require_line expr 19124 get_require_once_line ::= * T_REQUIRE_ONCE 19125 internal_functions_in_yacc ::= * get_require_once_line expr 19126 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 19127 fully_qualified_class_name ::= * T_STRING 19128 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 19129 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 19130 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 19131 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 19132 scalar ::= * T_STRING 19133 scalar ::= * T_STRING_VARNAME 19134 scalar ::= * class_constant 19135 scalar ::= * common_scalar 19136 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 19137 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 19138 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 19139 19140 T_INCLUDE shift 551 19141 T_INCLUDE_ONCE shift 586 19142 T_EVAL shift 397 19143 T_REQUIRE shift 528 19144 T_REQUIRE_ONCE shift 683 19145 T_PRINT shift 63 19146 PLUS shift 79 19147 MINUS shift 78 19148 EXCLAM shift 77 19149 TILDE shift 81 19150 T_INC shift 133 19151 T_DEC shift 138 19152 T_INT_CAST shift 86 19153 T_DOUBLE_CAST shift 85 19154 T_STRING_CAST shift 84 19155 T_BINARY_CAST shift 68 19156 T_ARRAY_CAST shift 76 19157 T_OBJECT_CAST shift 75 19158 T_BOOL_CAST shift 66 19159 T_UNSET_CAST shift 64 19160 AT shift 69 19161 T_NEW shift 148 19162 T_CLONE shift 106 19163 LPAREN shift 82 19164 T_VARIABLE shift 561 19165 T_STRING shift 344 19166 T_LIST shift 406 19167 T_EXIT shift 227 19168 BACKQUOTE shift 235 19169 T_ARRAY shift 565 19170 T_LNUMBER shift 545 19171 T_DNUMBER shift 545 19172 T_CONSTANT_ENCAPSED_STRING shift 545 19173 T_LINE shift 545 19174 T_FILE shift 545 19175 T_CLASS_C shift 545 19176 T_METHOD_C shift 545 19177 T_FUNC_C shift 545 19178 DOLLAR shift 393 19179 T_STRING_VARNAME shift 702 19180 T_ISSET shift 427 19181 T_EMPTY shift 373 19182 DOUBLEQUOTE shift 242 19183 SINGLEQUOTE shift 240 19184 T_START_HEREDOC shift 238 19185 expr shift 299 19186 expr_without_variable shift 536 19187 variable shift 322 19188 fully_qualified_class_name shift 490 19189 r_variable shift 569 19190 rw_variable shift 348 19191 internal_functions_in_yacc shift 653 19192 scalar shift 710 19193 expr_without_variable_t_array shift 460 19194 common_scalar shift 694 19195base_variable_with_function_calls shift 438 19196 variable_without_objects shift 410 19197 reference_variable shift 335 19198 simple_indirect_reference shift 181 19199 static_member shift 622 19200 base_variable shift 613 19201 function_call shift 629 19202 compound_variable shift 540 19203 get_include_line shift 108 19204 get_include_once_line shift 90 19205 get_require_line shift 100 19206 get_require_once_line shift 102 19207 class_constant shift 712 19208 19209State 94: 19210 expr ::= * r_variable 19211 expr ::= * expr_without_variable 19212 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19213 expr_without_variable ::= * variable EQUALS expr 19214 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19215 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19216 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19217 expr_without_variable ::= * T_CLONE expr 19218 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19219 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19220 expr_without_variable ::= * variable T_MUL_EQUAL expr 19221 expr_without_variable ::= * variable T_DIV_EQUAL expr 19222 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19223 expr_without_variable ::= * variable T_MOD_EQUAL expr 19224 expr_without_variable ::= * variable T_AND_EQUAL expr 19225 expr_without_variable ::= * variable T_OR_EQUAL expr 19226 expr_without_variable ::= * variable T_XOR_EQUAL expr 19227 expr_without_variable ::= * variable T_SL_EQUAL expr 19228 expr_without_variable ::= * variable T_SR_EQUAL expr 19229 expr_without_variable ::= * rw_variable T_INC 19230 expr_without_variable ::= * T_INC rw_variable 19231 expr_without_variable ::= * rw_variable T_DEC 19232 expr_without_variable ::= * T_DEC rw_variable 19233 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19234 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19235 expr_without_variable ::= * expr T_LOGICAL_OR expr 19236 expr_without_variable ::= * expr T_LOGICAL_AND expr 19237 expr_without_variable ::= expr T_LOGICAL_AND * expr 19238 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19239 expr_without_variable ::= * expr BAR expr 19240 expr_without_variable ::= * expr AMPERSAND expr 19241 expr_without_variable ::= * expr CARAT expr 19242 expr_without_variable ::= * expr DOT expr 19243 expr_without_variable ::= * expr PLUS expr 19244 expr_without_variable ::= * expr MINUS expr 19245 expr_without_variable ::= * expr TIMES expr 19246 expr_without_variable ::= * expr DIVIDE expr 19247 expr_without_variable ::= * expr PERCENT expr 19248 expr_without_variable ::= * expr T_SL expr 19249 expr_without_variable ::= * expr T_SR expr 19250 expr_without_variable ::= * PLUS expr 19251 expr_without_variable ::= * MINUS expr 19252 expr_without_variable ::= * EXCLAM expr 19253 expr_without_variable ::= * TILDE expr 19254 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19255 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 19256 expr_without_variable ::= * expr T_IS_EQUAL expr 19257 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 19258 expr_without_variable ::= * expr LESSTHAN expr 19259 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 19260 expr_without_variable ::= * expr GREATERTHAN expr 19261 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 19262 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 19263 expr_without_variable ::= * LPAREN expr RPAREN 19264 expr_without_variable ::= * expr QUESTION expr COLON expr 19265 expr_without_variable ::= * internal_functions_in_yacc 19266 expr_without_variable ::= * T_INT_CAST expr 19267 expr_without_variable ::= * T_DOUBLE_CAST expr 19268 expr_without_variable ::= * T_STRING_CAST expr 19269 expr_without_variable ::= * T_ARRAY_CAST expr 19270 expr_without_variable ::= * T_OBJECT_CAST expr 19271 expr_without_variable ::= * T_BINARY_CAST expr 19272 expr_without_variable ::= * T_BOOL_CAST expr 19273 expr_without_variable ::= * T_UNSET_CAST expr 19274 expr_without_variable ::= * T_EXIT exit_expr 19275 expr_without_variable ::= * AT expr 19276 expr_without_variable ::= * scalar 19277 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 19278 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 19279 expr_without_variable ::= * T_PRINT expr 19280 expr_without_variable_t_array ::= * T_ARRAY 19281 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 19282 r_variable ::= * variable 19283 rw_variable ::= * variable 19284 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 19285 variable ::= * base_variable_with_function_calls 19286 variable_without_objects ::= * reference_variable 19287 variable_without_objects ::= * simple_indirect_reference reference_variable 19288 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 19289 base_variable_with_function_calls ::= * base_variable 19290 base_variable_with_function_calls ::= * function_call 19291 base_variable ::= * reference_variable 19292 base_variable ::= * simple_indirect_reference reference_variable 19293 base_variable ::= * static_member 19294 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 19295 reference_variable ::= * reference_variable LCURLY expr RCURLY 19296 reference_variable ::= * compound_variable 19297 compound_variable ::= * T_VARIABLE 19298 compound_variable ::= * DOLLAR LCURLY expr RCURLY 19299 simple_indirect_reference ::= * DOLLAR 19300 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 19301 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 19302 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 19303 get_include_line ::= * T_INCLUDE 19304 internal_functions_in_yacc ::= * get_include_line expr 19305 get_include_once_line ::= * T_INCLUDE_ONCE 19306 internal_functions_in_yacc ::= * get_include_once_line expr 19307 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 19308 get_require_line ::= * T_REQUIRE 19309 internal_functions_in_yacc ::= * get_require_line expr 19310 get_require_once_line ::= * T_REQUIRE_ONCE 19311 internal_functions_in_yacc ::= * get_require_once_line expr 19312 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 19313 fully_qualified_class_name ::= * T_STRING 19314 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 19315 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 19316 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 19317 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 19318 scalar ::= * T_STRING 19319 scalar ::= * T_STRING_VARNAME 19320 scalar ::= * class_constant 19321 scalar ::= * common_scalar 19322 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 19323 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 19324 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 19325 19326 T_INCLUDE shift 551 19327 T_INCLUDE_ONCE shift 586 19328 T_EVAL shift 397 19329 T_REQUIRE shift 528 19330 T_REQUIRE_ONCE shift 683 19331 T_PRINT shift 63 19332 PLUS shift 79 19333 MINUS shift 78 19334 EXCLAM shift 77 19335 TILDE shift 81 19336 T_INC shift 133 19337 T_DEC shift 138 19338 T_INT_CAST shift 86 19339 T_DOUBLE_CAST shift 85 19340 T_STRING_CAST shift 84 19341 T_BINARY_CAST shift 68 19342 T_ARRAY_CAST shift 76 19343 T_OBJECT_CAST shift 75 19344 T_BOOL_CAST shift 66 19345 T_UNSET_CAST shift 64 19346 AT shift 69 19347 T_NEW shift 148 19348 T_CLONE shift 106 19349 LPAREN shift 82 19350 T_VARIABLE shift 561 19351 T_STRING shift 344 19352 T_LIST shift 406 19353 T_EXIT shift 227 19354 BACKQUOTE shift 235 19355 T_ARRAY shift 565 19356 T_LNUMBER shift 545 19357 T_DNUMBER shift 545 19358 T_CONSTANT_ENCAPSED_STRING shift 545 19359 T_LINE shift 545 19360 T_FILE shift 545 19361 T_CLASS_C shift 545 19362 T_METHOD_C shift 545 19363 T_FUNC_C shift 545 19364 DOLLAR shift 393 19365 T_STRING_VARNAME shift 702 19366 T_ISSET shift 427 19367 T_EMPTY shift 373 19368 DOUBLEQUOTE shift 242 19369 SINGLEQUOTE shift 240 19370 T_START_HEREDOC shift 238 19371 expr shift 294 19372 expr_without_variable shift 536 19373 variable shift 322 19374 fully_qualified_class_name shift 490 19375 r_variable shift 569 19376 rw_variable shift 348 19377 internal_functions_in_yacc shift 653 19378 scalar shift 710 19379 expr_without_variable_t_array shift 460 19380 common_scalar shift 694 19381base_variable_with_function_calls shift 438 19382 variable_without_objects shift 410 19383 reference_variable shift 335 19384 simple_indirect_reference shift 181 19385 static_member shift 622 19386 base_variable shift 613 19387 function_call shift 629 19388 compound_variable shift 540 19389 get_include_line shift 108 19390 get_include_once_line shift 90 19391 get_require_line shift 100 19392 get_require_once_line shift 102 19393 class_constant shift 712 19394 19395State 95: 19396 expr ::= * r_variable 19397 expr ::= * expr_without_variable 19398 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19399 expr_without_variable ::= * variable EQUALS expr 19400 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19401 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19402 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19403 expr_without_variable ::= * T_CLONE expr 19404 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19405 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19406 expr_without_variable ::= * variable T_MUL_EQUAL expr 19407 expr_without_variable ::= * variable T_DIV_EQUAL expr 19408 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19409 expr_without_variable ::= variable T_CONCAT_EQUAL * expr 19410 expr_without_variable ::= * variable T_MOD_EQUAL expr 19411 expr_without_variable ::= * variable T_AND_EQUAL expr 19412 expr_without_variable ::= * variable T_OR_EQUAL expr 19413 expr_without_variable ::= * variable T_XOR_EQUAL expr 19414 expr_without_variable ::= * variable T_SL_EQUAL expr 19415 expr_without_variable ::= * variable T_SR_EQUAL expr 19416 expr_without_variable ::= * rw_variable T_INC 19417 expr_without_variable ::= * T_INC rw_variable 19418 expr_without_variable ::= * rw_variable T_DEC 19419 expr_without_variable ::= * T_DEC rw_variable 19420 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19421 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19422 expr_without_variable ::= * expr T_LOGICAL_OR expr 19423 expr_without_variable ::= * expr T_LOGICAL_AND expr 19424 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19425 expr_without_variable ::= * expr BAR expr 19426 expr_without_variable ::= * expr AMPERSAND expr 19427 expr_without_variable ::= * expr CARAT expr 19428 expr_without_variable ::= * expr DOT expr 19429 expr_without_variable ::= * expr PLUS expr 19430 expr_without_variable ::= * expr MINUS expr 19431 expr_without_variable ::= * expr TIMES expr 19432 expr_without_variable ::= * expr DIVIDE expr 19433 expr_without_variable ::= * expr PERCENT expr 19434 expr_without_variable ::= * expr T_SL expr 19435 expr_without_variable ::= * expr T_SR expr 19436 expr_without_variable ::= * PLUS expr 19437 expr_without_variable ::= * MINUS expr 19438 expr_without_variable ::= * EXCLAM expr 19439 expr_without_variable ::= * TILDE expr 19440 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19441 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 19442 expr_without_variable ::= * expr T_IS_EQUAL expr 19443 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 19444 expr_without_variable ::= * expr LESSTHAN expr 19445 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 19446 expr_without_variable ::= * expr GREATERTHAN expr 19447 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 19448 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 19449 expr_without_variable ::= * LPAREN expr RPAREN 19450 expr_without_variable ::= * expr QUESTION expr COLON expr 19451 expr_without_variable ::= * internal_functions_in_yacc 19452 expr_without_variable ::= * T_INT_CAST expr 19453 expr_without_variable ::= * T_DOUBLE_CAST expr 19454 expr_without_variable ::= * T_STRING_CAST expr 19455 expr_without_variable ::= * T_ARRAY_CAST expr 19456 expr_without_variable ::= * T_OBJECT_CAST expr 19457 expr_without_variable ::= * T_BINARY_CAST expr 19458 expr_without_variable ::= * T_BOOL_CAST expr 19459 expr_without_variable ::= * T_UNSET_CAST expr 19460 expr_without_variable ::= * T_EXIT exit_expr 19461 expr_without_variable ::= * AT expr 19462 expr_without_variable ::= * scalar 19463 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 19464 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 19465 expr_without_variable ::= * T_PRINT expr 19466 expr_without_variable_t_array ::= * T_ARRAY 19467 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 19468 r_variable ::= * variable 19469 rw_variable ::= * variable 19470 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 19471 variable ::= * base_variable_with_function_calls 19472 variable_without_objects ::= * reference_variable 19473 variable_without_objects ::= * simple_indirect_reference reference_variable 19474 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 19475 base_variable_with_function_calls ::= * base_variable 19476 base_variable_with_function_calls ::= * function_call 19477 base_variable ::= * reference_variable 19478 base_variable ::= * simple_indirect_reference reference_variable 19479 base_variable ::= * static_member 19480 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 19481 reference_variable ::= * reference_variable LCURLY expr RCURLY 19482 reference_variable ::= * compound_variable 19483 compound_variable ::= * T_VARIABLE 19484 compound_variable ::= * DOLLAR LCURLY expr RCURLY 19485 simple_indirect_reference ::= * DOLLAR 19486 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 19487 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 19488 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 19489 get_include_line ::= * T_INCLUDE 19490 internal_functions_in_yacc ::= * get_include_line expr 19491 get_include_once_line ::= * T_INCLUDE_ONCE 19492 internal_functions_in_yacc ::= * get_include_once_line expr 19493 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 19494 get_require_line ::= * T_REQUIRE 19495 internal_functions_in_yacc ::= * get_require_line expr 19496 get_require_once_line ::= * T_REQUIRE_ONCE 19497 internal_functions_in_yacc ::= * get_require_once_line expr 19498 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 19499 fully_qualified_class_name ::= * T_STRING 19500 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 19501 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 19502 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 19503 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 19504 scalar ::= * T_STRING 19505 scalar ::= * T_STRING_VARNAME 19506 scalar ::= * class_constant 19507 scalar ::= * common_scalar 19508 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 19509 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 19510 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 19511 19512 T_INCLUDE shift 551 19513 T_INCLUDE_ONCE shift 586 19514 T_EVAL shift 397 19515 T_REQUIRE shift 528 19516 T_REQUIRE_ONCE shift 683 19517 T_PRINT shift 63 19518 PLUS shift 79 19519 MINUS shift 78 19520 EXCLAM shift 77 19521 TILDE shift 81 19522 T_INC shift 133 19523 T_DEC shift 138 19524 T_INT_CAST shift 86 19525 T_DOUBLE_CAST shift 85 19526 T_STRING_CAST shift 84 19527 T_BINARY_CAST shift 68 19528 T_ARRAY_CAST shift 76 19529 T_OBJECT_CAST shift 75 19530 T_BOOL_CAST shift 66 19531 T_UNSET_CAST shift 64 19532 AT shift 69 19533 T_NEW shift 148 19534 T_CLONE shift 106 19535 LPAREN shift 82 19536 T_VARIABLE shift 561 19537 T_STRING shift 344 19538 T_LIST shift 406 19539 T_EXIT shift 227 19540 BACKQUOTE shift 235 19541 T_ARRAY shift 565 19542 T_LNUMBER shift 545 19543 T_DNUMBER shift 545 19544 T_CONSTANT_ENCAPSED_STRING shift 545 19545 T_LINE shift 545 19546 T_FILE shift 545 19547 T_CLASS_C shift 545 19548 T_METHOD_C shift 545 19549 T_FUNC_C shift 545 19550 DOLLAR shift 393 19551 T_STRING_VARNAME shift 702 19552 T_ISSET shift 427 19553 T_EMPTY shift 373 19554 DOUBLEQUOTE shift 242 19555 SINGLEQUOTE shift 240 19556 T_START_HEREDOC shift 238 19557 expr shift 297 19558 expr_without_variable shift 536 19559 variable shift 322 19560 fully_qualified_class_name shift 490 19561 r_variable shift 569 19562 rw_variable shift 348 19563 internal_functions_in_yacc shift 653 19564 scalar shift 710 19565 expr_without_variable_t_array shift 460 19566 common_scalar shift 694 19567base_variable_with_function_calls shift 438 19568 variable_without_objects shift 410 19569 reference_variable shift 335 19570 simple_indirect_reference shift 181 19571 static_member shift 622 19572 base_variable shift 613 19573 function_call shift 629 19574 compound_variable shift 540 19575 get_include_line shift 108 19576 get_include_once_line shift 90 19577 get_require_line shift 100 19578 get_require_once_line shift 102 19579 class_constant shift 712 19580 19581State 96: 19582 expr ::= * r_variable 19583 expr ::= * expr_without_variable 19584 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19585 expr_without_variable ::= * variable EQUALS expr 19586 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19587 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19588 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19589 expr_without_variable ::= * T_CLONE expr 19590 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19591 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19592 expr_without_variable ::= * variable T_MUL_EQUAL expr 19593 expr_without_variable ::= * variable T_DIV_EQUAL expr 19594 expr_without_variable ::= variable T_DIV_EQUAL * expr 19595 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19596 expr_without_variable ::= * variable T_MOD_EQUAL expr 19597 expr_without_variable ::= * variable T_AND_EQUAL expr 19598 expr_without_variable ::= * variable T_OR_EQUAL expr 19599 expr_without_variable ::= * variable T_XOR_EQUAL expr 19600 expr_without_variable ::= * variable T_SL_EQUAL expr 19601 expr_without_variable ::= * variable T_SR_EQUAL expr 19602 expr_without_variable ::= * rw_variable T_INC 19603 expr_without_variable ::= * T_INC rw_variable 19604 expr_without_variable ::= * rw_variable T_DEC 19605 expr_without_variable ::= * T_DEC rw_variable 19606 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19607 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19608 expr_without_variable ::= * expr T_LOGICAL_OR expr 19609 expr_without_variable ::= * expr T_LOGICAL_AND expr 19610 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19611 expr_without_variable ::= * expr BAR expr 19612 expr_without_variable ::= * expr AMPERSAND expr 19613 expr_without_variable ::= * expr CARAT expr 19614 expr_without_variable ::= * expr DOT expr 19615 expr_without_variable ::= * expr PLUS expr 19616 expr_without_variable ::= * expr MINUS expr 19617 expr_without_variable ::= * expr TIMES expr 19618 expr_without_variable ::= * expr DIVIDE expr 19619 expr_without_variable ::= * expr PERCENT expr 19620 expr_without_variable ::= * expr T_SL expr 19621 expr_without_variable ::= * expr T_SR expr 19622 expr_without_variable ::= * PLUS expr 19623 expr_without_variable ::= * MINUS expr 19624 expr_without_variable ::= * EXCLAM expr 19625 expr_without_variable ::= * TILDE expr 19626 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19627 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 19628 expr_without_variable ::= * expr T_IS_EQUAL expr 19629 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 19630 expr_without_variable ::= * expr LESSTHAN expr 19631 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 19632 expr_without_variable ::= * expr GREATERTHAN expr 19633 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 19634 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 19635 expr_without_variable ::= * LPAREN expr RPAREN 19636 expr_without_variable ::= * expr QUESTION expr COLON expr 19637 expr_without_variable ::= * internal_functions_in_yacc 19638 expr_without_variable ::= * T_INT_CAST expr 19639 expr_without_variable ::= * T_DOUBLE_CAST expr 19640 expr_without_variable ::= * T_STRING_CAST expr 19641 expr_without_variable ::= * T_ARRAY_CAST expr 19642 expr_without_variable ::= * T_OBJECT_CAST expr 19643 expr_without_variable ::= * T_BINARY_CAST expr 19644 expr_without_variable ::= * T_BOOL_CAST expr 19645 expr_without_variable ::= * T_UNSET_CAST expr 19646 expr_without_variable ::= * T_EXIT exit_expr 19647 expr_without_variable ::= * AT expr 19648 expr_without_variable ::= * scalar 19649 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 19650 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 19651 expr_without_variable ::= * T_PRINT expr 19652 expr_without_variable_t_array ::= * T_ARRAY 19653 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 19654 r_variable ::= * variable 19655 rw_variable ::= * variable 19656 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 19657 variable ::= * base_variable_with_function_calls 19658 variable_without_objects ::= * reference_variable 19659 variable_without_objects ::= * simple_indirect_reference reference_variable 19660 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 19661 base_variable_with_function_calls ::= * base_variable 19662 base_variable_with_function_calls ::= * function_call 19663 base_variable ::= * reference_variable 19664 base_variable ::= * simple_indirect_reference reference_variable 19665 base_variable ::= * static_member 19666 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 19667 reference_variable ::= * reference_variable LCURLY expr RCURLY 19668 reference_variable ::= * compound_variable 19669 compound_variable ::= * T_VARIABLE 19670 compound_variable ::= * DOLLAR LCURLY expr RCURLY 19671 simple_indirect_reference ::= * DOLLAR 19672 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 19673 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 19674 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 19675 get_include_line ::= * T_INCLUDE 19676 internal_functions_in_yacc ::= * get_include_line expr 19677 get_include_once_line ::= * T_INCLUDE_ONCE 19678 internal_functions_in_yacc ::= * get_include_once_line expr 19679 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 19680 get_require_line ::= * T_REQUIRE 19681 internal_functions_in_yacc ::= * get_require_line expr 19682 get_require_once_line ::= * T_REQUIRE_ONCE 19683 internal_functions_in_yacc ::= * get_require_once_line expr 19684 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 19685 fully_qualified_class_name ::= * T_STRING 19686 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 19687 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 19688 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 19689 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 19690 scalar ::= * T_STRING 19691 scalar ::= * T_STRING_VARNAME 19692 scalar ::= * class_constant 19693 scalar ::= * common_scalar 19694 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 19695 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 19696 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 19697 19698 T_INCLUDE shift 551 19699 T_INCLUDE_ONCE shift 586 19700 T_EVAL shift 397 19701 T_REQUIRE shift 528 19702 T_REQUIRE_ONCE shift 683 19703 T_PRINT shift 63 19704 PLUS shift 79 19705 MINUS shift 78 19706 EXCLAM shift 77 19707 TILDE shift 81 19708 T_INC shift 133 19709 T_DEC shift 138 19710 T_INT_CAST shift 86 19711 T_DOUBLE_CAST shift 85 19712 T_STRING_CAST shift 84 19713 T_BINARY_CAST shift 68 19714 T_ARRAY_CAST shift 76 19715 T_OBJECT_CAST shift 75 19716 T_BOOL_CAST shift 66 19717 T_UNSET_CAST shift 64 19718 AT shift 69 19719 T_NEW shift 148 19720 T_CLONE shift 106 19721 LPAREN shift 82 19722 T_VARIABLE shift 561 19723 T_STRING shift 344 19724 T_LIST shift 406 19725 T_EXIT shift 227 19726 BACKQUOTE shift 235 19727 T_ARRAY shift 565 19728 T_LNUMBER shift 545 19729 T_DNUMBER shift 545 19730 T_CONSTANT_ENCAPSED_STRING shift 545 19731 T_LINE shift 545 19732 T_FILE shift 545 19733 T_CLASS_C shift 545 19734 T_METHOD_C shift 545 19735 T_FUNC_C shift 545 19736 DOLLAR shift 393 19737 T_STRING_VARNAME shift 702 19738 T_ISSET shift 427 19739 T_EMPTY shift 373 19740 DOUBLEQUOTE shift 242 19741 SINGLEQUOTE shift 240 19742 T_START_HEREDOC shift 238 19743 expr shift 301 19744 expr_without_variable shift 536 19745 variable shift 322 19746 fully_qualified_class_name shift 490 19747 r_variable shift 569 19748 rw_variable shift 348 19749 internal_functions_in_yacc shift 653 19750 scalar shift 710 19751 expr_without_variable_t_array shift 460 19752 common_scalar shift 694 19753base_variable_with_function_calls shift 438 19754 variable_without_objects shift 410 19755 reference_variable shift 335 19756 simple_indirect_reference shift 181 19757 static_member shift 622 19758 base_variable shift 613 19759 function_call shift 629 19760 compound_variable shift 540 19761 get_include_line shift 108 19762 get_include_once_line shift 90 19763 get_require_line shift 100 19764 get_require_once_line shift 102 19765 class_constant shift 712 19766 19767State 97: 19768 expr ::= * r_variable 19769 expr ::= * expr_without_variable 19770 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19771 expr_without_variable ::= * variable EQUALS expr 19772 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19773 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19774 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19775 expr_without_variable ::= * T_CLONE expr 19776 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19777 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19778 expr_without_variable ::= * variable T_MUL_EQUAL expr 19779 expr_without_variable ::= * variable T_DIV_EQUAL expr 19780 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19781 expr_without_variable ::= * variable T_MOD_EQUAL expr 19782 expr_without_variable ::= * variable T_AND_EQUAL expr 19783 expr_without_variable ::= * variable T_OR_EQUAL expr 19784 expr_without_variable ::= * variable T_XOR_EQUAL expr 19785 expr_without_variable ::= * variable T_SL_EQUAL expr 19786 expr_without_variable ::= * variable T_SR_EQUAL expr 19787 expr_without_variable ::= * rw_variable T_INC 19788 expr_without_variable ::= * T_INC rw_variable 19789 expr_without_variable ::= * rw_variable T_DEC 19790 expr_without_variable ::= * T_DEC rw_variable 19791 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19792 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19793 expr_without_variable ::= * expr T_LOGICAL_OR expr 19794 expr_without_variable ::= * expr T_LOGICAL_AND expr 19795 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19796 expr_without_variable ::= * expr BAR expr 19797 expr_without_variable ::= * expr AMPERSAND expr 19798 expr_without_variable ::= * expr CARAT expr 19799 expr_without_variable ::= * expr DOT expr 19800 expr_without_variable ::= * expr PLUS expr 19801 expr_without_variable ::= * expr MINUS expr 19802 expr_without_variable ::= * expr TIMES expr 19803 expr_without_variable ::= * expr DIVIDE expr 19804 expr_without_variable ::= * expr PERCENT expr 19805 expr_without_variable ::= * expr T_SL expr 19806 expr_without_variable ::= * expr T_SR expr 19807 expr_without_variable ::= * PLUS expr 19808 expr_without_variable ::= * MINUS expr 19809 expr_without_variable ::= * EXCLAM expr 19810 expr_without_variable ::= * TILDE expr 19811 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19812 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 19813 expr_without_variable ::= * expr T_IS_EQUAL expr 19814 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 19815 expr_without_variable ::= * expr LESSTHAN expr 19816 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 19817 expr_without_variable ::= * expr GREATERTHAN expr 19818 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 19819 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 19820 expr_without_variable ::= * LPAREN expr RPAREN 19821 expr_without_variable ::= * expr QUESTION expr COLON expr 19822 expr_without_variable ::= * internal_functions_in_yacc 19823 expr_without_variable ::= * T_INT_CAST expr 19824 expr_without_variable ::= * T_DOUBLE_CAST expr 19825 expr_without_variable ::= * T_STRING_CAST expr 19826 expr_without_variable ::= * T_ARRAY_CAST expr 19827 expr_without_variable ::= * T_OBJECT_CAST expr 19828 expr_without_variable ::= * T_BINARY_CAST expr 19829 expr_without_variable ::= * T_BOOL_CAST expr 19830 expr_without_variable ::= * T_UNSET_CAST expr 19831 expr_without_variable ::= * T_EXIT exit_expr 19832 expr_without_variable ::= * AT expr 19833 expr_without_variable ::= * scalar 19834 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 19835 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 19836 expr_without_variable ::= * T_PRINT expr 19837 expr_without_variable_t_array ::= * T_ARRAY 19838 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 19839 r_variable ::= * variable 19840 rw_variable ::= * variable 19841 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 19842 variable ::= * base_variable_with_function_calls 19843 variable_without_objects ::= * reference_variable 19844 variable_without_objects ::= * simple_indirect_reference reference_variable 19845 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 19846 base_variable_with_function_calls ::= * base_variable 19847 base_variable_with_function_calls ::= * function_call 19848 base_variable ::= * reference_variable 19849 base_variable ::= * simple_indirect_reference reference_variable 19850 base_variable ::= * static_member 19851 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 19852 reference_variable ::= * reference_variable LCURLY expr RCURLY 19853 reference_variable ::= * compound_variable 19854 compound_variable ::= * T_VARIABLE 19855 compound_variable ::= * DOLLAR LCURLY expr RCURLY 19856 object_dim_list ::= object_dim_list LCURLY * expr RCURLY 19857 simple_indirect_reference ::= * DOLLAR 19858 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 19859 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 19860 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 19861 get_include_line ::= * T_INCLUDE 19862 internal_functions_in_yacc ::= * get_include_line expr 19863 get_include_once_line ::= * T_INCLUDE_ONCE 19864 internal_functions_in_yacc ::= * get_include_once_line expr 19865 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 19866 get_require_line ::= * T_REQUIRE 19867 internal_functions_in_yacc ::= * get_require_line expr 19868 get_require_once_line ::= * T_REQUIRE_ONCE 19869 internal_functions_in_yacc ::= * get_require_once_line expr 19870 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 19871 fully_qualified_class_name ::= * T_STRING 19872 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 19873 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 19874 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 19875 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 19876 scalar ::= * T_STRING 19877 scalar ::= * T_STRING_VARNAME 19878 scalar ::= * class_constant 19879 scalar ::= * common_scalar 19880 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 19881 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 19882 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 19883 19884 T_INCLUDE shift 551 19885 T_INCLUDE_ONCE shift 586 19886 T_EVAL shift 397 19887 T_REQUIRE shift 528 19888 T_REQUIRE_ONCE shift 683 19889 T_PRINT shift 63 19890 PLUS shift 79 19891 MINUS shift 78 19892 EXCLAM shift 77 19893 TILDE shift 81 19894 T_INC shift 133 19895 T_DEC shift 138 19896 T_INT_CAST shift 86 19897 T_DOUBLE_CAST shift 85 19898 T_STRING_CAST shift 84 19899 T_BINARY_CAST shift 68 19900 T_ARRAY_CAST shift 76 19901 T_OBJECT_CAST shift 75 19902 T_BOOL_CAST shift 66 19903 T_UNSET_CAST shift 64 19904 AT shift 69 19905 T_NEW shift 148 19906 T_CLONE shift 106 19907 LPAREN shift 82 19908 T_VARIABLE shift 561 19909 T_STRING shift 344 19910 T_LIST shift 406 19911 T_EXIT shift 227 19912 BACKQUOTE shift 235 19913 T_ARRAY shift 565 19914 T_LNUMBER shift 545 19915 T_DNUMBER shift 545 19916 T_CONSTANT_ENCAPSED_STRING shift 545 19917 T_LINE shift 545 19918 T_FILE shift 545 19919 T_CLASS_C shift 545 19920 T_METHOD_C shift 545 19921 T_FUNC_C shift 545 19922 DOLLAR shift 393 19923 T_STRING_VARNAME shift 702 19924 T_ISSET shift 427 19925 T_EMPTY shift 373 19926 DOUBLEQUOTE shift 242 19927 SINGLEQUOTE shift 240 19928 T_START_HEREDOC shift 238 19929 expr shift 263 19930 expr_without_variable shift 536 19931 variable shift 322 19932 fully_qualified_class_name shift 490 19933 r_variable shift 569 19934 rw_variable shift 348 19935 internal_functions_in_yacc shift 653 19936 scalar shift 710 19937 expr_without_variable_t_array shift 460 19938 common_scalar shift 694 19939base_variable_with_function_calls shift 438 19940 variable_without_objects shift 410 19941 reference_variable shift 335 19942 simple_indirect_reference shift 181 19943 static_member shift 622 19944 base_variable shift 613 19945 function_call shift 629 19946 compound_variable shift 540 19947 get_include_line shift 108 19948 get_include_once_line shift 90 19949 get_require_line shift 100 19950 get_require_once_line shift 102 19951 class_constant shift 712 19952 19953State 98: 19954 expr ::= * r_variable 19955 expr ::= * expr_without_variable 19956 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 19957 expr_without_variable ::= T_LIST LPAREN assignment_list RPAREN EQUALS * expr 19958 expr_without_variable ::= * variable EQUALS expr 19959 expr_without_variable ::= * variable EQUALS AMPERSAND variable 19960 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 19961 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 19962 expr_without_variable ::= * T_CLONE expr 19963 expr_without_variable ::= * variable T_PLUS_EQUAL expr 19964 expr_without_variable ::= * variable T_MINUS_EQUAL expr 19965 expr_without_variable ::= * variable T_MUL_EQUAL expr 19966 expr_without_variable ::= * variable T_DIV_EQUAL expr 19967 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 19968 expr_without_variable ::= * variable T_MOD_EQUAL expr 19969 expr_without_variable ::= * variable T_AND_EQUAL expr 19970 expr_without_variable ::= * variable T_OR_EQUAL expr 19971 expr_without_variable ::= * variable T_XOR_EQUAL expr 19972 expr_without_variable ::= * variable T_SL_EQUAL expr 19973 expr_without_variable ::= * variable T_SR_EQUAL expr 19974 expr_without_variable ::= * rw_variable T_INC 19975 expr_without_variable ::= * T_INC rw_variable 19976 expr_without_variable ::= * rw_variable T_DEC 19977 expr_without_variable ::= * T_DEC rw_variable 19978 expr_without_variable ::= * expr T_BOOLEAN_OR expr 19979 expr_without_variable ::= * expr T_BOOLEAN_AND expr 19980 expr_without_variable ::= * expr T_LOGICAL_OR expr 19981 expr_without_variable ::= * expr T_LOGICAL_AND expr 19982 expr_without_variable ::= * expr T_LOGICAL_XOR expr 19983 expr_without_variable ::= * expr BAR expr 19984 expr_without_variable ::= * expr AMPERSAND expr 19985 expr_without_variable ::= * expr CARAT expr 19986 expr_without_variable ::= * expr DOT expr 19987 expr_without_variable ::= * expr PLUS expr 19988 expr_without_variable ::= * expr MINUS expr 19989 expr_without_variable ::= * expr TIMES expr 19990 expr_without_variable ::= * expr DIVIDE expr 19991 expr_without_variable ::= * expr PERCENT expr 19992 expr_without_variable ::= * expr T_SL expr 19993 expr_without_variable ::= * expr T_SR expr 19994 expr_without_variable ::= * PLUS expr 19995 expr_without_variable ::= * MINUS expr 19996 expr_without_variable ::= * EXCLAM expr 19997 expr_without_variable ::= * TILDE expr 19998 expr_without_variable ::= * expr T_IS_IDENTICAL expr 19999 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20000 expr_without_variable ::= * expr T_IS_EQUAL expr 20001 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20002 expr_without_variable ::= * expr LESSTHAN expr 20003 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20004 expr_without_variable ::= * expr GREATERTHAN expr 20005 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20006 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20007 expr_without_variable ::= * LPAREN expr RPAREN 20008 expr_without_variable ::= * expr QUESTION expr COLON expr 20009 expr_without_variable ::= * internal_functions_in_yacc 20010 expr_without_variable ::= * T_INT_CAST expr 20011 expr_without_variable ::= * T_DOUBLE_CAST expr 20012 expr_without_variable ::= * T_STRING_CAST expr 20013 expr_without_variable ::= * T_ARRAY_CAST expr 20014 expr_without_variable ::= * T_OBJECT_CAST expr 20015 expr_without_variable ::= * T_BINARY_CAST expr 20016 expr_without_variable ::= * T_BOOL_CAST expr 20017 expr_without_variable ::= * T_UNSET_CAST expr 20018 expr_without_variable ::= * T_EXIT exit_expr 20019 expr_without_variable ::= * AT expr 20020 expr_without_variable ::= * scalar 20021 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20022 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20023 expr_without_variable ::= * T_PRINT expr 20024 expr_without_variable_t_array ::= * T_ARRAY 20025 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20026 r_variable ::= * variable 20027 rw_variable ::= * variable 20028 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20029 variable ::= * base_variable_with_function_calls 20030 variable_without_objects ::= * reference_variable 20031 variable_without_objects ::= * simple_indirect_reference reference_variable 20032 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20033 base_variable_with_function_calls ::= * base_variable 20034 base_variable_with_function_calls ::= * function_call 20035 base_variable ::= * reference_variable 20036 base_variable ::= * simple_indirect_reference reference_variable 20037 base_variable ::= * static_member 20038 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20039 reference_variable ::= * reference_variable LCURLY expr RCURLY 20040 reference_variable ::= * compound_variable 20041 compound_variable ::= * T_VARIABLE 20042 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20043 simple_indirect_reference ::= * DOLLAR 20044 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20045 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20046 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20047 get_include_line ::= * T_INCLUDE 20048 internal_functions_in_yacc ::= * get_include_line expr 20049 get_include_once_line ::= * T_INCLUDE_ONCE 20050 internal_functions_in_yacc ::= * get_include_once_line expr 20051 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20052 get_require_line ::= * T_REQUIRE 20053 internal_functions_in_yacc ::= * get_require_line expr 20054 get_require_once_line ::= * T_REQUIRE_ONCE 20055 internal_functions_in_yacc ::= * get_require_once_line expr 20056 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20057 fully_qualified_class_name ::= * T_STRING 20058 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20059 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20060 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20061 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20062 scalar ::= * T_STRING 20063 scalar ::= * T_STRING_VARNAME 20064 scalar ::= * class_constant 20065 scalar ::= * common_scalar 20066 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20067 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20068 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20069 20070 T_INCLUDE shift 551 20071 T_INCLUDE_ONCE shift 586 20072 T_EVAL shift 397 20073 T_REQUIRE shift 528 20074 T_REQUIRE_ONCE shift 683 20075 T_PRINT shift 63 20076 PLUS shift 79 20077 MINUS shift 78 20078 EXCLAM shift 77 20079 TILDE shift 81 20080 T_INC shift 133 20081 T_DEC shift 138 20082 T_INT_CAST shift 86 20083 T_DOUBLE_CAST shift 85 20084 T_STRING_CAST shift 84 20085 T_BINARY_CAST shift 68 20086 T_ARRAY_CAST shift 76 20087 T_OBJECT_CAST shift 75 20088 T_BOOL_CAST shift 66 20089 T_UNSET_CAST shift 64 20090 AT shift 69 20091 T_NEW shift 148 20092 T_CLONE shift 106 20093 LPAREN shift 82 20094 T_VARIABLE shift 561 20095 T_STRING shift 344 20096 T_LIST shift 406 20097 T_EXIT shift 227 20098 BACKQUOTE shift 235 20099 T_ARRAY shift 565 20100 T_LNUMBER shift 545 20101 T_DNUMBER shift 545 20102 T_CONSTANT_ENCAPSED_STRING shift 545 20103 T_LINE shift 545 20104 T_FILE shift 545 20105 T_CLASS_C shift 545 20106 T_METHOD_C shift 545 20107 T_FUNC_C shift 545 20108 DOLLAR shift 393 20109 T_STRING_VARNAME shift 702 20110 T_ISSET shift 427 20111 T_EMPTY shift 373 20112 DOUBLEQUOTE shift 242 20113 SINGLEQUOTE shift 240 20114 T_START_HEREDOC shift 238 20115 expr shift 300 20116 expr_without_variable shift 536 20117 variable shift 322 20118 fully_qualified_class_name shift 490 20119 r_variable shift 569 20120 rw_variable shift 348 20121 internal_functions_in_yacc shift 653 20122 scalar shift 710 20123 expr_without_variable_t_array shift 460 20124 common_scalar shift 694 20125base_variable_with_function_calls shift 438 20126 variable_without_objects shift 410 20127 reference_variable shift 335 20128 simple_indirect_reference shift 181 20129 static_member shift 622 20130 base_variable shift 613 20131 function_call shift 629 20132 compound_variable shift 540 20133 get_include_line shift 108 20134 get_include_once_line shift 90 20135 get_require_line shift 100 20136 get_require_once_line shift 102 20137 class_constant shift 712 20138 20139State 99: 20140 expr ::= * r_variable 20141 expr ::= * expr_without_variable 20142 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 20143 expr_without_variable ::= * variable EQUALS expr 20144 expr_without_variable ::= * variable EQUALS AMPERSAND variable 20145 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 20146 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 20147 expr_without_variable ::= * T_CLONE expr 20148 expr_without_variable ::= * variable T_PLUS_EQUAL expr 20149 expr_without_variable ::= * variable T_MINUS_EQUAL expr 20150 expr_without_variable ::= * variable T_MUL_EQUAL expr 20151 expr_without_variable ::= * variable T_DIV_EQUAL expr 20152 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 20153 expr_without_variable ::= * variable T_MOD_EQUAL expr 20154 expr_without_variable ::= * variable T_AND_EQUAL expr 20155 expr_without_variable ::= * variable T_OR_EQUAL expr 20156 expr_without_variable ::= * variable T_XOR_EQUAL expr 20157 expr_without_variable ::= * variable T_SL_EQUAL expr 20158 expr_without_variable ::= * variable T_SR_EQUAL expr 20159 expr_without_variable ::= * rw_variable T_INC 20160 expr_without_variable ::= * T_INC rw_variable 20161 expr_without_variable ::= * rw_variable T_DEC 20162 expr_without_variable ::= * T_DEC rw_variable 20163 expr_without_variable ::= * expr T_BOOLEAN_OR expr 20164 expr_without_variable ::= * expr T_BOOLEAN_AND expr 20165 expr_without_variable ::= * expr T_LOGICAL_OR expr 20166 expr_without_variable ::= * expr T_LOGICAL_AND expr 20167 expr_without_variable ::= * expr T_LOGICAL_XOR expr 20168 expr_without_variable ::= * expr BAR expr 20169 expr_without_variable ::= * expr AMPERSAND expr 20170 expr_without_variable ::= * expr CARAT expr 20171 expr_without_variable ::= * expr DOT expr 20172 expr_without_variable ::= * expr PLUS expr 20173 expr_without_variable ::= * expr MINUS expr 20174 expr_without_variable ::= * expr TIMES expr 20175 expr_without_variable ::= * expr DIVIDE expr 20176 expr_without_variable ::= * expr PERCENT expr 20177 expr_without_variable ::= * expr T_SL expr 20178 expr_without_variable ::= * expr T_SR expr 20179 expr_without_variable ::= * PLUS expr 20180 expr_without_variable ::= * MINUS expr 20181 expr_without_variable ::= * EXCLAM expr 20182 expr_without_variable ::= * TILDE expr 20183 expr_without_variable ::= * expr T_IS_IDENTICAL expr 20184 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20185 expr_without_variable ::= * expr T_IS_EQUAL expr 20186 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20187 expr_without_variable ::= * expr LESSTHAN expr 20188 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20189 expr_without_variable ::= * expr GREATERTHAN expr 20190 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20191 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20192 expr_without_variable ::= * LPAREN expr RPAREN 20193 expr_without_variable ::= * expr QUESTION expr COLON expr 20194 expr_without_variable ::= * internal_functions_in_yacc 20195 expr_without_variable ::= * T_INT_CAST expr 20196 expr_without_variable ::= * T_DOUBLE_CAST expr 20197 expr_without_variable ::= * T_STRING_CAST expr 20198 expr_without_variable ::= * T_ARRAY_CAST expr 20199 expr_without_variable ::= * T_OBJECT_CAST expr 20200 expr_without_variable ::= * T_BINARY_CAST expr 20201 expr_without_variable ::= * T_BOOL_CAST expr 20202 expr_without_variable ::= * T_UNSET_CAST expr 20203 expr_without_variable ::= * T_EXIT exit_expr 20204 expr_without_variable ::= * AT expr 20205 expr_without_variable ::= * scalar 20206 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20207 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20208 expr_without_variable ::= * T_PRINT expr 20209 expr_without_variable_t_array ::= * T_ARRAY 20210 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20211 r_variable ::= * variable 20212 rw_variable ::= * variable 20213 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20214 variable ::= * base_variable_with_function_calls 20215 variable_without_objects ::= * reference_variable 20216 variable_without_objects ::= * simple_indirect_reference reference_variable 20217 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20218 base_variable_with_function_calls ::= * base_variable 20219 base_variable_with_function_calls ::= * function_call 20220 base_variable ::= * reference_variable 20221 base_variable ::= * simple_indirect_reference reference_variable 20222 base_variable ::= * static_member 20223 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20224 reference_variable ::= * reference_variable LCURLY expr RCURLY 20225 reference_variable ::= * compound_variable 20226 compound_variable ::= * T_VARIABLE 20227 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20228 simple_indirect_reference ::= * DOLLAR 20229 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20230 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20231 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20232 get_include_line ::= * T_INCLUDE 20233 internal_functions_in_yacc ::= * get_include_line expr 20234 get_include_once_line ::= * T_INCLUDE_ONCE 20235 internal_functions_in_yacc ::= * get_include_once_line expr 20236 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20237 internal_functions_in_yacc ::= T_EVAL LPAREN * expr RPAREN 20238 get_require_line ::= * T_REQUIRE 20239 internal_functions_in_yacc ::= * get_require_line expr 20240 get_require_once_line ::= * T_REQUIRE_ONCE 20241 internal_functions_in_yacc ::= * get_require_once_line expr 20242 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20243 fully_qualified_class_name ::= * T_STRING 20244 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20245 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20246 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20247 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20248 scalar ::= * T_STRING 20249 scalar ::= * T_STRING_VARNAME 20250 scalar ::= * class_constant 20251 scalar ::= * common_scalar 20252 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20253 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20254 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20255 20256 T_INCLUDE shift 551 20257 T_INCLUDE_ONCE shift 586 20258 T_EVAL shift 397 20259 T_REQUIRE shift 528 20260 T_REQUIRE_ONCE shift 683 20261 T_PRINT shift 63 20262 PLUS shift 79 20263 MINUS shift 78 20264 EXCLAM shift 77 20265 TILDE shift 81 20266 T_INC shift 133 20267 T_DEC shift 138 20268 T_INT_CAST shift 86 20269 T_DOUBLE_CAST shift 85 20270 T_STRING_CAST shift 84 20271 T_BINARY_CAST shift 68 20272 T_ARRAY_CAST shift 76 20273 T_OBJECT_CAST shift 75 20274 T_BOOL_CAST shift 66 20275 T_UNSET_CAST shift 64 20276 AT shift 69 20277 T_NEW shift 148 20278 T_CLONE shift 106 20279 LPAREN shift 82 20280 T_VARIABLE shift 561 20281 T_STRING shift 344 20282 T_LIST shift 406 20283 T_EXIT shift 227 20284 BACKQUOTE shift 235 20285 T_ARRAY shift 565 20286 T_LNUMBER shift 545 20287 T_DNUMBER shift 545 20288 T_CONSTANT_ENCAPSED_STRING shift 545 20289 T_LINE shift 545 20290 T_FILE shift 545 20291 T_CLASS_C shift 545 20292 T_METHOD_C shift 545 20293 T_FUNC_C shift 545 20294 DOLLAR shift 393 20295 T_STRING_VARNAME shift 702 20296 T_ISSET shift 427 20297 T_EMPTY shift 373 20298 DOUBLEQUOTE shift 242 20299 SINGLEQUOTE shift 240 20300 T_START_HEREDOC shift 238 20301 expr shift 278 20302 expr_without_variable shift 536 20303 variable shift 322 20304 fully_qualified_class_name shift 490 20305 r_variable shift 569 20306 rw_variable shift 348 20307 internal_functions_in_yacc shift 653 20308 scalar shift 710 20309 expr_without_variable_t_array shift 460 20310 common_scalar shift 694 20311base_variable_with_function_calls shift 438 20312 variable_without_objects shift 410 20313 reference_variable shift 335 20314 simple_indirect_reference shift 181 20315 static_member shift 622 20316 base_variable shift 613 20317 function_call shift 629 20318 compound_variable shift 540 20319 get_include_line shift 108 20320 get_include_once_line shift 90 20321 get_require_line shift 100 20322 get_require_once_line shift 102 20323 class_constant shift 712 20324 20325State 100: 20326 expr ::= * r_variable 20327 expr ::= * expr_without_variable 20328 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 20329 expr_without_variable ::= * variable EQUALS expr 20330 expr_without_variable ::= * variable EQUALS AMPERSAND variable 20331 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 20332 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 20333 expr_without_variable ::= * T_CLONE expr 20334 expr_without_variable ::= * variable T_PLUS_EQUAL expr 20335 expr_without_variable ::= * variable T_MINUS_EQUAL expr 20336 expr_without_variable ::= * variable T_MUL_EQUAL expr 20337 expr_without_variable ::= * variable T_DIV_EQUAL expr 20338 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 20339 expr_without_variable ::= * variable T_MOD_EQUAL expr 20340 expr_without_variable ::= * variable T_AND_EQUAL expr 20341 expr_without_variable ::= * variable T_OR_EQUAL expr 20342 expr_without_variable ::= * variable T_XOR_EQUAL expr 20343 expr_without_variable ::= * variable T_SL_EQUAL expr 20344 expr_without_variable ::= * variable T_SR_EQUAL expr 20345 expr_without_variable ::= * rw_variable T_INC 20346 expr_without_variable ::= * T_INC rw_variable 20347 expr_without_variable ::= * rw_variable T_DEC 20348 expr_without_variable ::= * T_DEC rw_variable 20349 expr_without_variable ::= * expr T_BOOLEAN_OR expr 20350 expr_without_variable ::= * expr T_BOOLEAN_AND expr 20351 expr_without_variable ::= * expr T_LOGICAL_OR expr 20352 expr_without_variable ::= * expr T_LOGICAL_AND expr 20353 expr_without_variable ::= * expr T_LOGICAL_XOR expr 20354 expr_without_variable ::= * expr BAR expr 20355 expr_without_variable ::= * expr AMPERSAND expr 20356 expr_without_variable ::= * expr CARAT expr 20357 expr_without_variable ::= * expr DOT expr 20358 expr_without_variable ::= * expr PLUS expr 20359 expr_without_variable ::= * expr MINUS expr 20360 expr_without_variable ::= * expr TIMES expr 20361 expr_without_variable ::= * expr DIVIDE expr 20362 expr_without_variable ::= * expr PERCENT expr 20363 expr_without_variable ::= * expr T_SL expr 20364 expr_without_variable ::= * expr T_SR expr 20365 expr_without_variable ::= * PLUS expr 20366 expr_without_variable ::= * MINUS expr 20367 expr_without_variable ::= * EXCLAM expr 20368 expr_without_variable ::= * TILDE expr 20369 expr_without_variable ::= * expr T_IS_IDENTICAL expr 20370 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20371 expr_without_variable ::= * expr T_IS_EQUAL expr 20372 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20373 expr_without_variable ::= * expr LESSTHAN expr 20374 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20375 expr_without_variable ::= * expr GREATERTHAN expr 20376 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20377 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20378 expr_without_variable ::= * LPAREN expr RPAREN 20379 expr_without_variable ::= * expr QUESTION expr COLON expr 20380 expr_without_variable ::= * internal_functions_in_yacc 20381 expr_without_variable ::= * T_INT_CAST expr 20382 expr_without_variable ::= * T_DOUBLE_CAST expr 20383 expr_without_variable ::= * T_STRING_CAST expr 20384 expr_without_variable ::= * T_ARRAY_CAST expr 20385 expr_without_variable ::= * T_OBJECT_CAST expr 20386 expr_without_variable ::= * T_BINARY_CAST expr 20387 expr_without_variable ::= * T_BOOL_CAST expr 20388 expr_without_variable ::= * T_UNSET_CAST expr 20389 expr_without_variable ::= * T_EXIT exit_expr 20390 expr_without_variable ::= * AT expr 20391 expr_without_variable ::= * scalar 20392 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20393 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20394 expr_without_variable ::= * T_PRINT expr 20395 expr_without_variable_t_array ::= * T_ARRAY 20396 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20397 r_variable ::= * variable 20398 rw_variable ::= * variable 20399 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20400 variable ::= * base_variable_with_function_calls 20401 variable_without_objects ::= * reference_variable 20402 variable_without_objects ::= * simple_indirect_reference reference_variable 20403 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20404 base_variable_with_function_calls ::= * base_variable 20405 base_variable_with_function_calls ::= * function_call 20406 base_variable ::= * reference_variable 20407 base_variable ::= * simple_indirect_reference reference_variable 20408 base_variable ::= * static_member 20409 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20410 reference_variable ::= * reference_variable LCURLY expr RCURLY 20411 reference_variable ::= * compound_variable 20412 compound_variable ::= * T_VARIABLE 20413 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20414 simple_indirect_reference ::= * DOLLAR 20415 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20416 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20417 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20418 get_include_line ::= * T_INCLUDE 20419 internal_functions_in_yacc ::= * get_include_line expr 20420 get_include_once_line ::= * T_INCLUDE_ONCE 20421 internal_functions_in_yacc ::= * get_include_once_line expr 20422 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20423 get_require_line ::= * T_REQUIRE 20424 internal_functions_in_yacc ::= * get_require_line expr 20425 internal_functions_in_yacc ::= get_require_line * expr 20426 get_require_once_line ::= * T_REQUIRE_ONCE 20427 internal_functions_in_yacc ::= * get_require_once_line expr 20428 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20429 fully_qualified_class_name ::= * T_STRING 20430 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20431 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20432 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20433 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20434 scalar ::= * T_STRING 20435 scalar ::= * T_STRING_VARNAME 20436 scalar ::= * class_constant 20437 scalar ::= * common_scalar 20438 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20439 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20440 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20441 20442 T_INCLUDE shift 551 20443 T_INCLUDE_ONCE shift 586 20444 T_EVAL shift 397 20445 T_REQUIRE shift 528 20446 T_REQUIRE_ONCE shift 683 20447 T_PRINT shift 63 20448 PLUS shift 79 20449 MINUS shift 78 20450 EXCLAM shift 77 20451 TILDE shift 81 20452 T_INC shift 133 20453 T_DEC shift 138 20454 T_INT_CAST shift 86 20455 T_DOUBLE_CAST shift 85 20456 T_STRING_CAST shift 84 20457 T_BINARY_CAST shift 68 20458 T_ARRAY_CAST shift 76 20459 T_OBJECT_CAST shift 75 20460 T_BOOL_CAST shift 66 20461 T_UNSET_CAST shift 64 20462 AT shift 69 20463 T_NEW shift 148 20464 T_CLONE shift 106 20465 LPAREN shift 82 20466 T_VARIABLE shift 561 20467 T_STRING shift 344 20468 T_LIST shift 406 20469 T_EXIT shift 227 20470 BACKQUOTE shift 235 20471 T_ARRAY shift 565 20472 T_LNUMBER shift 545 20473 T_DNUMBER shift 545 20474 T_CONSTANT_ENCAPSED_STRING shift 545 20475 T_LINE shift 545 20476 T_FILE shift 545 20477 T_CLASS_C shift 545 20478 T_METHOD_C shift 545 20479 T_FUNC_C shift 545 20480 DOLLAR shift 393 20481 T_STRING_VARNAME shift 702 20482 T_ISSET shift 427 20483 T_EMPTY shift 373 20484 DOUBLEQUOTE shift 242 20485 SINGLEQUOTE shift 240 20486 T_START_HEREDOC shift 238 20487 expr shift 279 20488 expr_without_variable shift 536 20489 variable shift 322 20490 fully_qualified_class_name shift 490 20491 r_variable shift 569 20492 rw_variable shift 348 20493 internal_functions_in_yacc shift 653 20494 scalar shift 710 20495 expr_without_variable_t_array shift 460 20496 common_scalar shift 694 20497base_variable_with_function_calls shift 438 20498 variable_without_objects shift 410 20499 reference_variable shift 335 20500 simple_indirect_reference shift 181 20501 static_member shift 622 20502 base_variable shift 613 20503 function_call shift 629 20504 compound_variable shift 540 20505 get_include_line shift 108 20506 get_include_once_line shift 90 20507 get_require_line shift 100 20508 get_require_once_line shift 102 20509 class_constant shift 712 20510 20511State 101: 20512 expr ::= * r_variable 20513 expr ::= * expr_without_variable 20514 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 20515 expr_without_variable ::= * variable EQUALS expr 20516 expr_without_variable ::= * variable EQUALS AMPERSAND variable 20517 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 20518 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 20519 expr_without_variable ::= * T_CLONE expr 20520 expr_without_variable ::= * variable T_PLUS_EQUAL expr 20521 expr_without_variable ::= * variable T_MINUS_EQUAL expr 20522 expr_without_variable ::= * variable T_MUL_EQUAL expr 20523 expr_without_variable ::= * variable T_DIV_EQUAL expr 20524 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 20525 expr_without_variable ::= * variable T_MOD_EQUAL expr 20526 expr_without_variable ::= * variable T_AND_EQUAL expr 20527 expr_without_variable ::= * variable T_OR_EQUAL expr 20528 expr_without_variable ::= * variable T_XOR_EQUAL expr 20529 expr_without_variable ::= * variable T_SL_EQUAL expr 20530 expr_without_variable ::= * variable T_SR_EQUAL expr 20531 expr_without_variable ::= * rw_variable T_INC 20532 expr_without_variable ::= * T_INC rw_variable 20533 expr_without_variable ::= * rw_variable T_DEC 20534 expr_without_variable ::= * T_DEC rw_variable 20535 expr_without_variable ::= * expr T_BOOLEAN_OR expr 20536 expr_without_variable ::= * expr T_BOOLEAN_AND expr 20537 expr_without_variable ::= expr T_BOOLEAN_AND * expr 20538 expr_without_variable ::= * expr T_LOGICAL_OR expr 20539 expr_without_variable ::= * expr T_LOGICAL_AND expr 20540 expr_without_variable ::= * expr T_LOGICAL_XOR expr 20541 expr_without_variable ::= * expr BAR expr 20542 expr_without_variable ::= * expr AMPERSAND expr 20543 expr_without_variable ::= * expr CARAT expr 20544 expr_without_variable ::= * expr DOT expr 20545 expr_without_variable ::= * expr PLUS expr 20546 expr_without_variable ::= * expr MINUS expr 20547 expr_without_variable ::= * expr TIMES expr 20548 expr_without_variable ::= * expr DIVIDE expr 20549 expr_without_variable ::= * expr PERCENT expr 20550 expr_without_variable ::= * expr T_SL expr 20551 expr_without_variable ::= * expr T_SR expr 20552 expr_without_variable ::= * PLUS expr 20553 expr_without_variable ::= * MINUS expr 20554 expr_without_variable ::= * EXCLAM expr 20555 expr_without_variable ::= * TILDE expr 20556 expr_without_variable ::= * expr T_IS_IDENTICAL expr 20557 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20558 expr_without_variable ::= * expr T_IS_EQUAL expr 20559 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20560 expr_without_variable ::= * expr LESSTHAN expr 20561 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20562 expr_without_variable ::= * expr GREATERTHAN expr 20563 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20564 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20565 expr_without_variable ::= * LPAREN expr RPAREN 20566 expr_without_variable ::= * expr QUESTION expr COLON expr 20567 expr_without_variable ::= * internal_functions_in_yacc 20568 expr_without_variable ::= * T_INT_CAST expr 20569 expr_without_variable ::= * T_DOUBLE_CAST expr 20570 expr_without_variable ::= * T_STRING_CAST expr 20571 expr_without_variable ::= * T_ARRAY_CAST expr 20572 expr_without_variable ::= * T_OBJECT_CAST expr 20573 expr_without_variable ::= * T_BINARY_CAST expr 20574 expr_without_variable ::= * T_BOOL_CAST expr 20575 expr_without_variable ::= * T_UNSET_CAST expr 20576 expr_without_variable ::= * T_EXIT exit_expr 20577 expr_without_variable ::= * AT expr 20578 expr_without_variable ::= * scalar 20579 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20580 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20581 expr_without_variable ::= * T_PRINT expr 20582 expr_without_variable_t_array ::= * T_ARRAY 20583 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20584 r_variable ::= * variable 20585 rw_variable ::= * variable 20586 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20587 variable ::= * base_variable_with_function_calls 20588 variable_without_objects ::= * reference_variable 20589 variable_without_objects ::= * simple_indirect_reference reference_variable 20590 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20591 base_variable_with_function_calls ::= * base_variable 20592 base_variable_with_function_calls ::= * function_call 20593 base_variable ::= * reference_variable 20594 base_variable ::= * simple_indirect_reference reference_variable 20595 base_variable ::= * static_member 20596 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20597 reference_variable ::= * reference_variable LCURLY expr RCURLY 20598 reference_variable ::= * compound_variable 20599 compound_variable ::= * T_VARIABLE 20600 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20601 simple_indirect_reference ::= * DOLLAR 20602 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20603 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20604 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20605 get_include_line ::= * T_INCLUDE 20606 internal_functions_in_yacc ::= * get_include_line expr 20607 get_include_once_line ::= * T_INCLUDE_ONCE 20608 internal_functions_in_yacc ::= * get_include_once_line expr 20609 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20610 get_require_line ::= * T_REQUIRE 20611 internal_functions_in_yacc ::= * get_require_line expr 20612 get_require_once_line ::= * T_REQUIRE_ONCE 20613 internal_functions_in_yacc ::= * get_require_once_line expr 20614 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20615 fully_qualified_class_name ::= * T_STRING 20616 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20617 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20618 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20619 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20620 scalar ::= * T_STRING 20621 scalar ::= * T_STRING_VARNAME 20622 scalar ::= * class_constant 20623 scalar ::= * common_scalar 20624 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20625 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20626 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20627 20628 T_INCLUDE shift 551 20629 T_INCLUDE_ONCE shift 586 20630 T_EVAL shift 397 20631 T_REQUIRE shift 528 20632 T_REQUIRE_ONCE shift 683 20633 T_PRINT shift 63 20634 PLUS shift 79 20635 MINUS shift 78 20636 EXCLAM shift 77 20637 TILDE shift 81 20638 T_INC shift 133 20639 T_DEC shift 138 20640 T_INT_CAST shift 86 20641 T_DOUBLE_CAST shift 85 20642 T_STRING_CAST shift 84 20643 T_BINARY_CAST shift 68 20644 T_ARRAY_CAST shift 76 20645 T_OBJECT_CAST shift 75 20646 T_BOOL_CAST shift 66 20647 T_UNSET_CAST shift 64 20648 AT shift 69 20649 T_NEW shift 148 20650 T_CLONE shift 106 20651 LPAREN shift 82 20652 T_VARIABLE shift 561 20653 T_STRING shift 344 20654 T_LIST shift 406 20655 T_EXIT shift 227 20656 BACKQUOTE shift 235 20657 T_ARRAY shift 565 20658 T_LNUMBER shift 545 20659 T_DNUMBER shift 545 20660 T_CONSTANT_ENCAPSED_STRING shift 545 20661 T_LINE shift 545 20662 T_FILE shift 545 20663 T_CLASS_C shift 545 20664 T_METHOD_C shift 545 20665 T_FUNC_C shift 545 20666 DOLLAR shift 393 20667 T_STRING_VARNAME shift 702 20668 T_ISSET shift 427 20669 T_EMPTY shift 373 20670 DOUBLEQUOTE shift 242 20671 SINGLEQUOTE shift 240 20672 T_START_HEREDOC shift 238 20673 expr shift 310 20674 expr_without_variable shift 536 20675 variable shift 322 20676 fully_qualified_class_name shift 490 20677 r_variable shift 569 20678 rw_variable shift 348 20679 internal_functions_in_yacc shift 653 20680 scalar shift 710 20681 expr_without_variable_t_array shift 460 20682 common_scalar shift 694 20683base_variable_with_function_calls shift 438 20684 variable_without_objects shift 410 20685 reference_variable shift 335 20686 simple_indirect_reference shift 181 20687 static_member shift 622 20688 base_variable shift 613 20689 function_call shift 629 20690 compound_variable shift 540 20691 get_include_line shift 108 20692 get_include_once_line shift 90 20693 get_require_line shift 100 20694 get_require_once_line shift 102 20695 class_constant shift 712 20696 20697State 102: 20698 expr ::= * r_variable 20699 expr ::= * expr_without_variable 20700 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 20701 expr_without_variable ::= * variable EQUALS expr 20702 expr_without_variable ::= * variable EQUALS AMPERSAND variable 20703 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 20704 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 20705 expr_without_variable ::= * T_CLONE expr 20706 expr_without_variable ::= * variable T_PLUS_EQUAL expr 20707 expr_without_variable ::= * variable T_MINUS_EQUAL expr 20708 expr_without_variable ::= * variable T_MUL_EQUAL expr 20709 expr_without_variable ::= * variable T_DIV_EQUAL expr 20710 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 20711 expr_without_variable ::= * variable T_MOD_EQUAL expr 20712 expr_without_variable ::= * variable T_AND_EQUAL expr 20713 expr_without_variable ::= * variable T_OR_EQUAL expr 20714 expr_without_variable ::= * variable T_XOR_EQUAL expr 20715 expr_without_variable ::= * variable T_SL_EQUAL expr 20716 expr_without_variable ::= * variable T_SR_EQUAL expr 20717 expr_without_variable ::= * rw_variable T_INC 20718 expr_without_variable ::= * T_INC rw_variable 20719 expr_without_variable ::= * rw_variable T_DEC 20720 expr_without_variable ::= * T_DEC rw_variable 20721 expr_without_variable ::= * expr T_BOOLEAN_OR expr 20722 expr_without_variable ::= * expr T_BOOLEAN_AND expr 20723 expr_without_variable ::= * expr T_LOGICAL_OR expr 20724 expr_without_variable ::= * expr T_LOGICAL_AND expr 20725 expr_without_variable ::= * expr T_LOGICAL_XOR expr 20726 expr_without_variable ::= * expr BAR expr 20727 expr_without_variable ::= * expr AMPERSAND expr 20728 expr_without_variable ::= * expr CARAT expr 20729 expr_without_variable ::= * expr DOT expr 20730 expr_without_variable ::= * expr PLUS expr 20731 expr_without_variable ::= * expr MINUS expr 20732 expr_without_variable ::= * expr TIMES expr 20733 expr_without_variable ::= * expr DIVIDE expr 20734 expr_without_variable ::= * expr PERCENT expr 20735 expr_without_variable ::= * expr T_SL expr 20736 expr_without_variable ::= * expr T_SR expr 20737 expr_without_variable ::= * PLUS expr 20738 expr_without_variable ::= * MINUS expr 20739 expr_without_variable ::= * EXCLAM expr 20740 expr_without_variable ::= * TILDE expr 20741 expr_without_variable ::= * expr T_IS_IDENTICAL expr 20742 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20743 expr_without_variable ::= * expr T_IS_EQUAL expr 20744 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20745 expr_without_variable ::= * expr LESSTHAN expr 20746 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20747 expr_without_variable ::= * expr GREATERTHAN expr 20748 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20749 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20750 expr_without_variable ::= * LPAREN expr RPAREN 20751 expr_without_variable ::= * expr QUESTION expr COLON expr 20752 expr_without_variable ::= * internal_functions_in_yacc 20753 expr_without_variable ::= * T_INT_CAST expr 20754 expr_without_variable ::= * T_DOUBLE_CAST expr 20755 expr_without_variable ::= * T_STRING_CAST expr 20756 expr_without_variable ::= * T_ARRAY_CAST expr 20757 expr_without_variable ::= * T_OBJECT_CAST expr 20758 expr_without_variable ::= * T_BINARY_CAST expr 20759 expr_without_variable ::= * T_BOOL_CAST expr 20760 expr_without_variable ::= * T_UNSET_CAST expr 20761 expr_without_variable ::= * T_EXIT exit_expr 20762 expr_without_variable ::= * AT expr 20763 expr_without_variable ::= * scalar 20764 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20765 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20766 expr_without_variable ::= * T_PRINT expr 20767 expr_without_variable_t_array ::= * T_ARRAY 20768 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20769 r_variable ::= * variable 20770 rw_variable ::= * variable 20771 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20772 variable ::= * base_variable_with_function_calls 20773 variable_without_objects ::= * reference_variable 20774 variable_without_objects ::= * simple_indirect_reference reference_variable 20775 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20776 base_variable_with_function_calls ::= * base_variable 20777 base_variable_with_function_calls ::= * function_call 20778 base_variable ::= * reference_variable 20779 base_variable ::= * simple_indirect_reference reference_variable 20780 base_variable ::= * static_member 20781 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20782 reference_variable ::= * reference_variable LCURLY expr RCURLY 20783 reference_variable ::= * compound_variable 20784 compound_variable ::= * T_VARIABLE 20785 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20786 simple_indirect_reference ::= * DOLLAR 20787 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20788 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20789 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20790 get_include_line ::= * T_INCLUDE 20791 internal_functions_in_yacc ::= * get_include_line expr 20792 get_include_once_line ::= * T_INCLUDE_ONCE 20793 internal_functions_in_yacc ::= * get_include_once_line expr 20794 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20795 get_require_line ::= * T_REQUIRE 20796 internal_functions_in_yacc ::= * get_require_line expr 20797 get_require_once_line ::= * T_REQUIRE_ONCE 20798 internal_functions_in_yacc ::= * get_require_once_line expr 20799 internal_functions_in_yacc ::= get_require_once_line * expr 20800 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20801 fully_qualified_class_name ::= * T_STRING 20802 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20803 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20804 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20805 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20806 scalar ::= * T_STRING 20807 scalar ::= * T_STRING_VARNAME 20808 scalar ::= * class_constant 20809 scalar ::= * common_scalar 20810 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20811 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20812 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20813 20814 T_INCLUDE shift 551 20815 T_INCLUDE_ONCE shift 586 20816 T_EVAL shift 397 20817 T_REQUIRE shift 528 20818 T_REQUIRE_ONCE shift 683 20819 T_PRINT shift 63 20820 PLUS shift 79 20821 MINUS shift 78 20822 EXCLAM shift 77 20823 TILDE shift 81 20824 T_INC shift 133 20825 T_DEC shift 138 20826 T_INT_CAST shift 86 20827 T_DOUBLE_CAST shift 85 20828 T_STRING_CAST shift 84 20829 T_BINARY_CAST shift 68 20830 T_ARRAY_CAST shift 76 20831 T_OBJECT_CAST shift 75 20832 T_BOOL_CAST shift 66 20833 T_UNSET_CAST shift 64 20834 AT shift 69 20835 T_NEW shift 148 20836 T_CLONE shift 106 20837 LPAREN shift 82 20838 T_VARIABLE shift 561 20839 T_STRING shift 344 20840 T_LIST shift 406 20841 T_EXIT shift 227 20842 BACKQUOTE shift 235 20843 T_ARRAY shift 565 20844 T_LNUMBER shift 545 20845 T_DNUMBER shift 545 20846 T_CONSTANT_ENCAPSED_STRING shift 545 20847 T_LINE shift 545 20848 T_FILE shift 545 20849 T_CLASS_C shift 545 20850 T_METHOD_C shift 545 20851 T_FUNC_C shift 545 20852 DOLLAR shift 393 20853 T_STRING_VARNAME shift 702 20854 T_ISSET shift 427 20855 T_EMPTY shift 373 20856 DOUBLEQUOTE shift 242 20857 SINGLEQUOTE shift 240 20858 T_START_HEREDOC shift 238 20859 expr shift 285 20860 expr_without_variable shift 536 20861 variable shift 322 20862 fully_qualified_class_name shift 490 20863 r_variable shift 569 20864 rw_variable shift 348 20865 internal_functions_in_yacc shift 653 20866 scalar shift 710 20867 expr_without_variable_t_array shift 460 20868 common_scalar shift 694 20869base_variable_with_function_calls shift 438 20870 variable_without_objects shift 410 20871 reference_variable shift 335 20872 simple_indirect_reference shift 181 20873 static_member shift 622 20874 base_variable shift 613 20875 function_call shift 629 20876 compound_variable shift 540 20877 get_include_line shift 108 20878 get_include_once_line shift 90 20879 get_require_line shift 100 20880 get_require_once_line shift 102 20881 class_constant shift 712 20882 20883State 103: 20884 expr ::= * r_variable 20885 expr ::= * expr_without_variable 20886 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 20887 expr_without_variable ::= * variable EQUALS expr 20888 expr_without_variable ::= * variable EQUALS AMPERSAND variable 20889 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 20890 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 20891 expr_without_variable ::= * T_CLONE expr 20892 expr_without_variable ::= * variable T_PLUS_EQUAL expr 20893 expr_without_variable ::= variable T_PLUS_EQUAL * expr 20894 expr_without_variable ::= * variable T_MINUS_EQUAL expr 20895 expr_without_variable ::= * variable T_MUL_EQUAL expr 20896 expr_without_variable ::= * variable T_DIV_EQUAL expr 20897 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 20898 expr_without_variable ::= * variable T_MOD_EQUAL expr 20899 expr_without_variable ::= * variable T_AND_EQUAL expr 20900 expr_without_variable ::= * variable T_OR_EQUAL expr 20901 expr_without_variable ::= * variable T_XOR_EQUAL expr 20902 expr_without_variable ::= * variable T_SL_EQUAL expr 20903 expr_without_variable ::= * variable T_SR_EQUAL expr 20904 expr_without_variable ::= * rw_variable T_INC 20905 expr_without_variable ::= * T_INC rw_variable 20906 expr_without_variable ::= * rw_variable T_DEC 20907 expr_without_variable ::= * T_DEC rw_variable 20908 expr_without_variable ::= * expr T_BOOLEAN_OR expr 20909 expr_without_variable ::= * expr T_BOOLEAN_AND expr 20910 expr_without_variable ::= * expr T_LOGICAL_OR expr 20911 expr_without_variable ::= * expr T_LOGICAL_AND expr 20912 expr_without_variable ::= * expr T_LOGICAL_XOR expr 20913 expr_without_variable ::= * expr BAR expr 20914 expr_without_variable ::= * expr AMPERSAND expr 20915 expr_without_variable ::= * expr CARAT expr 20916 expr_without_variable ::= * expr DOT expr 20917 expr_without_variable ::= * expr PLUS expr 20918 expr_without_variable ::= * expr MINUS expr 20919 expr_without_variable ::= * expr TIMES expr 20920 expr_without_variable ::= * expr DIVIDE expr 20921 expr_without_variable ::= * expr PERCENT expr 20922 expr_without_variable ::= * expr T_SL expr 20923 expr_without_variable ::= * expr T_SR expr 20924 expr_without_variable ::= * PLUS expr 20925 expr_without_variable ::= * MINUS expr 20926 expr_without_variable ::= * EXCLAM expr 20927 expr_without_variable ::= * TILDE expr 20928 expr_without_variable ::= * expr T_IS_IDENTICAL expr 20929 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 20930 expr_without_variable ::= * expr T_IS_EQUAL expr 20931 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 20932 expr_without_variable ::= * expr LESSTHAN expr 20933 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 20934 expr_without_variable ::= * expr GREATERTHAN expr 20935 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 20936 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 20937 expr_without_variable ::= * LPAREN expr RPAREN 20938 expr_without_variable ::= * expr QUESTION expr COLON expr 20939 expr_without_variable ::= * internal_functions_in_yacc 20940 expr_without_variable ::= * T_INT_CAST expr 20941 expr_without_variable ::= * T_DOUBLE_CAST expr 20942 expr_without_variable ::= * T_STRING_CAST expr 20943 expr_without_variable ::= * T_ARRAY_CAST expr 20944 expr_without_variable ::= * T_OBJECT_CAST expr 20945 expr_without_variable ::= * T_BINARY_CAST expr 20946 expr_without_variable ::= * T_BOOL_CAST expr 20947 expr_without_variable ::= * T_UNSET_CAST expr 20948 expr_without_variable ::= * T_EXIT exit_expr 20949 expr_without_variable ::= * AT expr 20950 expr_without_variable ::= * scalar 20951 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 20952 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 20953 expr_without_variable ::= * T_PRINT expr 20954 expr_without_variable_t_array ::= * T_ARRAY 20955 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 20956 r_variable ::= * variable 20957 rw_variable ::= * variable 20958 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 20959 variable ::= * base_variable_with_function_calls 20960 variable_without_objects ::= * reference_variable 20961 variable_without_objects ::= * simple_indirect_reference reference_variable 20962 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 20963 base_variable_with_function_calls ::= * base_variable 20964 base_variable_with_function_calls ::= * function_call 20965 base_variable ::= * reference_variable 20966 base_variable ::= * simple_indirect_reference reference_variable 20967 base_variable ::= * static_member 20968 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 20969 reference_variable ::= * reference_variable LCURLY expr RCURLY 20970 reference_variable ::= * compound_variable 20971 compound_variable ::= * T_VARIABLE 20972 compound_variable ::= * DOLLAR LCURLY expr RCURLY 20973 simple_indirect_reference ::= * DOLLAR 20974 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 20975 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 20976 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 20977 get_include_line ::= * T_INCLUDE 20978 internal_functions_in_yacc ::= * get_include_line expr 20979 get_include_once_line ::= * T_INCLUDE_ONCE 20980 internal_functions_in_yacc ::= * get_include_once_line expr 20981 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 20982 get_require_line ::= * T_REQUIRE 20983 internal_functions_in_yacc ::= * get_require_line expr 20984 get_require_once_line ::= * T_REQUIRE_ONCE 20985 internal_functions_in_yacc ::= * get_require_once_line expr 20986 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 20987 fully_qualified_class_name ::= * T_STRING 20988 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 20989 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 20990 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 20991 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 20992 scalar ::= * T_STRING 20993 scalar ::= * T_STRING_VARNAME 20994 scalar ::= * class_constant 20995 scalar ::= * common_scalar 20996 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 20997 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 20998 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 20999 21000 T_INCLUDE shift 551 21001 T_INCLUDE_ONCE shift 586 21002 T_EVAL shift 397 21003 T_REQUIRE shift 528 21004 T_REQUIRE_ONCE shift 683 21005 T_PRINT shift 63 21006 PLUS shift 79 21007 MINUS shift 78 21008 EXCLAM shift 77 21009 TILDE shift 81 21010 T_INC shift 133 21011 T_DEC shift 138 21012 T_INT_CAST shift 86 21013 T_DOUBLE_CAST shift 85 21014 T_STRING_CAST shift 84 21015 T_BINARY_CAST shift 68 21016 T_ARRAY_CAST shift 76 21017 T_OBJECT_CAST shift 75 21018 T_BOOL_CAST shift 66 21019 T_UNSET_CAST shift 64 21020 AT shift 69 21021 T_NEW shift 148 21022 T_CLONE shift 106 21023 LPAREN shift 82 21024 T_VARIABLE shift 561 21025 T_STRING shift 344 21026 T_LIST shift 406 21027 T_EXIT shift 227 21028 BACKQUOTE shift 235 21029 T_ARRAY shift 565 21030 T_LNUMBER shift 545 21031 T_DNUMBER shift 545 21032 T_CONSTANT_ENCAPSED_STRING shift 545 21033 T_LINE shift 545 21034 T_FILE shift 545 21035 T_CLASS_C shift 545 21036 T_METHOD_C shift 545 21037 T_FUNC_C shift 545 21038 DOLLAR shift 393 21039 T_STRING_VARNAME shift 702 21040 T_ISSET shift 427 21041 T_EMPTY shift 373 21042 DOUBLEQUOTE shift 242 21043 SINGLEQUOTE shift 240 21044 T_START_HEREDOC shift 238 21045 expr shift 296 21046 expr_without_variable shift 536 21047 variable shift 322 21048 fully_qualified_class_name shift 490 21049 r_variable shift 569 21050 rw_variable shift 348 21051 internal_functions_in_yacc shift 653 21052 scalar shift 710 21053 expr_without_variable_t_array shift 460 21054 common_scalar shift 694 21055base_variable_with_function_calls shift 438 21056 variable_without_objects shift 410 21057 reference_variable shift 335 21058 simple_indirect_reference shift 181 21059 static_member shift 622 21060 base_variable shift 613 21061 function_call shift 629 21062 compound_variable shift 540 21063 get_include_line shift 108 21064 get_include_once_line shift 90 21065 get_require_line shift 100 21066 get_require_once_line shift 102 21067 class_constant shift 712 21068 21069State 104: 21070 expr ::= * r_variable 21071 expr ::= * expr_without_variable 21072 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 21073 expr_without_variable ::= * variable EQUALS expr 21074 expr_without_variable ::= * variable EQUALS AMPERSAND variable 21075 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 21076 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 21077 expr_without_variable ::= * T_CLONE expr 21078 expr_without_variable ::= * variable T_PLUS_EQUAL expr 21079 expr_without_variable ::= * variable T_MINUS_EQUAL expr 21080 expr_without_variable ::= * variable T_MUL_EQUAL expr 21081 expr_without_variable ::= * variable T_DIV_EQUAL expr 21082 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 21083 expr_without_variable ::= * variable T_MOD_EQUAL expr 21084 expr_without_variable ::= * variable T_AND_EQUAL expr 21085 expr_without_variable ::= * variable T_OR_EQUAL expr 21086 expr_without_variable ::= * variable T_XOR_EQUAL expr 21087 expr_without_variable ::= * variable T_SL_EQUAL expr 21088 expr_without_variable ::= * variable T_SR_EQUAL expr 21089 expr_without_variable ::= * rw_variable T_INC 21090 expr_without_variable ::= * T_INC rw_variable 21091 expr_without_variable ::= * rw_variable T_DEC 21092 expr_without_variable ::= * T_DEC rw_variable 21093 expr_without_variable ::= * expr T_BOOLEAN_OR expr 21094 expr_without_variable ::= * expr T_BOOLEAN_AND expr 21095 expr_without_variable ::= * expr T_LOGICAL_OR expr 21096 expr_without_variable ::= expr T_LOGICAL_OR * expr 21097 expr_without_variable ::= * expr T_LOGICAL_AND expr 21098 expr_without_variable ::= * expr T_LOGICAL_XOR expr 21099 expr_without_variable ::= * expr BAR expr 21100 expr_without_variable ::= * expr AMPERSAND expr 21101 expr_without_variable ::= * expr CARAT expr 21102 expr_without_variable ::= * expr DOT expr 21103 expr_without_variable ::= * expr PLUS expr 21104 expr_without_variable ::= * expr MINUS expr 21105 expr_without_variable ::= * expr TIMES expr 21106 expr_without_variable ::= * expr DIVIDE expr 21107 expr_without_variable ::= * expr PERCENT expr 21108 expr_without_variable ::= * expr T_SL expr 21109 expr_without_variable ::= * expr T_SR expr 21110 expr_without_variable ::= * PLUS expr 21111 expr_without_variable ::= * MINUS expr 21112 expr_without_variable ::= * EXCLAM expr 21113 expr_without_variable ::= * TILDE expr 21114 expr_without_variable ::= * expr T_IS_IDENTICAL expr 21115 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 21116 expr_without_variable ::= * expr T_IS_EQUAL expr 21117 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 21118 expr_without_variable ::= * expr LESSTHAN expr 21119 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 21120 expr_without_variable ::= * expr GREATERTHAN expr 21121 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 21122 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 21123 expr_without_variable ::= * LPAREN expr RPAREN 21124 expr_without_variable ::= * expr QUESTION expr COLON expr 21125 expr_without_variable ::= * internal_functions_in_yacc 21126 expr_without_variable ::= * T_INT_CAST expr 21127 expr_without_variable ::= * T_DOUBLE_CAST expr 21128 expr_without_variable ::= * T_STRING_CAST expr 21129 expr_without_variable ::= * T_ARRAY_CAST expr 21130 expr_without_variable ::= * T_OBJECT_CAST expr 21131 expr_without_variable ::= * T_BINARY_CAST expr 21132 expr_without_variable ::= * T_BOOL_CAST expr 21133 expr_without_variable ::= * T_UNSET_CAST expr 21134 expr_without_variable ::= * T_EXIT exit_expr 21135 expr_without_variable ::= * AT expr 21136 expr_without_variable ::= * scalar 21137 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 21138 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 21139 expr_without_variable ::= * T_PRINT expr 21140 expr_without_variable_t_array ::= * T_ARRAY 21141 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 21142 r_variable ::= * variable 21143 rw_variable ::= * variable 21144 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 21145 variable ::= * base_variable_with_function_calls 21146 variable_without_objects ::= * reference_variable 21147 variable_without_objects ::= * simple_indirect_reference reference_variable 21148 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 21149 base_variable_with_function_calls ::= * base_variable 21150 base_variable_with_function_calls ::= * function_call 21151 base_variable ::= * reference_variable 21152 base_variable ::= * simple_indirect_reference reference_variable 21153 base_variable ::= * static_member 21154 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 21155 reference_variable ::= * reference_variable LCURLY expr RCURLY 21156 reference_variable ::= * compound_variable 21157 compound_variable ::= * T_VARIABLE 21158 compound_variable ::= * DOLLAR LCURLY expr RCURLY 21159 simple_indirect_reference ::= * DOLLAR 21160 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 21161 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 21162 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 21163 get_include_line ::= * T_INCLUDE 21164 internal_functions_in_yacc ::= * get_include_line expr 21165 get_include_once_line ::= * T_INCLUDE_ONCE 21166 internal_functions_in_yacc ::= * get_include_once_line expr 21167 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 21168 get_require_line ::= * T_REQUIRE 21169 internal_functions_in_yacc ::= * get_require_line expr 21170 get_require_once_line ::= * T_REQUIRE_ONCE 21171 internal_functions_in_yacc ::= * get_require_once_line expr 21172 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 21173 fully_qualified_class_name ::= * T_STRING 21174 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 21175 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 21176 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 21177 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 21178 scalar ::= * T_STRING 21179 scalar ::= * T_STRING_VARNAME 21180 scalar ::= * class_constant 21181 scalar ::= * common_scalar 21182 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 21183 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 21184 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 21185 21186 T_INCLUDE shift 551 21187 T_INCLUDE_ONCE shift 586 21188 T_EVAL shift 397 21189 T_REQUIRE shift 528 21190 T_REQUIRE_ONCE shift 683 21191 T_PRINT shift 63 21192 PLUS shift 79 21193 MINUS shift 78 21194 EXCLAM shift 77 21195 TILDE shift 81 21196 T_INC shift 133 21197 T_DEC shift 138 21198 T_INT_CAST shift 86 21199 T_DOUBLE_CAST shift 85 21200 T_STRING_CAST shift 84 21201 T_BINARY_CAST shift 68 21202 T_ARRAY_CAST shift 76 21203 T_OBJECT_CAST shift 75 21204 T_BOOL_CAST shift 66 21205 T_UNSET_CAST shift 64 21206 AT shift 69 21207 T_NEW shift 148 21208 T_CLONE shift 106 21209 LPAREN shift 82 21210 T_VARIABLE shift 561 21211 T_STRING shift 344 21212 T_LIST shift 406 21213 T_EXIT shift 227 21214 BACKQUOTE shift 235 21215 T_ARRAY shift 565 21216 T_LNUMBER shift 545 21217 T_DNUMBER shift 545 21218 T_CONSTANT_ENCAPSED_STRING shift 545 21219 T_LINE shift 545 21220 T_FILE shift 545 21221 T_CLASS_C shift 545 21222 T_METHOD_C shift 545 21223 T_FUNC_C shift 545 21224 DOLLAR shift 393 21225 T_STRING_VARNAME shift 702 21226 T_ISSET shift 427 21227 T_EMPTY shift 373 21228 DOUBLEQUOTE shift 242 21229 SINGLEQUOTE shift 240 21230 T_START_HEREDOC shift 238 21231 expr shift 291 21232 expr_without_variable shift 536 21233 variable shift 322 21234 fully_qualified_class_name shift 490 21235 r_variable shift 569 21236 rw_variable shift 348 21237 internal_functions_in_yacc shift 653 21238 scalar shift 710 21239 expr_without_variable_t_array shift 460 21240 common_scalar shift 694 21241base_variable_with_function_calls shift 438 21242 variable_without_objects shift 410 21243 reference_variable shift 335 21244 simple_indirect_reference shift 181 21245 static_member shift 622 21246 base_variable shift 613 21247 function_call shift 629 21248 compound_variable shift 540 21249 get_include_line shift 108 21250 get_include_once_line shift 90 21251 get_require_line shift 100 21252 get_require_once_line shift 102 21253 class_constant shift 712 21254 21255State 105: 21256 expr ::= * r_variable 21257 expr ::= * expr_without_variable 21258 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 21259 expr_without_variable ::= * variable EQUALS expr 21260 expr_without_variable ::= * variable EQUALS AMPERSAND variable 21261 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 21262 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 21263 expr_without_variable ::= * T_CLONE expr 21264 expr_without_variable ::= * variable T_PLUS_EQUAL expr 21265 expr_without_variable ::= * variable T_MINUS_EQUAL expr 21266 expr_without_variable ::= * variable T_MUL_EQUAL expr 21267 expr_without_variable ::= * variable T_DIV_EQUAL expr 21268 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 21269 expr_without_variable ::= * variable T_MOD_EQUAL expr 21270 expr_without_variable ::= * variable T_AND_EQUAL expr 21271 expr_without_variable ::= * variable T_OR_EQUAL expr 21272 expr_without_variable ::= * variable T_XOR_EQUAL expr 21273 expr_without_variable ::= * variable T_SL_EQUAL expr 21274 expr_without_variable ::= * variable T_SR_EQUAL expr 21275 expr_without_variable ::= * rw_variable T_INC 21276 expr_without_variable ::= * T_INC rw_variable 21277 expr_without_variable ::= * rw_variable T_DEC 21278 expr_without_variable ::= * T_DEC rw_variable 21279 expr_without_variable ::= * expr T_BOOLEAN_OR expr 21280 expr_without_variable ::= expr T_BOOLEAN_OR * expr 21281 expr_without_variable ::= * expr T_BOOLEAN_AND expr 21282 expr_without_variable ::= * expr T_LOGICAL_OR expr 21283 expr_without_variable ::= * expr T_LOGICAL_AND expr 21284 expr_without_variable ::= * expr T_LOGICAL_XOR expr 21285 expr_without_variable ::= * expr BAR expr 21286 expr_without_variable ::= * expr AMPERSAND expr 21287 expr_without_variable ::= * expr CARAT expr 21288 expr_without_variable ::= * expr DOT expr 21289 expr_without_variable ::= * expr PLUS expr 21290 expr_without_variable ::= * expr MINUS expr 21291 expr_without_variable ::= * expr TIMES expr 21292 expr_without_variable ::= * expr DIVIDE expr 21293 expr_without_variable ::= * expr PERCENT expr 21294 expr_without_variable ::= * expr T_SL expr 21295 expr_without_variable ::= * expr T_SR expr 21296 expr_without_variable ::= * PLUS expr 21297 expr_without_variable ::= * MINUS expr 21298 expr_without_variable ::= * EXCLAM expr 21299 expr_without_variable ::= * TILDE expr 21300 expr_without_variable ::= * expr T_IS_IDENTICAL expr 21301 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 21302 expr_without_variable ::= * expr T_IS_EQUAL expr 21303 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 21304 expr_without_variable ::= * expr LESSTHAN expr 21305 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 21306 expr_without_variable ::= * expr GREATERTHAN expr 21307 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 21308 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 21309 expr_without_variable ::= * LPAREN expr RPAREN 21310 expr_without_variable ::= * expr QUESTION expr COLON expr 21311 expr_without_variable ::= * internal_functions_in_yacc 21312 expr_without_variable ::= * T_INT_CAST expr 21313 expr_without_variable ::= * T_DOUBLE_CAST expr 21314 expr_without_variable ::= * T_STRING_CAST expr 21315 expr_without_variable ::= * T_ARRAY_CAST expr 21316 expr_without_variable ::= * T_OBJECT_CAST expr 21317 expr_without_variable ::= * T_BINARY_CAST expr 21318 expr_without_variable ::= * T_BOOL_CAST expr 21319 expr_without_variable ::= * T_UNSET_CAST expr 21320 expr_without_variable ::= * T_EXIT exit_expr 21321 expr_without_variable ::= * AT expr 21322 expr_without_variable ::= * scalar 21323 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 21324 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 21325 expr_without_variable ::= * T_PRINT expr 21326 expr_without_variable_t_array ::= * T_ARRAY 21327 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 21328 r_variable ::= * variable 21329 rw_variable ::= * variable 21330 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 21331 variable ::= * base_variable_with_function_calls 21332 variable_without_objects ::= * reference_variable 21333 variable_without_objects ::= * simple_indirect_reference reference_variable 21334 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 21335 base_variable_with_function_calls ::= * base_variable 21336 base_variable_with_function_calls ::= * function_call 21337 base_variable ::= * reference_variable 21338 base_variable ::= * simple_indirect_reference reference_variable 21339 base_variable ::= * static_member 21340 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 21341 reference_variable ::= * reference_variable LCURLY expr RCURLY 21342 reference_variable ::= * compound_variable 21343 compound_variable ::= * T_VARIABLE 21344 compound_variable ::= * DOLLAR LCURLY expr RCURLY 21345 simple_indirect_reference ::= * DOLLAR 21346 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 21347 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 21348 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 21349 get_include_line ::= * T_INCLUDE 21350 internal_functions_in_yacc ::= * get_include_line expr 21351 get_include_once_line ::= * T_INCLUDE_ONCE 21352 internal_functions_in_yacc ::= * get_include_once_line expr 21353 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 21354 get_require_line ::= * T_REQUIRE 21355 internal_functions_in_yacc ::= * get_require_line expr 21356 get_require_once_line ::= * T_REQUIRE_ONCE 21357 internal_functions_in_yacc ::= * get_require_once_line expr 21358 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 21359 fully_qualified_class_name ::= * T_STRING 21360 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 21361 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 21362 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 21363 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 21364 scalar ::= * T_STRING 21365 scalar ::= * T_STRING_VARNAME 21366 scalar ::= * class_constant 21367 scalar ::= * common_scalar 21368 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 21369 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 21370 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 21371 21372 T_INCLUDE shift 551 21373 T_INCLUDE_ONCE shift 586 21374 T_EVAL shift 397 21375 T_REQUIRE shift 528 21376 T_REQUIRE_ONCE shift 683 21377 T_PRINT shift 63 21378 PLUS shift 79 21379 MINUS shift 78 21380 EXCLAM shift 77 21381 TILDE shift 81 21382 T_INC shift 133 21383 T_DEC shift 138 21384 T_INT_CAST shift 86 21385 T_DOUBLE_CAST shift 85 21386 T_STRING_CAST shift 84 21387 T_BINARY_CAST shift 68 21388 T_ARRAY_CAST shift 76 21389 T_OBJECT_CAST shift 75 21390 T_BOOL_CAST shift 66 21391 T_UNSET_CAST shift 64 21392 AT shift 69 21393 T_NEW shift 148 21394 T_CLONE shift 106 21395 LPAREN shift 82 21396 T_VARIABLE shift 561 21397 T_STRING shift 344 21398 T_LIST shift 406 21399 T_EXIT shift 227 21400 BACKQUOTE shift 235 21401 T_ARRAY shift 565 21402 T_LNUMBER shift 545 21403 T_DNUMBER shift 545 21404 T_CONSTANT_ENCAPSED_STRING shift 545 21405 T_LINE shift 545 21406 T_FILE shift 545 21407 T_CLASS_C shift 545 21408 T_METHOD_C shift 545 21409 T_FUNC_C shift 545 21410 DOLLAR shift 393 21411 T_STRING_VARNAME shift 702 21412 T_ISSET shift 427 21413 T_EMPTY shift 373 21414 DOUBLEQUOTE shift 242 21415 SINGLEQUOTE shift 240 21416 T_START_HEREDOC shift 238 21417 expr shift 309 21418 expr_without_variable shift 536 21419 variable shift 322 21420 fully_qualified_class_name shift 490 21421 r_variable shift 569 21422 rw_variable shift 348 21423 internal_functions_in_yacc shift 653 21424 scalar shift 710 21425 expr_without_variable_t_array shift 460 21426 common_scalar shift 694 21427base_variable_with_function_calls shift 438 21428 variable_without_objects shift 410 21429 reference_variable shift 335 21430 simple_indirect_reference shift 181 21431 static_member shift 622 21432 base_variable shift 613 21433 function_call shift 629 21434 compound_variable shift 540 21435 get_include_line shift 108 21436 get_include_once_line shift 90 21437 get_require_line shift 100 21438 get_require_once_line shift 102 21439 class_constant shift 712 21440 21441State 106: 21442 expr ::= * r_variable 21443 expr ::= * expr_without_variable 21444 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 21445 expr_without_variable ::= * variable EQUALS expr 21446 expr_without_variable ::= * variable EQUALS AMPERSAND variable 21447 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 21448 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 21449 expr_without_variable ::= * T_CLONE expr 21450 expr_without_variable ::= T_CLONE * expr 21451 expr_without_variable ::= * variable T_PLUS_EQUAL expr 21452 expr_without_variable ::= * variable T_MINUS_EQUAL expr 21453 expr_without_variable ::= * variable T_MUL_EQUAL expr 21454 expr_without_variable ::= * variable T_DIV_EQUAL expr 21455 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 21456 expr_without_variable ::= * variable T_MOD_EQUAL expr 21457 expr_without_variable ::= * variable T_AND_EQUAL expr 21458 expr_without_variable ::= * variable T_OR_EQUAL expr 21459 expr_without_variable ::= * variable T_XOR_EQUAL expr 21460 expr_without_variable ::= * variable T_SL_EQUAL expr 21461 expr_without_variable ::= * variable T_SR_EQUAL expr 21462 expr_without_variable ::= * rw_variable T_INC 21463 expr_without_variable ::= * T_INC rw_variable 21464 expr_without_variable ::= * rw_variable T_DEC 21465 expr_without_variable ::= * T_DEC rw_variable 21466 expr_without_variable ::= * expr T_BOOLEAN_OR expr 21467 expr_without_variable ::= * expr T_BOOLEAN_AND expr 21468 expr_without_variable ::= * expr T_LOGICAL_OR expr 21469 expr_without_variable ::= * expr T_LOGICAL_AND expr 21470 expr_without_variable ::= * expr T_LOGICAL_XOR expr 21471 expr_without_variable ::= * expr BAR expr 21472 expr_without_variable ::= * expr AMPERSAND expr 21473 expr_without_variable ::= * expr CARAT expr 21474 expr_without_variable ::= * expr DOT expr 21475 expr_without_variable ::= * expr PLUS expr 21476 expr_without_variable ::= * expr MINUS expr 21477 expr_without_variable ::= * expr TIMES expr 21478 expr_without_variable ::= * expr DIVIDE expr 21479 expr_without_variable ::= * expr PERCENT expr 21480 expr_without_variable ::= * expr T_SL expr 21481 expr_without_variable ::= * expr T_SR expr 21482 expr_without_variable ::= * PLUS expr 21483 expr_without_variable ::= * MINUS expr 21484 expr_without_variable ::= * EXCLAM expr 21485 expr_without_variable ::= * TILDE expr 21486 expr_without_variable ::= * expr T_IS_IDENTICAL expr 21487 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 21488 expr_without_variable ::= * expr T_IS_EQUAL expr 21489 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 21490 expr_without_variable ::= * expr LESSTHAN expr 21491 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 21492 expr_without_variable ::= * expr GREATERTHAN expr 21493 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 21494 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 21495 expr_without_variable ::= * LPAREN expr RPAREN 21496 expr_without_variable ::= * expr QUESTION expr COLON expr 21497 expr_without_variable ::= * internal_functions_in_yacc 21498 expr_without_variable ::= * T_INT_CAST expr 21499 expr_without_variable ::= * T_DOUBLE_CAST expr 21500 expr_without_variable ::= * T_STRING_CAST expr 21501 expr_without_variable ::= * T_ARRAY_CAST expr 21502 expr_without_variable ::= * T_OBJECT_CAST expr 21503 expr_without_variable ::= * T_BINARY_CAST expr 21504 expr_without_variable ::= * T_BOOL_CAST expr 21505 expr_without_variable ::= * T_UNSET_CAST expr 21506 expr_without_variable ::= * T_EXIT exit_expr 21507 expr_without_variable ::= * AT expr 21508 expr_without_variable ::= * scalar 21509 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 21510 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 21511 expr_without_variable ::= * T_PRINT expr 21512 expr_without_variable_t_array ::= * T_ARRAY 21513 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 21514 r_variable ::= * variable 21515 rw_variable ::= * variable 21516 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 21517 variable ::= * base_variable_with_function_calls 21518 variable_without_objects ::= * reference_variable 21519 variable_without_objects ::= * simple_indirect_reference reference_variable 21520 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 21521 base_variable_with_function_calls ::= * base_variable 21522 base_variable_with_function_calls ::= * function_call 21523 base_variable ::= * reference_variable 21524 base_variable ::= * simple_indirect_reference reference_variable 21525 base_variable ::= * static_member 21526 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 21527 reference_variable ::= * reference_variable LCURLY expr RCURLY 21528 reference_variable ::= * compound_variable 21529 compound_variable ::= * T_VARIABLE 21530 compound_variable ::= * DOLLAR LCURLY expr RCURLY 21531 simple_indirect_reference ::= * DOLLAR 21532 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 21533 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 21534 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 21535 get_include_line ::= * T_INCLUDE 21536 internal_functions_in_yacc ::= * get_include_line expr 21537 get_include_once_line ::= * T_INCLUDE_ONCE 21538 internal_functions_in_yacc ::= * get_include_once_line expr 21539 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 21540 get_require_line ::= * T_REQUIRE 21541 internal_functions_in_yacc ::= * get_require_line expr 21542 get_require_once_line ::= * T_REQUIRE_ONCE 21543 internal_functions_in_yacc ::= * get_require_once_line expr 21544 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 21545 fully_qualified_class_name ::= * T_STRING 21546 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 21547 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 21548 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 21549 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 21550 scalar ::= * T_STRING 21551 scalar ::= * T_STRING_VARNAME 21552 scalar ::= * class_constant 21553 scalar ::= * common_scalar 21554 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 21555 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 21556 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 21557 21558 T_INCLUDE shift 551 21559 T_INCLUDE_ONCE shift 586 21560 T_EVAL shift 397 21561 T_REQUIRE shift 528 21562 T_REQUIRE_ONCE shift 683 21563 T_PRINT shift 63 21564 PLUS shift 79 21565 MINUS shift 78 21566 EXCLAM shift 77 21567 TILDE shift 81 21568 T_INC shift 133 21569 T_DEC shift 138 21570 T_INT_CAST shift 86 21571 T_DOUBLE_CAST shift 85 21572 T_STRING_CAST shift 84 21573 T_BINARY_CAST shift 68 21574 T_ARRAY_CAST shift 76 21575 T_OBJECT_CAST shift 75 21576 T_BOOL_CAST shift 66 21577 T_UNSET_CAST shift 64 21578 AT shift 69 21579 T_NEW shift 148 21580 T_CLONE shift 106 21581 LPAREN shift 82 21582 T_VARIABLE shift 561 21583 T_STRING shift 344 21584 T_LIST shift 406 21585 T_EXIT shift 227 21586 BACKQUOTE shift 235 21587 T_ARRAY shift 565 21588 T_LNUMBER shift 545 21589 T_DNUMBER shift 545 21590 T_CONSTANT_ENCAPSED_STRING shift 545 21591 T_LINE shift 545 21592 T_FILE shift 545 21593 T_CLASS_C shift 545 21594 T_METHOD_C shift 545 21595 T_FUNC_C shift 545 21596 DOLLAR shift 393 21597 T_STRING_VARNAME shift 702 21598 T_ISSET shift 427 21599 T_EMPTY shift 373 21600 DOUBLEQUOTE shift 242 21601 SINGLEQUOTE shift 240 21602 T_START_HEREDOC shift 238 21603 expr shift 513 21604 expr_without_variable shift 536 21605 variable shift 322 21606 fully_qualified_class_name shift 490 21607 r_variable shift 569 21608 rw_variable shift 348 21609 internal_functions_in_yacc shift 653 21610 scalar shift 710 21611 expr_without_variable_t_array shift 460 21612 common_scalar shift 694 21613base_variable_with_function_calls shift 438 21614 variable_without_objects shift 410 21615 reference_variable shift 335 21616 simple_indirect_reference shift 181 21617 static_member shift 622 21618 base_variable shift 613 21619 function_call shift 629 21620 compound_variable shift 540 21621 get_include_line shift 108 21622 get_include_once_line shift 90 21623 get_require_line shift 100 21624 get_require_once_line shift 102 21625 class_constant shift 712 21626 21627State 107: 21628 expr ::= * r_variable 21629 expr ::= * expr_without_variable 21630 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 21631 expr_without_variable ::= * variable EQUALS expr 21632 expr_without_variable ::= * variable EQUALS AMPERSAND variable 21633 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 21634 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 21635 expr_without_variable ::= * T_CLONE expr 21636 expr_without_variable ::= * variable T_PLUS_EQUAL expr 21637 expr_without_variable ::= * variable T_MINUS_EQUAL expr 21638 expr_without_variable ::= * variable T_MUL_EQUAL expr 21639 expr_without_variable ::= * variable T_DIV_EQUAL expr 21640 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 21641 expr_without_variable ::= * variable T_MOD_EQUAL expr 21642 expr_without_variable ::= variable T_MOD_EQUAL * expr 21643 expr_without_variable ::= * variable T_AND_EQUAL expr 21644 expr_without_variable ::= * variable T_OR_EQUAL expr 21645 expr_without_variable ::= * variable T_XOR_EQUAL expr 21646 expr_without_variable ::= * variable T_SL_EQUAL expr 21647 expr_without_variable ::= * variable T_SR_EQUAL expr 21648 expr_without_variable ::= * rw_variable T_INC 21649 expr_without_variable ::= * T_INC rw_variable 21650 expr_without_variable ::= * rw_variable T_DEC 21651 expr_without_variable ::= * T_DEC rw_variable 21652 expr_without_variable ::= * expr T_BOOLEAN_OR expr 21653 expr_without_variable ::= * expr T_BOOLEAN_AND expr 21654 expr_without_variable ::= * expr T_LOGICAL_OR expr 21655 expr_without_variable ::= * expr T_LOGICAL_AND expr 21656 expr_without_variable ::= * expr T_LOGICAL_XOR expr 21657 expr_without_variable ::= * expr BAR expr 21658 expr_without_variable ::= * expr AMPERSAND expr 21659 expr_without_variable ::= * expr CARAT expr 21660 expr_without_variable ::= * expr DOT expr 21661 expr_without_variable ::= * expr PLUS expr 21662 expr_without_variable ::= * expr MINUS expr 21663 expr_without_variable ::= * expr TIMES expr 21664 expr_without_variable ::= * expr DIVIDE expr 21665 expr_without_variable ::= * expr PERCENT expr 21666 expr_without_variable ::= * expr T_SL expr 21667 expr_without_variable ::= * expr T_SR expr 21668 expr_without_variable ::= * PLUS expr 21669 expr_without_variable ::= * MINUS expr 21670 expr_without_variable ::= * EXCLAM expr 21671 expr_without_variable ::= * TILDE expr 21672 expr_without_variable ::= * expr T_IS_IDENTICAL expr 21673 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 21674 expr_without_variable ::= * expr T_IS_EQUAL expr 21675 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 21676 expr_without_variable ::= * expr LESSTHAN expr 21677 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 21678 expr_without_variable ::= * expr GREATERTHAN expr 21679 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 21680 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 21681 expr_without_variable ::= * LPAREN expr RPAREN 21682 expr_without_variable ::= * expr QUESTION expr COLON expr 21683 expr_without_variable ::= * internal_functions_in_yacc 21684 expr_without_variable ::= * T_INT_CAST expr 21685 expr_without_variable ::= * T_DOUBLE_CAST expr 21686 expr_without_variable ::= * T_STRING_CAST expr 21687 expr_without_variable ::= * T_ARRAY_CAST expr 21688 expr_without_variable ::= * T_OBJECT_CAST expr 21689 expr_without_variable ::= * T_BINARY_CAST expr 21690 expr_without_variable ::= * T_BOOL_CAST expr 21691 expr_without_variable ::= * T_UNSET_CAST expr 21692 expr_without_variable ::= * T_EXIT exit_expr 21693 expr_without_variable ::= * AT expr 21694 expr_without_variable ::= * scalar 21695 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 21696 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 21697 expr_without_variable ::= * T_PRINT expr 21698 expr_without_variable_t_array ::= * T_ARRAY 21699 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 21700 r_variable ::= * variable 21701 rw_variable ::= * variable 21702 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 21703 variable ::= * base_variable_with_function_calls 21704 variable_without_objects ::= * reference_variable 21705 variable_without_objects ::= * simple_indirect_reference reference_variable 21706 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 21707 base_variable_with_function_calls ::= * base_variable 21708 base_variable_with_function_calls ::= * function_call 21709 base_variable ::= * reference_variable 21710 base_variable ::= * simple_indirect_reference reference_variable 21711 base_variable ::= * static_member 21712 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 21713 reference_variable ::= * reference_variable LCURLY expr RCURLY 21714 reference_variable ::= * compound_variable 21715 compound_variable ::= * T_VARIABLE 21716 compound_variable ::= * DOLLAR LCURLY expr RCURLY 21717 simple_indirect_reference ::= * DOLLAR 21718 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 21719 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 21720 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 21721 get_include_line ::= * T_INCLUDE 21722 internal_functions_in_yacc ::= * get_include_line expr 21723 get_include_once_line ::= * T_INCLUDE_ONCE 21724 internal_functions_in_yacc ::= * get_include_once_line expr 21725 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 21726 get_require_line ::= * T_REQUIRE 21727 internal_functions_in_yacc ::= * get_require_line expr 21728 get_require_once_line ::= * T_REQUIRE_ONCE 21729 internal_functions_in_yacc ::= * get_require_once_line expr 21730 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 21731 fully_qualified_class_name ::= * T_STRING 21732 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 21733 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 21734 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 21735 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 21736 scalar ::= * T_STRING 21737 scalar ::= * T_STRING_VARNAME 21738 scalar ::= * class_constant 21739 scalar ::= * common_scalar 21740 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 21741 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 21742 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 21743 21744 T_INCLUDE shift 551 21745 T_INCLUDE_ONCE shift 586 21746 T_EVAL shift 397 21747 T_REQUIRE shift 528 21748 T_REQUIRE_ONCE shift 683 21749 T_PRINT shift 63 21750 PLUS shift 79 21751 MINUS shift 78 21752 EXCLAM shift 77 21753 TILDE shift 81 21754 T_INC shift 133 21755 T_DEC shift 138 21756 T_INT_CAST shift 86 21757 T_DOUBLE_CAST shift 85 21758 T_STRING_CAST shift 84 21759 T_BINARY_CAST shift 68 21760 T_ARRAY_CAST shift 76 21761 T_OBJECT_CAST shift 75 21762 T_BOOL_CAST shift 66 21763 T_UNSET_CAST shift 64 21764 AT shift 69 21765 T_NEW shift 148 21766 T_CLONE shift 106 21767 LPAREN shift 82 21768 T_VARIABLE shift 561 21769 T_STRING shift 344 21770 T_LIST shift 406 21771 T_EXIT shift 227 21772 BACKQUOTE shift 235 21773 T_ARRAY shift 565 21774 T_LNUMBER shift 545 21775 T_DNUMBER shift 545 21776 T_CONSTANT_ENCAPSED_STRING shift 545 21777 T_LINE shift 545 21778 T_FILE shift 545 21779 T_CLASS_C shift 545 21780 T_METHOD_C shift 545 21781 T_FUNC_C shift 545 21782 DOLLAR shift 393 21783 T_STRING_VARNAME shift 702 21784 T_ISSET shift 427 21785 T_EMPTY shift 373 21786 DOUBLEQUOTE shift 242 21787 SINGLEQUOTE shift 240 21788 T_START_HEREDOC shift 238 21789 expr shift 307 21790 expr_without_variable shift 536 21791 variable shift 322 21792 fully_qualified_class_name shift 490 21793 r_variable shift 569 21794 rw_variable shift 348 21795 internal_functions_in_yacc shift 653 21796 scalar shift 710 21797 expr_without_variable_t_array shift 460 21798 common_scalar shift 694 21799base_variable_with_function_calls shift 438 21800 variable_without_objects shift 410 21801 reference_variable shift 335 21802 simple_indirect_reference shift 181 21803 static_member shift 622 21804 base_variable shift 613 21805 function_call shift 629 21806 compound_variable shift 540 21807 get_include_line shift 108 21808 get_include_once_line shift 90 21809 get_require_line shift 100 21810 get_require_once_line shift 102 21811 class_constant shift 712 21812 21813State 108: 21814 expr ::= * r_variable 21815 expr ::= * expr_without_variable 21816 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 21817 expr_without_variable ::= * variable EQUALS expr 21818 expr_without_variable ::= * variable EQUALS AMPERSAND variable 21819 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 21820 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 21821 expr_without_variable ::= * T_CLONE expr 21822 expr_without_variable ::= * variable T_PLUS_EQUAL expr 21823 expr_without_variable ::= * variable T_MINUS_EQUAL expr 21824 expr_without_variable ::= * variable T_MUL_EQUAL expr 21825 expr_without_variable ::= * variable T_DIV_EQUAL expr 21826 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 21827 expr_without_variable ::= * variable T_MOD_EQUAL expr 21828 expr_without_variable ::= * variable T_AND_EQUAL expr 21829 expr_without_variable ::= * variable T_OR_EQUAL expr 21830 expr_without_variable ::= * variable T_XOR_EQUAL expr 21831 expr_without_variable ::= * variable T_SL_EQUAL expr 21832 expr_without_variable ::= * variable T_SR_EQUAL expr 21833 expr_without_variable ::= * rw_variable T_INC 21834 expr_without_variable ::= * T_INC rw_variable 21835 expr_without_variable ::= * rw_variable T_DEC 21836 expr_without_variable ::= * T_DEC rw_variable 21837 expr_without_variable ::= * expr T_BOOLEAN_OR expr 21838 expr_without_variable ::= * expr T_BOOLEAN_AND expr 21839 expr_without_variable ::= * expr T_LOGICAL_OR expr 21840 expr_without_variable ::= * expr T_LOGICAL_AND expr 21841 expr_without_variable ::= * expr T_LOGICAL_XOR expr 21842 expr_without_variable ::= * expr BAR expr 21843 expr_without_variable ::= * expr AMPERSAND expr 21844 expr_without_variable ::= * expr CARAT expr 21845 expr_without_variable ::= * expr DOT expr 21846 expr_without_variable ::= * expr PLUS expr 21847 expr_without_variable ::= * expr MINUS expr 21848 expr_without_variable ::= * expr TIMES expr 21849 expr_without_variable ::= * expr DIVIDE expr 21850 expr_without_variable ::= * expr PERCENT expr 21851 expr_without_variable ::= * expr T_SL expr 21852 expr_without_variable ::= * expr T_SR expr 21853 expr_without_variable ::= * PLUS expr 21854 expr_without_variable ::= * MINUS expr 21855 expr_without_variable ::= * EXCLAM expr 21856 expr_without_variable ::= * TILDE expr 21857 expr_without_variable ::= * expr T_IS_IDENTICAL expr 21858 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 21859 expr_without_variable ::= * expr T_IS_EQUAL expr 21860 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 21861 expr_without_variable ::= * expr LESSTHAN expr 21862 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 21863 expr_without_variable ::= * expr GREATERTHAN expr 21864 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 21865 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 21866 expr_without_variable ::= * LPAREN expr RPAREN 21867 expr_without_variable ::= * expr QUESTION expr COLON expr 21868 expr_without_variable ::= * internal_functions_in_yacc 21869 expr_without_variable ::= * T_INT_CAST expr 21870 expr_without_variable ::= * T_DOUBLE_CAST expr 21871 expr_without_variable ::= * T_STRING_CAST expr 21872 expr_without_variable ::= * T_ARRAY_CAST expr 21873 expr_without_variable ::= * T_OBJECT_CAST expr 21874 expr_without_variable ::= * T_BINARY_CAST expr 21875 expr_without_variable ::= * T_BOOL_CAST expr 21876 expr_without_variable ::= * T_UNSET_CAST expr 21877 expr_without_variable ::= * T_EXIT exit_expr 21878 expr_without_variable ::= * AT expr 21879 expr_without_variable ::= * scalar 21880 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 21881 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 21882 expr_without_variable ::= * T_PRINT expr 21883 expr_without_variable_t_array ::= * T_ARRAY 21884 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 21885 r_variable ::= * variable 21886 rw_variable ::= * variable 21887 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 21888 variable ::= * base_variable_with_function_calls 21889 variable_without_objects ::= * reference_variable 21890 variable_without_objects ::= * simple_indirect_reference reference_variable 21891 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 21892 base_variable_with_function_calls ::= * base_variable 21893 base_variable_with_function_calls ::= * function_call 21894 base_variable ::= * reference_variable 21895 base_variable ::= * simple_indirect_reference reference_variable 21896 base_variable ::= * static_member 21897 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 21898 reference_variable ::= * reference_variable LCURLY expr RCURLY 21899 reference_variable ::= * compound_variable 21900 compound_variable ::= * T_VARIABLE 21901 compound_variable ::= * DOLLAR LCURLY expr RCURLY 21902 simple_indirect_reference ::= * DOLLAR 21903 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 21904 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 21905 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 21906 get_include_line ::= * T_INCLUDE 21907 internal_functions_in_yacc ::= * get_include_line expr 21908 internal_functions_in_yacc ::= get_include_line * expr 21909 get_include_once_line ::= * T_INCLUDE_ONCE 21910 internal_functions_in_yacc ::= * get_include_once_line expr 21911 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 21912 get_require_line ::= * T_REQUIRE 21913 internal_functions_in_yacc ::= * get_require_line expr 21914 get_require_once_line ::= * T_REQUIRE_ONCE 21915 internal_functions_in_yacc ::= * get_require_once_line expr 21916 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 21917 fully_qualified_class_name ::= * T_STRING 21918 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 21919 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 21920 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 21921 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 21922 scalar ::= * T_STRING 21923 scalar ::= * T_STRING_VARNAME 21924 scalar ::= * class_constant 21925 scalar ::= * common_scalar 21926 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 21927 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 21928 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 21929 21930 T_INCLUDE shift 551 21931 T_INCLUDE_ONCE shift 586 21932 T_EVAL shift 397 21933 T_REQUIRE shift 528 21934 T_REQUIRE_ONCE shift 683 21935 T_PRINT shift 63 21936 PLUS shift 79 21937 MINUS shift 78 21938 EXCLAM shift 77 21939 TILDE shift 81 21940 T_INC shift 133 21941 T_DEC shift 138 21942 T_INT_CAST shift 86 21943 T_DOUBLE_CAST shift 85 21944 T_STRING_CAST shift 84 21945 T_BINARY_CAST shift 68 21946 T_ARRAY_CAST shift 76 21947 T_OBJECT_CAST shift 75 21948 T_BOOL_CAST shift 66 21949 T_UNSET_CAST shift 64 21950 AT shift 69 21951 T_NEW shift 148 21952 T_CLONE shift 106 21953 LPAREN shift 82 21954 T_VARIABLE shift 561 21955 T_STRING shift 344 21956 T_LIST shift 406 21957 T_EXIT shift 227 21958 BACKQUOTE shift 235 21959 T_ARRAY shift 565 21960 T_LNUMBER shift 545 21961 T_DNUMBER shift 545 21962 T_CONSTANT_ENCAPSED_STRING shift 545 21963 T_LINE shift 545 21964 T_FILE shift 545 21965 T_CLASS_C shift 545 21966 T_METHOD_C shift 545 21967 T_FUNC_C shift 545 21968 DOLLAR shift 393 21969 T_STRING_VARNAME shift 702 21970 T_ISSET shift 427 21971 T_EMPTY shift 373 21972 DOUBLEQUOTE shift 242 21973 SINGLEQUOTE shift 240 21974 T_START_HEREDOC shift 238 21975 expr shift 289 21976 expr_without_variable shift 536 21977 variable shift 322 21978 fully_qualified_class_name shift 490 21979 r_variable shift 569 21980 rw_variable shift 348 21981 internal_functions_in_yacc shift 653 21982 scalar shift 710 21983 expr_without_variable_t_array shift 460 21984 common_scalar shift 694 21985base_variable_with_function_calls shift 438 21986 variable_without_objects shift 410 21987 reference_variable shift 335 21988 simple_indirect_reference shift 181 21989 static_member shift 622 21990 base_variable shift 613 21991 function_call shift 629 21992 compound_variable shift 540 21993 get_include_line shift 108 21994 get_include_once_line shift 90 21995 get_require_line shift 100 21996 get_require_once_line shift 102 21997 class_constant shift 712 21998 21999State 109: 22000 expr ::= * r_variable 22001 expr ::= * expr_without_variable 22002 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22003 expr_without_variable ::= * variable EQUALS expr 22004 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22005 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22006 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22007 expr_without_variable ::= * T_CLONE expr 22008 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22009 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22010 expr_without_variable ::= * variable T_MUL_EQUAL expr 22011 expr_without_variable ::= * variable T_DIV_EQUAL expr 22012 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22013 expr_without_variable ::= * variable T_MOD_EQUAL expr 22014 expr_without_variable ::= * variable T_AND_EQUAL expr 22015 expr_without_variable ::= variable T_AND_EQUAL * expr 22016 expr_without_variable ::= * variable T_OR_EQUAL expr 22017 expr_without_variable ::= * variable T_XOR_EQUAL expr 22018 expr_without_variable ::= * variable T_SL_EQUAL expr 22019 expr_without_variable ::= * variable T_SR_EQUAL expr 22020 expr_without_variable ::= * rw_variable T_INC 22021 expr_without_variable ::= * T_INC rw_variable 22022 expr_without_variable ::= * rw_variable T_DEC 22023 expr_without_variable ::= * T_DEC rw_variable 22024 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22025 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22026 expr_without_variable ::= * expr T_LOGICAL_OR expr 22027 expr_without_variable ::= * expr T_LOGICAL_AND expr 22028 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22029 expr_without_variable ::= * expr BAR expr 22030 expr_without_variable ::= * expr AMPERSAND expr 22031 expr_without_variable ::= * expr CARAT expr 22032 expr_without_variable ::= * expr DOT expr 22033 expr_without_variable ::= * expr PLUS expr 22034 expr_without_variable ::= * expr MINUS expr 22035 expr_without_variable ::= * expr TIMES expr 22036 expr_without_variable ::= * expr DIVIDE expr 22037 expr_without_variable ::= * expr PERCENT expr 22038 expr_without_variable ::= * expr T_SL expr 22039 expr_without_variable ::= * expr T_SR expr 22040 expr_without_variable ::= * PLUS expr 22041 expr_without_variable ::= * MINUS expr 22042 expr_without_variable ::= * EXCLAM expr 22043 expr_without_variable ::= * TILDE expr 22044 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22045 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22046 expr_without_variable ::= * expr T_IS_EQUAL expr 22047 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22048 expr_without_variable ::= * expr LESSTHAN expr 22049 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22050 expr_without_variable ::= * expr GREATERTHAN expr 22051 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22052 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22053 expr_without_variable ::= * LPAREN expr RPAREN 22054 expr_without_variable ::= * expr QUESTION expr COLON expr 22055 expr_without_variable ::= * internal_functions_in_yacc 22056 expr_without_variable ::= * T_INT_CAST expr 22057 expr_without_variable ::= * T_DOUBLE_CAST expr 22058 expr_without_variable ::= * T_STRING_CAST expr 22059 expr_without_variable ::= * T_ARRAY_CAST expr 22060 expr_without_variable ::= * T_OBJECT_CAST expr 22061 expr_without_variable ::= * T_BINARY_CAST expr 22062 expr_without_variable ::= * T_BOOL_CAST expr 22063 expr_without_variable ::= * T_UNSET_CAST expr 22064 expr_without_variable ::= * T_EXIT exit_expr 22065 expr_without_variable ::= * AT expr 22066 expr_without_variable ::= * scalar 22067 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22068 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22069 expr_without_variable ::= * T_PRINT expr 22070 expr_without_variable_t_array ::= * T_ARRAY 22071 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 22072 r_variable ::= * variable 22073 rw_variable ::= * variable 22074 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 22075 variable ::= * base_variable_with_function_calls 22076 variable_without_objects ::= * reference_variable 22077 variable_without_objects ::= * simple_indirect_reference reference_variable 22078 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 22079 base_variable_with_function_calls ::= * base_variable 22080 base_variable_with_function_calls ::= * function_call 22081 base_variable ::= * reference_variable 22082 base_variable ::= * simple_indirect_reference reference_variable 22083 base_variable ::= * static_member 22084 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 22085 reference_variable ::= * reference_variable LCURLY expr RCURLY 22086 reference_variable ::= * compound_variable 22087 compound_variable ::= * T_VARIABLE 22088 compound_variable ::= * DOLLAR LCURLY expr RCURLY 22089 simple_indirect_reference ::= * DOLLAR 22090 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 22091 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 22092 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 22093 get_include_line ::= * T_INCLUDE 22094 internal_functions_in_yacc ::= * get_include_line expr 22095 get_include_once_line ::= * T_INCLUDE_ONCE 22096 internal_functions_in_yacc ::= * get_include_once_line expr 22097 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 22098 get_require_line ::= * T_REQUIRE 22099 internal_functions_in_yacc ::= * get_require_line expr 22100 get_require_once_line ::= * T_REQUIRE_ONCE 22101 internal_functions_in_yacc ::= * get_require_once_line expr 22102 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 22103 fully_qualified_class_name ::= * T_STRING 22104 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 22105 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 22106 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 22107 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 22108 scalar ::= * T_STRING 22109 scalar ::= * T_STRING_VARNAME 22110 scalar ::= * class_constant 22111 scalar ::= * common_scalar 22112 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 22113 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 22114 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 22115 22116 T_INCLUDE shift 551 22117 T_INCLUDE_ONCE shift 586 22118 T_EVAL shift 397 22119 T_REQUIRE shift 528 22120 T_REQUIRE_ONCE shift 683 22121 T_PRINT shift 63 22122 PLUS shift 79 22123 MINUS shift 78 22124 EXCLAM shift 77 22125 TILDE shift 81 22126 T_INC shift 133 22127 T_DEC shift 138 22128 T_INT_CAST shift 86 22129 T_DOUBLE_CAST shift 85 22130 T_STRING_CAST shift 84 22131 T_BINARY_CAST shift 68 22132 T_ARRAY_CAST shift 76 22133 T_OBJECT_CAST shift 75 22134 T_BOOL_CAST shift 66 22135 T_UNSET_CAST shift 64 22136 AT shift 69 22137 T_NEW shift 148 22138 T_CLONE shift 106 22139 LPAREN shift 82 22140 T_VARIABLE shift 561 22141 T_STRING shift 344 22142 T_LIST shift 406 22143 T_EXIT shift 227 22144 BACKQUOTE shift 235 22145 T_ARRAY shift 565 22146 T_LNUMBER shift 545 22147 T_DNUMBER shift 545 22148 T_CONSTANT_ENCAPSED_STRING shift 545 22149 T_LINE shift 545 22150 T_FILE shift 545 22151 T_CLASS_C shift 545 22152 T_METHOD_C shift 545 22153 T_FUNC_C shift 545 22154 DOLLAR shift 393 22155 T_STRING_VARNAME shift 702 22156 T_ISSET shift 427 22157 T_EMPTY shift 373 22158 DOUBLEQUOTE shift 242 22159 SINGLEQUOTE shift 240 22160 T_START_HEREDOC shift 238 22161 expr shift 305 22162 expr_without_variable shift 536 22163 variable shift 322 22164 fully_qualified_class_name shift 490 22165 r_variable shift 569 22166 rw_variable shift 348 22167 internal_functions_in_yacc shift 653 22168 scalar shift 710 22169 expr_without_variable_t_array shift 460 22170 common_scalar shift 694 22171base_variable_with_function_calls shift 438 22172 variable_without_objects shift 410 22173 reference_variable shift 335 22174 simple_indirect_reference shift 181 22175 static_member shift 622 22176 base_variable shift 613 22177 function_call shift 629 22178 compound_variable shift 540 22179 get_include_line shift 108 22180 get_include_once_line shift 90 22181 get_require_line shift 100 22182 get_require_once_line shift 102 22183 class_constant shift 712 22184 22185State 110: 22186 expr ::= * r_variable 22187 expr ::= * expr_without_variable 22188 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22189 expr_without_variable ::= * variable EQUALS expr 22190 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22191 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22192 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22193 expr_without_variable ::= * T_CLONE expr 22194 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22195 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22196 expr_without_variable ::= * variable T_MUL_EQUAL expr 22197 expr_without_variable ::= * variable T_DIV_EQUAL expr 22198 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22199 expr_without_variable ::= * variable T_MOD_EQUAL expr 22200 expr_without_variable ::= * variable T_AND_EQUAL expr 22201 expr_without_variable ::= * variable T_OR_EQUAL expr 22202 expr_without_variable ::= * variable T_XOR_EQUAL expr 22203 expr_without_variable ::= * variable T_SL_EQUAL expr 22204 expr_without_variable ::= * variable T_SR_EQUAL expr 22205 expr_without_variable ::= * rw_variable T_INC 22206 expr_without_variable ::= * T_INC rw_variable 22207 expr_without_variable ::= * rw_variable T_DEC 22208 expr_without_variable ::= * T_DEC rw_variable 22209 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22210 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22211 expr_without_variable ::= * expr T_LOGICAL_OR expr 22212 expr_without_variable ::= * expr T_LOGICAL_AND expr 22213 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22214 expr_without_variable ::= * expr BAR expr 22215 expr_without_variable ::= * expr AMPERSAND expr 22216 expr_without_variable ::= expr AMPERSAND * expr 22217 expr_without_variable ::= * expr CARAT expr 22218 expr_without_variable ::= * expr DOT expr 22219 expr_without_variable ::= * expr PLUS expr 22220 expr_without_variable ::= * expr MINUS expr 22221 expr_without_variable ::= * expr TIMES expr 22222 expr_without_variable ::= * expr DIVIDE expr 22223 expr_without_variable ::= * expr PERCENT expr 22224 expr_without_variable ::= * expr T_SL expr 22225 expr_without_variable ::= * expr T_SR expr 22226 expr_without_variable ::= * PLUS expr 22227 expr_without_variable ::= * MINUS expr 22228 expr_without_variable ::= * EXCLAM expr 22229 expr_without_variable ::= * TILDE expr 22230 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22231 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22232 expr_without_variable ::= * expr T_IS_EQUAL expr 22233 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22234 expr_without_variable ::= * expr LESSTHAN expr 22235 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22236 expr_without_variable ::= * expr GREATERTHAN expr 22237 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22238 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22239 expr_without_variable ::= * LPAREN expr RPAREN 22240 expr_without_variable ::= * expr QUESTION expr COLON expr 22241 expr_without_variable ::= * internal_functions_in_yacc 22242 expr_without_variable ::= * T_INT_CAST expr 22243 expr_without_variable ::= * T_DOUBLE_CAST expr 22244 expr_without_variable ::= * T_STRING_CAST expr 22245 expr_without_variable ::= * T_ARRAY_CAST expr 22246 expr_without_variable ::= * T_OBJECT_CAST expr 22247 expr_without_variable ::= * T_BINARY_CAST expr 22248 expr_without_variable ::= * T_BOOL_CAST expr 22249 expr_without_variable ::= * T_UNSET_CAST expr 22250 expr_without_variable ::= * T_EXIT exit_expr 22251 expr_without_variable ::= * AT expr 22252 expr_without_variable ::= * scalar 22253 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22254 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22255 expr_without_variable ::= * T_PRINT expr 22256 expr_without_variable_t_array ::= * T_ARRAY 22257 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 22258 r_variable ::= * variable 22259 rw_variable ::= * variable 22260 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 22261 variable ::= * base_variable_with_function_calls 22262 variable_without_objects ::= * reference_variable 22263 variable_without_objects ::= * simple_indirect_reference reference_variable 22264 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 22265 base_variable_with_function_calls ::= * base_variable 22266 base_variable_with_function_calls ::= * function_call 22267 base_variable ::= * reference_variable 22268 base_variable ::= * simple_indirect_reference reference_variable 22269 base_variable ::= * static_member 22270 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 22271 reference_variable ::= * reference_variable LCURLY expr RCURLY 22272 reference_variable ::= * compound_variable 22273 compound_variable ::= * T_VARIABLE 22274 compound_variable ::= * DOLLAR LCURLY expr RCURLY 22275 simple_indirect_reference ::= * DOLLAR 22276 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 22277 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 22278 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 22279 get_include_line ::= * T_INCLUDE 22280 internal_functions_in_yacc ::= * get_include_line expr 22281 get_include_once_line ::= * T_INCLUDE_ONCE 22282 internal_functions_in_yacc ::= * get_include_once_line expr 22283 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 22284 get_require_line ::= * T_REQUIRE 22285 internal_functions_in_yacc ::= * get_require_line expr 22286 get_require_once_line ::= * T_REQUIRE_ONCE 22287 internal_functions_in_yacc ::= * get_require_once_line expr 22288 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 22289 fully_qualified_class_name ::= * T_STRING 22290 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 22291 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 22292 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 22293 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 22294 scalar ::= * T_STRING 22295 scalar ::= * T_STRING_VARNAME 22296 scalar ::= * class_constant 22297 scalar ::= * common_scalar 22298 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 22299 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 22300 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 22301 22302 T_INCLUDE shift 551 22303 T_INCLUDE_ONCE shift 586 22304 T_EVAL shift 397 22305 T_REQUIRE shift 528 22306 T_REQUIRE_ONCE shift 683 22307 T_PRINT shift 63 22308 PLUS shift 79 22309 MINUS shift 78 22310 EXCLAM shift 77 22311 TILDE shift 81 22312 T_INC shift 133 22313 T_DEC shift 138 22314 T_INT_CAST shift 86 22315 T_DOUBLE_CAST shift 85 22316 T_STRING_CAST shift 84 22317 T_BINARY_CAST shift 68 22318 T_ARRAY_CAST shift 76 22319 T_OBJECT_CAST shift 75 22320 T_BOOL_CAST shift 66 22321 T_UNSET_CAST shift 64 22322 AT shift 69 22323 T_NEW shift 148 22324 T_CLONE shift 106 22325 LPAREN shift 82 22326 T_VARIABLE shift 561 22327 T_STRING shift 344 22328 T_LIST shift 406 22329 T_EXIT shift 227 22330 BACKQUOTE shift 235 22331 T_ARRAY shift 565 22332 T_LNUMBER shift 545 22333 T_DNUMBER shift 545 22334 T_CONSTANT_ENCAPSED_STRING shift 545 22335 T_LINE shift 545 22336 T_FILE shift 545 22337 T_CLASS_C shift 545 22338 T_METHOD_C shift 545 22339 T_FUNC_C shift 545 22340 DOLLAR shift 393 22341 T_STRING_VARNAME shift 702 22342 T_ISSET shift 427 22343 T_EMPTY shift 373 22344 DOUBLEQUOTE shift 242 22345 SINGLEQUOTE shift 240 22346 T_START_HEREDOC shift 238 22347 expr shift 314 22348 expr_without_variable shift 536 22349 variable shift 322 22350 fully_qualified_class_name shift 490 22351 r_variable shift 569 22352 rw_variable shift 348 22353 internal_functions_in_yacc shift 653 22354 scalar shift 710 22355 expr_without_variable_t_array shift 460 22356 common_scalar shift 694 22357base_variable_with_function_calls shift 438 22358 variable_without_objects shift 410 22359 reference_variable shift 335 22360 simple_indirect_reference shift 181 22361 static_member shift 622 22362 base_variable shift 613 22363 function_call shift 629 22364 compound_variable shift 540 22365 get_include_line shift 108 22366 get_include_once_line shift 90 22367 get_require_line shift 100 22368 get_require_once_line shift 102 22369 class_constant shift 712 22370 22371State 111: 22372 expr ::= * r_variable 22373 expr ::= * expr_without_variable 22374 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22375 expr_without_variable ::= * variable EQUALS expr 22376 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22377 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22378 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22379 expr_without_variable ::= * T_CLONE expr 22380 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22381 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22382 expr_without_variable ::= * variable T_MUL_EQUAL expr 22383 expr_without_variable ::= * variable T_DIV_EQUAL expr 22384 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22385 expr_without_variable ::= * variable T_MOD_EQUAL expr 22386 expr_without_variable ::= * variable T_AND_EQUAL expr 22387 expr_without_variable ::= * variable T_OR_EQUAL expr 22388 expr_without_variable ::= * variable T_XOR_EQUAL expr 22389 expr_without_variable ::= * variable T_SL_EQUAL expr 22390 expr_without_variable ::= * variable T_SR_EQUAL expr 22391 expr_without_variable ::= * rw_variable T_INC 22392 expr_without_variable ::= * T_INC rw_variable 22393 expr_without_variable ::= * rw_variable T_DEC 22394 expr_without_variable ::= * T_DEC rw_variable 22395 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22396 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22397 expr_without_variable ::= * expr T_LOGICAL_OR expr 22398 expr_without_variable ::= * expr T_LOGICAL_AND expr 22399 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22400 expr_without_variable ::= * expr BAR expr 22401 expr_without_variable ::= * expr AMPERSAND expr 22402 expr_without_variable ::= * expr CARAT expr 22403 expr_without_variable ::= * expr DOT expr 22404 expr_without_variable ::= * expr PLUS expr 22405 expr_without_variable ::= * expr MINUS expr 22406 expr_without_variable ::= * expr TIMES expr 22407 expr_without_variable ::= * expr DIVIDE expr 22408 expr_without_variable ::= * expr PERCENT expr 22409 expr_without_variable ::= * expr T_SL expr 22410 expr_without_variable ::= * expr T_SR expr 22411 expr_without_variable ::= * PLUS expr 22412 expr_without_variable ::= * MINUS expr 22413 expr_without_variable ::= * EXCLAM expr 22414 expr_without_variable ::= * TILDE expr 22415 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22416 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22417 expr_without_variable ::= * expr T_IS_EQUAL expr 22418 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22419 expr_without_variable ::= * expr LESSTHAN expr 22420 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22421 expr_without_variable ::= * expr GREATERTHAN expr 22422 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22423 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22424 expr_without_variable ::= * LPAREN expr RPAREN 22425 expr_without_variable ::= * expr QUESTION expr COLON expr 22426 expr_without_variable ::= * internal_functions_in_yacc 22427 expr_without_variable ::= * T_INT_CAST expr 22428 expr_without_variable ::= * T_DOUBLE_CAST expr 22429 expr_without_variable ::= * T_STRING_CAST expr 22430 expr_without_variable ::= * T_ARRAY_CAST expr 22431 expr_without_variable ::= * T_OBJECT_CAST expr 22432 expr_without_variable ::= * T_BINARY_CAST expr 22433 expr_without_variable ::= * T_BOOL_CAST expr 22434 expr_without_variable ::= * T_UNSET_CAST expr 22435 expr_without_variable ::= * T_EXIT exit_expr 22436 expr_without_variable ::= * AT expr 22437 expr_without_variable ::= * scalar 22438 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22439 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22440 expr_without_variable ::= * T_PRINT expr 22441 expr_without_variable_t_array ::= * T_ARRAY 22442 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 22443 r_variable ::= * variable 22444 rw_variable ::= * variable 22445 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 22446 variable ::= * base_variable_with_function_calls 22447 variable_without_objects ::= * reference_variable 22448 variable_without_objects ::= * simple_indirect_reference reference_variable 22449 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 22450 base_variable_with_function_calls ::= * base_variable 22451 base_variable_with_function_calls ::= * function_call 22452 base_variable ::= * reference_variable 22453 base_variable ::= * simple_indirect_reference reference_variable 22454 base_variable ::= * static_member 22455 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 22456 reference_variable ::= * reference_variable LCURLY expr RCURLY 22457 reference_variable ::= * compound_variable 22458 compound_variable ::= * T_VARIABLE 22459 compound_variable ::= * DOLLAR LCURLY expr RCURLY 22460 simple_indirect_reference ::= * DOLLAR 22461 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 22462 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 22463 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 22464 get_include_line ::= * T_INCLUDE 22465 internal_functions_in_yacc ::= * get_include_line expr 22466 get_include_once_line ::= * T_INCLUDE_ONCE 22467 internal_functions_in_yacc ::= * get_include_once_line expr 22468 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 22469 get_require_line ::= * T_REQUIRE 22470 internal_functions_in_yacc ::= * get_require_line expr 22471 get_require_once_line ::= * T_REQUIRE_ONCE 22472 internal_functions_in_yacc ::= * get_require_once_line expr 22473 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 22474 fully_qualified_class_name ::= * T_STRING 22475 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 22476 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 22477 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 22478 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 22479 scalar ::= * T_STRING 22480 scalar ::= * T_STRING_VARNAME 22481 scalar ::= * class_constant 22482 scalar ::= * common_scalar 22483 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 22484 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 22485 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 22486 non_empty_for_expr ::= non_empty_for_expr COMMA * expr 22487 22488 T_INCLUDE shift 551 22489 T_INCLUDE_ONCE shift 586 22490 T_EVAL shift 397 22491 T_REQUIRE shift 528 22492 T_REQUIRE_ONCE shift 683 22493 T_PRINT shift 63 22494 PLUS shift 79 22495 MINUS shift 78 22496 EXCLAM shift 77 22497 TILDE shift 81 22498 T_INC shift 133 22499 T_DEC shift 138 22500 T_INT_CAST shift 86 22501 T_DOUBLE_CAST shift 85 22502 T_STRING_CAST shift 84 22503 T_BINARY_CAST shift 68 22504 T_ARRAY_CAST shift 76 22505 T_OBJECT_CAST shift 75 22506 T_BOOL_CAST shift 66 22507 T_UNSET_CAST shift 64 22508 AT shift 69 22509 T_NEW shift 148 22510 T_CLONE shift 106 22511 LPAREN shift 82 22512 T_VARIABLE shift 561 22513 T_STRING shift 344 22514 T_LIST shift 406 22515 T_EXIT shift 227 22516 BACKQUOTE shift 235 22517 T_ARRAY shift 565 22518 T_LNUMBER shift 545 22519 T_DNUMBER shift 545 22520 T_CONSTANT_ENCAPSED_STRING shift 545 22521 T_LINE shift 545 22522 T_FILE shift 545 22523 T_CLASS_C shift 545 22524 T_METHOD_C shift 545 22525 T_FUNC_C shift 545 22526 DOLLAR shift 393 22527 T_STRING_VARNAME shift 702 22528 T_ISSET shift 427 22529 T_EMPTY shift 373 22530 DOUBLEQUOTE shift 242 22531 SINGLEQUOTE shift 240 22532 T_START_HEREDOC shift 238 22533 expr shift 281 22534 expr_without_variable shift 536 22535 variable shift 322 22536 fully_qualified_class_name shift 490 22537 r_variable shift 569 22538 rw_variable shift 348 22539 internal_functions_in_yacc shift 653 22540 scalar shift 710 22541 expr_without_variable_t_array shift 460 22542 common_scalar shift 694 22543base_variable_with_function_calls shift 438 22544 variable_without_objects shift 410 22545 reference_variable shift 335 22546 simple_indirect_reference shift 181 22547 static_member shift 622 22548 base_variable shift 613 22549 function_call shift 629 22550 compound_variable shift 540 22551 get_include_line shift 108 22552 get_include_once_line shift 90 22553 get_require_line shift 100 22554 get_require_once_line shift 102 22555 class_constant shift 712 22556 22557State 112: 22558 expr ::= * r_variable 22559 expr ::= * expr_without_variable 22560 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22561 expr_without_variable ::= * variable EQUALS expr 22562 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22563 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22564 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22565 expr_without_variable ::= * T_CLONE expr 22566 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22567 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22568 expr_without_variable ::= * variable T_MUL_EQUAL expr 22569 expr_without_variable ::= * variable T_DIV_EQUAL expr 22570 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22571 expr_without_variable ::= * variable T_MOD_EQUAL expr 22572 expr_without_variable ::= * variable T_AND_EQUAL expr 22573 expr_without_variable ::= * variable T_OR_EQUAL expr 22574 expr_without_variable ::= * variable T_XOR_EQUAL expr 22575 expr_without_variable ::= * variable T_SL_EQUAL expr 22576 expr_without_variable ::= * variable T_SR_EQUAL expr 22577 expr_without_variable ::= * rw_variable T_INC 22578 expr_without_variable ::= * T_INC rw_variable 22579 expr_without_variable ::= * rw_variable T_DEC 22580 expr_without_variable ::= * T_DEC rw_variable 22581 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22582 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22583 expr_without_variable ::= * expr T_LOGICAL_OR expr 22584 expr_without_variable ::= * expr T_LOGICAL_AND expr 22585 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22586 expr_without_variable ::= * expr BAR expr 22587 expr_without_variable ::= * expr AMPERSAND expr 22588 expr_without_variable ::= * expr CARAT expr 22589 expr_without_variable ::= * expr DOT expr 22590 expr_without_variable ::= * expr PLUS expr 22591 expr_without_variable ::= * expr MINUS expr 22592 expr_without_variable ::= expr MINUS * expr 22593 expr_without_variable ::= * expr TIMES expr 22594 expr_without_variable ::= * expr DIVIDE expr 22595 expr_without_variable ::= * expr PERCENT expr 22596 expr_without_variable ::= * expr T_SL expr 22597 expr_without_variable ::= * expr T_SR expr 22598 expr_without_variable ::= * PLUS expr 22599 expr_without_variable ::= * MINUS expr 22600 expr_without_variable ::= * EXCLAM expr 22601 expr_without_variable ::= * TILDE expr 22602 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22603 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22604 expr_without_variable ::= * expr T_IS_EQUAL expr 22605 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22606 expr_without_variable ::= * expr LESSTHAN expr 22607 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22608 expr_without_variable ::= * expr GREATERTHAN expr 22609 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22610 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22611 expr_without_variable ::= * LPAREN expr RPAREN 22612 expr_without_variable ::= * expr QUESTION expr COLON expr 22613 expr_without_variable ::= * internal_functions_in_yacc 22614 expr_without_variable ::= * T_INT_CAST expr 22615 expr_without_variable ::= * T_DOUBLE_CAST expr 22616 expr_without_variable ::= * T_STRING_CAST expr 22617 expr_without_variable ::= * T_ARRAY_CAST expr 22618 expr_without_variable ::= * T_OBJECT_CAST expr 22619 expr_without_variable ::= * T_BINARY_CAST expr 22620 expr_without_variable ::= * T_BOOL_CAST expr 22621 expr_without_variable ::= * T_UNSET_CAST expr 22622 expr_without_variable ::= * T_EXIT exit_expr 22623 expr_without_variable ::= * AT expr 22624 expr_without_variable ::= * scalar 22625 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22626 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22627 expr_without_variable ::= * T_PRINT expr 22628 expr_without_variable_t_array ::= * T_ARRAY 22629 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 22630 r_variable ::= * variable 22631 rw_variable ::= * variable 22632 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 22633 variable ::= * base_variable_with_function_calls 22634 variable_without_objects ::= * reference_variable 22635 variable_without_objects ::= * simple_indirect_reference reference_variable 22636 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 22637 base_variable_with_function_calls ::= * base_variable 22638 base_variable_with_function_calls ::= * function_call 22639 base_variable ::= * reference_variable 22640 base_variable ::= * simple_indirect_reference reference_variable 22641 base_variable ::= * static_member 22642 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 22643 reference_variable ::= * reference_variable LCURLY expr RCURLY 22644 reference_variable ::= * compound_variable 22645 compound_variable ::= * T_VARIABLE 22646 compound_variable ::= * DOLLAR LCURLY expr RCURLY 22647 simple_indirect_reference ::= * DOLLAR 22648 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 22649 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 22650 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 22651 get_include_line ::= * T_INCLUDE 22652 internal_functions_in_yacc ::= * get_include_line expr 22653 get_include_once_line ::= * T_INCLUDE_ONCE 22654 internal_functions_in_yacc ::= * get_include_once_line expr 22655 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 22656 get_require_line ::= * T_REQUIRE 22657 internal_functions_in_yacc ::= * get_require_line expr 22658 get_require_once_line ::= * T_REQUIRE_ONCE 22659 internal_functions_in_yacc ::= * get_require_once_line expr 22660 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 22661 fully_qualified_class_name ::= * T_STRING 22662 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 22663 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 22664 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 22665 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 22666 scalar ::= * T_STRING 22667 scalar ::= * T_STRING_VARNAME 22668 scalar ::= * class_constant 22669 scalar ::= * common_scalar 22670 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 22671 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 22672 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 22673 22674 T_INCLUDE shift 551 22675 T_INCLUDE_ONCE shift 586 22676 T_EVAL shift 397 22677 T_REQUIRE shift 528 22678 T_REQUIRE_ONCE shift 683 22679 T_PRINT shift 63 22680 PLUS shift 79 22681 MINUS shift 78 22682 EXCLAM shift 77 22683 TILDE shift 81 22684 T_INC shift 133 22685 T_DEC shift 138 22686 T_INT_CAST shift 86 22687 T_DOUBLE_CAST shift 85 22688 T_STRING_CAST shift 84 22689 T_BINARY_CAST shift 68 22690 T_ARRAY_CAST shift 76 22691 T_OBJECT_CAST shift 75 22692 T_BOOL_CAST shift 66 22693 T_UNSET_CAST shift 64 22694 AT shift 69 22695 T_NEW shift 148 22696 T_CLONE shift 106 22697 LPAREN shift 82 22698 T_VARIABLE shift 561 22699 T_STRING shift 344 22700 T_LIST shift 406 22701 T_EXIT shift 227 22702 BACKQUOTE shift 235 22703 T_ARRAY shift 565 22704 T_LNUMBER shift 545 22705 T_DNUMBER shift 545 22706 T_CONSTANT_ENCAPSED_STRING shift 545 22707 T_LINE shift 545 22708 T_FILE shift 545 22709 T_CLASS_C shift 545 22710 T_METHOD_C shift 545 22711 T_FUNC_C shift 545 22712 DOLLAR shift 393 22713 T_STRING_VARNAME shift 702 22714 T_ISSET shift 427 22715 T_EMPTY shift 373 22716 DOUBLEQUOTE shift 242 22717 SINGLEQUOTE shift 240 22718 T_START_HEREDOC shift 238 22719 expr shift 329 22720 expr_without_variable shift 536 22721 variable shift 322 22722 fully_qualified_class_name shift 490 22723 r_variable shift 569 22724 rw_variable shift 348 22725 internal_functions_in_yacc shift 653 22726 scalar shift 710 22727 expr_without_variable_t_array shift 460 22728 common_scalar shift 694 22729base_variable_with_function_calls shift 438 22730 variable_without_objects shift 410 22731 reference_variable shift 335 22732 simple_indirect_reference shift 181 22733 static_member shift 622 22734 base_variable shift 613 22735 function_call shift 629 22736 compound_variable shift 540 22737 get_include_line shift 108 22738 get_include_once_line shift 90 22739 get_require_line shift 100 22740 get_require_once_line shift 102 22741 class_constant shift 712 22742 22743State 113: 22744 expr ::= * r_variable 22745 expr ::= * expr_without_variable 22746 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22747 expr_without_variable ::= * variable EQUALS expr 22748 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22749 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22750 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22751 expr_without_variable ::= * T_CLONE expr 22752 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22753 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22754 expr_without_variable ::= * variable T_MUL_EQUAL expr 22755 expr_without_variable ::= * variable T_DIV_EQUAL expr 22756 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22757 expr_without_variable ::= * variable T_MOD_EQUAL expr 22758 expr_without_variable ::= * variable T_AND_EQUAL expr 22759 expr_without_variable ::= * variable T_OR_EQUAL expr 22760 expr_without_variable ::= * variable T_XOR_EQUAL expr 22761 expr_without_variable ::= * variable T_SL_EQUAL expr 22762 expr_without_variable ::= * variable T_SR_EQUAL expr 22763 expr_without_variable ::= * rw_variable T_INC 22764 expr_without_variable ::= * T_INC rw_variable 22765 expr_without_variable ::= * rw_variable T_DEC 22766 expr_without_variable ::= * T_DEC rw_variable 22767 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22768 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22769 expr_without_variable ::= * expr T_LOGICAL_OR expr 22770 expr_without_variable ::= * expr T_LOGICAL_AND expr 22771 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22772 expr_without_variable ::= * expr BAR expr 22773 expr_without_variable ::= * expr AMPERSAND expr 22774 expr_without_variable ::= * expr CARAT expr 22775 expr_without_variable ::= expr CARAT * expr 22776 expr_without_variable ::= * expr DOT expr 22777 expr_without_variable ::= * expr PLUS expr 22778 expr_without_variable ::= * expr MINUS expr 22779 expr_without_variable ::= * expr TIMES expr 22780 expr_without_variable ::= * expr DIVIDE expr 22781 expr_without_variable ::= * expr PERCENT expr 22782 expr_without_variable ::= * expr T_SL expr 22783 expr_without_variable ::= * expr T_SR expr 22784 expr_without_variable ::= * PLUS expr 22785 expr_without_variable ::= * MINUS expr 22786 expr_without_variable ::= * EXCLAM expr 22787 expr_without_variable ::= * TILDE expr 22788 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22789 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22790 expr_without_variable ::= * expr T_IS_EQUAL expr 22791 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22792 expr_without_variable ::= * expr LESSTHAN expr 22793 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22794 expr_without_variable ::= * expr GREATERTHAN expr 22795 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22796 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22797 expr_without_variable ::= * LPAREN expr RPAREN 22798 expr_without_variable ::= * expr QUESTION expr COLON expr 22799 expr_without_variable ::= * internal_functions_in_yacc 22800 expr_without_variable ::= * T_INT_CAST expr 22801 expr_without_variable ::= * T_DOUBLE_CAST expr 22802 expr_without_variable ::= * T_STRING_CAST expr 22803 expr_without_variable ::= * T_ARRAY_CAST expr 22804 expr_without_variable ::= * T_OBJECT_CAST expr 22805 expr_without_variable ::= * T_BINARY_CAST expr 22806 expr_without_variable ::= * T_BOOL_CAST expr 22807 expr_without_variable ::= * T_UNSET_CAST expr 22808 expr_without_variable ::= * T_EXIT exit_expr 22809 expr_without_variable ::= * AT expr 22810 expr_without_variable ::= * scalar 22811 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22812 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22813 expr_without_variable ::= * T_PRINT expr 22814 expr_without_variable_t_array ::= * T_ARRAY 22815 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 22816 r_variable ::= * variable 22817 rw_variable ::= * variable 22818 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 22819 variable ::= * base_variable_with_function_calls 22820 variable_without_objects ::= * reference_variable 22821 variable_without_objects ::= * simple_indirect_reference reference_variable 22822 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 22823 base_variable_with_function_calls ::= * base_variable 22824 base_variable_with_function_calls ::= * function_call 22825 base_variable ::= * reference_variable 22826 base_variable ::= * simple_indirect_reference reference_variable 22827 base_variable ::= * static_member 22828 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 22829 reference_variable ::= * reference_variable LCURLY expr RCURLY 22830 reference_variable ::= * compound_variable 22831 compound_variable ::= * T_VARIABLE 22832 compound_variable ::= * DOLLAR LCURLY expr RCURLY 22833 simple_indirect_reference ::= * DOLLAR 22834 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 22835 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 22836 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 22837 get_include_line ::= * T_INCLUDE 22838 internal_functions_in_yacc ::= * get_include_line expr 22839 get_include_once_line ::= * T_INCLUDE_ONCE 22840 internal_functions_in_yacc ::= * get_include_once_line expr 22841 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 22842 get_require_line ::= * T_REQUIRE 22843 internal_functions_in_yacc ::= * get_require_line expr 22844 get_require_once_line ::= * T_REQUIRE_ONCE 22845 internal_functions_in_yacc ::= * get_require_once_line expr 22846 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 22847 fully_qualified_class_name ::= * T_STRING 22848 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 22849 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 22850 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 22851 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 22852 scalar ::= * T_STRING 22853 scalar ::= * T_STRING_VARNAME 22854 scalar ::= * class_constant 22855 scalar ::= * common_scalar 22856 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 22857 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 22858 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 22859 22860 T_INCLUDE shift 551 22861 T_INCLUDE_ONCE shift 586 22862 T_EVAL shift 397 22863 T_REQUIRE shift 528 22864 T_REQUIRE_ONCE shift 683 22865 T_PRINT shift 63 22866 PLUS shift 79 22867 MINUS shift 78 22868 EXCLAM shift 77 22869 TILDE shift 81 22870 T_INC shift 133 22871 T_DEC shift 138 22872 T_INT_CAST shift 86 22873 T_DOUBLE_CAST shift 85 22874 T_STRING_CAST shift 84 22875 T_BINARY_CAST shift 68 22876 T_ARRAY_CAST shift 76 22877 T_OBJECT_CAST shift 75 22878 T_BOOL_CAST shift 66 22879 T_UNSET_CAST shift 64 22880 AT shift 69 22881 T_NEW shift 148 22882 T_CLONE shift 106 22883 LPAREN shift 82 22884 T_VARIABLE shift 561 22885 T_STRING shift 344 22886 T_LIST shift 406 22887 T_EXIT shift 227 22888 BACKQUOTE shift 235 22889 T_ARRAY shift 565 22890 T_LNUMBER shift 545 22891 T_DNUMBER shift 545 22892 T_CONSTANT_ENCAPSED_STRING shift 545 22893 T_LINE shift 545 22894 T_FILE shift 545 22895 T_CLASS_C shift 545 22896 T_METHOD_C shift 545 22897 T_FUNC_C shift 545 22898 DOLLAR shift 393 22899 T_STRING_VARNAME shift 702 22900 T_ISSET shift 427 22901 T_EMPTY shift 373 22902 DOUBLEQUOTE shift 242 22903 SINGLEQUOTE shift 240 22904 T_START_HEREDOC shift 238 22905 expr shift 312 22906 expr_without_variable shift 536 22907 variable shift 322 22908 fully_qualified_class_name shift 490 22909 r_variable shift 569 22910 rw_variable shift 348 22911 internal_functions_in_yacc shift 653 22912 scalar shift 710 22913 expr_without_variable_t_array shift 460 22914 common_scalar shift 694 22915base_variable_with_function_calls shift 438 22916 variable_without_objects shift 410 22917 reference_variable shift 335 22918 simple_indirect_reference shift 181 22919 static_member shift 622 22920 base_variable shift 613 22921 function_call shift 629 22922 compound_variable shift 540 22923 get_include_line shift 108 22924 get_include_once_line shift 90 22925 get_require_line shift 100 22926 get_require_once_line shift 102 22927 class_constant shift 712 22928 22929State 114: 22930 expr ::= * r_variable 22931 expr ::= * expr_without_variable 22932 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 22933 expr_without_variable ::= * variable EQUALS expr 22934 expr_without_variable ::= * variable EQUALS AMPERSAND variable 22935 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 22936 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 22937 expr_without_variable ::= * T_CLONE expr 22938 expr_without_variable ::= * variable T_PLUS_EQUAL expr 22939 expr_without_variable ::= * variable T_MINUS_EQUAL expr 22940 expr_without_variable ::= * variable T_MUL_EQUAL expr 22941 expr_without_variable ::= * variable T_DIV_EQUAL expr 22942 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 22943 expr_without_variable ::= * variable T_MOD_EQUAL expr 22944 expr_without_variable ::= * variable T_AND_EQUAL expr 22945 expr_without_variable ::= * variable T_OR_EQUAL expr 22946 expr_without_variable ::= * variable T_XOR_EQUAL expr 22947 expr_without_variable ::= * variable T_SL_EQUAL expr 22948 expr_without_variable ::= * variable T_SR_EQUAL expr 22949 expr_without_variable ::= * rw_variable T_INC 22950 expr_without_variable ::= * T_INC rw_variable 22951 expr_without_variable ::= * rw_variable T_DEC 22952 expr_without_variable ::= * T_DEC rw_variable 22953 expr_without_variable ::= * expr T_BOOLEAN_OR expr 22954 expr_without_variable ::= * expr T_BOOLEAN_AND expr 22955 expr_without_variable ::= * expr T_LOGICAL_OR expr 22956 expr_without_variable ::= * expr T_LOGICAL_AND expr 22957 expr_without_variable ::= * expr T_LOGICAL_XOR expr 22958 expr_without_variable ::= * expr BAR expr 22959 expr_without_variable ::= * expr AMPERSAND expr 22960 expr_without_variable ::= * expr CARAT expr 22961 expr_without_variable ::= * expr DOT expr 22962 expr_without_variable ::= * expr PLUS expr 22963 expr_without_variable ::= * expr MINUS expr 22964 expr_without_variable ::= * expr TIMES expr 22965 expr_without_variable ::= * expr DIVIDE expr 22966 expr_without_variable ::= * expr PERCENT expr 22967 expr_without_variable ::= * expr T_SL expr 22968 expr_without_variable ::= * expr T_SR expr 22969 expr_without_variable ::= * PLUS expr 22970 expr_without_variable ::= * MINUS expr 22971 expr_without_variable ::= * EXCLAM expr 22972 expr_without_variable ::= * TILDE expr 22973 expr_without_variable ::= * expr T_IS_IDENTICAL expr 22974 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 22975 expr_without_variable ::= * expr T_IS_EQUAL expr 22976 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 22977 expr_without_variable ::= * expr LESSTHAN expr 22978 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 22979 expr_without_variable ::= * expr GREATERTHAN expr 22980 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 22981 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 22982 expr_without_variable ::= * LPAREN expr RPAREN 22983 expr_without_variable ::= * expr QUESTION expr COLON expr 22984 expr_without_variable ::= * internal_functions_in_yacc 22985 expr_without_variable ::= * T_INT_CAST expr 22986 expr_without_variable ::= * T_DOUBLE_CAST expr 22987 expr_without_variable ::= * T_STRING_CAST expr 22988 expr_without_variable ::= * T_ARRAY_CAST expr 22989 expr_without_variable ::= * T_OBJECT_CAST expr 22990 expr_without_variable ::= * T_BINARY_CAST expr 22991 expr_without_variable ::= * T_BOOL_CAST expr 22992 expr_without_variable ::= * T_UNSET_CAST expr 22993 expr_without_variable ::= * T_EXIT exit_expr 22994 expr_without_variable ::= * AT expr 22995 expr_without_variable ::= * scalar 22996 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 22997 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 22998 expr_without_variable ::= * T_PRINT expr 22999 expr_without_variable_t_array ::= * T_ARRAY 23000 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23001 new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN * expr RPAREN COLON inner_statement_list 23002 r_variable ::= * variable 23003 rw_variable ::= * variable 23004 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23005 variable ::= * base_variable_with_function_calls 23006 variable_without_objects ::= * reference_variable 23007 variable_without_objects ::= * simple_indirect_reference reference_variable 23008 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23009 base_variable_with_function_calls ::= * base_variable 23010 base_variable_with_function_calls ::= * function_call 23011 base_variable ::= * reference_variable 23012 base_variable ::= * simple_indirect_reference reference_variable 23013 base_variable ::= * static_member 23014 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23015 reference_variable ::= * reference_variable LCURLY expr RCURLY 23016 reference_variable ::= * compound_variable 23017 compound_variable ::= * T_VARIABLE 23018 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23019 simple_indirect_reference ::= * DOLLAR 23020 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23021 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23022 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23023 get_include_line ::= * T_INCLUDE 23024 internal_functions_in_yacc ::= * get_include_line expr 23025 get_include_once_line ::= * T_INCLUDE_ONCE 23026 internal_functions_in_yacc ::= * get_include_once_line expr 23027 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23028 get_require_line ::= * T_REQUIRE 23029 internal_functions_in_yacc ::= * get_require_line expr 23030 get_require_once_line ::= * T_REQUIRE_ONCE 23031 internal_functions_in_yacc ::= * get_require_once_line expr 23032 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23033 fully_qualified_class_name ::= * T_STRING 23034 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23035 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23036 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23037 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23038 scalar ::= * T_STRING 23039 scalar ::= * T_STRING_VARNAME 23040 scalar ::= * class_constant 23041 scalar ::= * common_scalar 23042 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23043 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23044 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23045 23046 T_INCLUDE shift 551 23047 T_INCLUDE_ONCE shift 586 23048 T_EVAL shift 397 23049 T_REQUIRE shift 528 23050 T_REQUIRE_ONCE shift 683 23051 T_PRINT shift 63 23052 PLUS shift 79 23053 MINUS shift 78 23054 EXCLAM shift 77 23055 TILDE shift 81 23056 T_INC shift 133 23057 T_DEC shift 138 23058 T_INT_CAST shift 86 23059 T_DOUBLE_CAST shift 85 23060 T_STRING_CAST shift 84 23061 T_BINARY_CAST shift 68 23062 T_ARRAY_CAST shift 76 23063 T_OBJECT_CAST shift 75 23064 T_BOOL_CAST shift 66 23065 T_UNSET_CAST shift 64 23066 AT shift 69 23067 T_NEW shift 148 23068 T_CLONE shift 106 23069 LPAREN shift 82 23070 T_VARIABLE shift 561 23071 T_STRING shift 344 23072 T_LIST shift 406 23073 T_EXIT shift 227 23074 BACKQUOTE shift 235 23075 T_ARRAY shift 565 23076 T_LNUMBER shift 545 23077 T_DNUMBER shift 545 23078 T_CONSTANT_ENCAPSED_STRING shift 545 23079 T_LINE shift 545 23080 T_FILE shift 545 23081 T_CLASS_C shift 545 23082 T_METHOD_C shift 545 23083 T_FUNC_C shift 545 23084 DOLLAR shift 393 23085 T_STRING_VARNAME shift 702 23086 T_ISSET shift 427 23087 T_EMPTY shift 373 23088 DOUBLEQUOTE shift 242 23089 SINGLEQUOTE shift 240 23090 T_START_HEREDOC shift 238 23091 expr shift 273 23092 expr_without_variable shift 536 23093 variable shift 322 23094 fully_qualified_class_name shift 490 23095 r_variable shift 569 23096 rw_variable shift 348 23097 internal_functions_in_yacc shift 653 23098 scalar shift 710 23099 expr_without_variable_t_array shift 460 23100 common_scalar shift 694 23101base_variable_with_function_calls shift 438 23102 variable_without_objects shift 410 23103 reference_variable shift 335 23104 simple_indirect_reference shift 181 23105 static_member shift 622 23106 base_variable shift 613 23107 function_call shift 629 23108 compound_variable shift 540 23109 get_include_line shift 108 23110 get_include_once_line shift 90 23111 get_require_line shift 100 23112 get_require_once_line shift 102 23113 class_constant shift 712 23114 23115State 115: 23116 expr ::= * r_variable 23117 expr ::= * expr_without_variable 23118 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 23119 expr_without_variable ::= * variable EQUALS expr 23120 expr_without_variable ::= * variable EQUALS AMPERSAND variable 23121 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 23122 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 23123 expr_without_variable ::= * T_CLONE expr 23124 expr_without_variable ::= * variable T_PLUS_EQUAL expr 23125 expr_without_variable ::= * variable T_MINUS_EQUAL expr 23126 expr_without_variable ::= * variable T_MUL_EQUAL expr 23127 expr_without_variable ::= * variable T_DIV_EQUAL expr 23128 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 23129 expr_without_variable ::= * variable T_MOD_EQUAL expr 23130 expr_without_variable ::= * variable T_AND_EQUAL expr 23131 expr_without_variable ::= * variable T_OR_EQUAL expr 23132 expr_without_variable ::= * variable T_XOR_EQUAL expr 23133 expr_without_variable ::= * variable T_SL_EQUAL expr 23134 expr_without_variable ::= * variable T_SR_EQUAL expr 23135 expr_without_variable ::= * rw_variable T_INC 23136 expr_without_variable ::= * T_INC rw_variable 23137 expr_without_variable ::= * rw_variable T_DEC 23138 expr_without_variable ::= * T_DEC rw_variable 23139 expr_without_variable ::= * expr T_BOOLEAN_OR expr 23140 expr_without_variable ::= * expr T_BOOLEAN_AND expr 23141 expr_without_variable ::= * expr T_LOGICAL_OR expr 23142 expr_without_variable ::= * expr T_LOGICAL_AND expr 23143 expr_without_variable ::= * expr T_LOGICAL_XOR expr 23144 expr_without_variable ::= * expr BAR expr 23145 expr_without_variable ::= * expr AMPERSAND expr 23146 expr_without_variable ::= * expr CARAT expr 23147 expr_without_variable ::= * expr DOT expr 23148 expr_without_variable ::= * expr PLUS expr 23149 expr_without_variable ::= expr PLUS * expr 23150 expr_without_variable ::= * expr MINUS expr 23151 expr_without_variable ::= * expr TIMES expr 23152 expr_without_variable ::= * expr DIVIDE expr 23153 expr_without_variable ::= * expr PERCENT expr 23154 expr_without_variable ::= * expr T_SL expr 23155 expr_without_variable ::= * expr T_SR expr 23156 expr_without_variable ::= * PLUS expr 23157 expr_without_variable ::= * MINUS expr 23158 expr_without_variable ::= * EXCLAM expr 23159 expr_without_variable ::= * TILDE expr 23160 expr_without_variable ::= * expr T_IS_IDENTICAL expr 23161 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 23162 expr_without_variable ::= * expr T_IS_EQUAL expr 23163 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 23164 expr_without_variable ::= * expr LESSTHAN expr 23165 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 23166 expr_without_variable ::= * expr GREATERTHAN expr 23167 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 23168 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 23169 expr_without_variable ::= * LPAREN expr RPAREN 23170 expr_without_variable ::= * expr QUESTION expr COLON expr 23171 expr_without_variable ::= * internal_functions_in_yacc 23172 expr_without_variable ::= * T_INT_CAST expr 23173 expr_without_variable ::= * T_DOUBLE_CAST expr 23174 expr_without_variable ::= * T_STRING_CAST expr 23175 expr_without_variable ::= * T_ARRAY_CAST expr 23176 expr_without_variable ::= * T_OBJECT_CAST expr 23177 expr_without_variable ::= * T_BINARY_CAST expr 23178 expr_without_variable ::= * T_BOOL_CAST expr 23179 expr_without_variable ::= * T_UNSET_CAST expr 23180 expr_without_variable ::= * T_EXIT exit_expr 23181 expr_without_variable ::= * AT expr 23182 expr_without_variable ::= * scalar 23183 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 23184 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 23185 expr_without_variable ::= * T_PRINT expr 23186 expr_without_variable_t_array ::= * T_ARRAY 23187 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23188 r_variable ::= * variable 23189 rw_variable ::= * variable 23190 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23191 variable ::= * base_variable_with_function_calls 23192 variable_without_objects ::= * reference_variable 23193 variable_without_objects ::= * simple_indirect_reference reference_variable 23194 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23195 base_variable_with_function_calls ::= * base_variable 23196 base_variable_with_function_calls ::= * function_call 23197 base_variable ::= * reference_variable 23198 base_variable ::= * simple_indirect_reference reference_variable 23199 base_variable ::= * static_member 23200 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23201 reference_variable ::= * reference_variable LCURLY expr RCURLY 23202 reference_variable ::= * compound_variable 23203 compound_variable ::= * T_VARIABLE 23204 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23205 simple_indirect_reference ::= * DOLLAR 23206 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23207 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23208 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23209 get_include_line ::= * T_INCLUDE 23210 internal_functions_in_yacc ::= * get_include_line expr 23211 get_include_once_line ::= * T_INCLUDE_ONCE 23212 internal_functions_in_yacc ::= * get_include_once_line expr 23213 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23214 get_require_line ::= * T_REQUIRE 23215 internal_functions_in_yacc ::= * get_require_line expr 23216 get_require_once_line ::= * T_REQUIRE_ONCE 23217 internal_functions_in_yacc ::= * get_require_once_line expr 23218 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23219 fully_qualified_class_name ::= * T_STRING 23220 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23221 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23222 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23223 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23224 scalar ::= * T_STRING 23225 scalar ::= * T_STRING_VARNAME 23226 scalar ::= * class_constant 23227 scalar ::= * common_scalar 23228 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23229 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23230 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23231 23232 T_INCLUDE shift 551 23233 T_INCLUDE_ONCE shift 586 23234 T_EVAL shift 397 23235 T_REQUIRE shift 528 23236 T_REQUIRE_ONCE shift 683 23237 T_PRINT shift 63 23238 PLUS shift 79 23239 MINUS shift 78 23240 EXCLAM shift 77 23241 TILDE shift 81 23242 T_INC shift 133 23243 T_DEC shift 138 23244 T_INT_CAST shift 86 23245 T_DOUBLE_CAST shift 85 23246 T_STRING_CAST shift 84 23247 T_BINARY_CAST shift 68 23248 T_ARRAY_CAST shift 76 23249 T_OBJECT_CAST shift 75 23250 T_BOOL_CAST shift 66 23251 T_UNSET_CAST shift 64 23252 AT shift 69 23253 T_NEW shift 148 23254 T_CLONE shift 106 23255 LPAREN shift 82 23256 T_VARIABLE shift 561 23257 T_STRING shift 344 23258 T_LIST shift 406 23259 T_EXIT shift 227 23260 BACKQUOTE shift 235 23261 T_ARRAY shift 565 23262 T_LNUMBER shift 545 23263 T_DNUMBER shift 545 23264 T_CONSTANT_ENCAPSED_STRING shift 545 23265 T_LINE shift 545 23266 T_FILE shift 545 23267 T_CLASS_C shift 545 23268 T_METHOD_C shift 545 23269 T_FUNC_C shift 545 23270 DOLLAR shift 393 23271 T_STRING_VARNAME shift 702 23272 T_ISSET shift 427 23273 T_EMPTY shift 373 23274 DOUBLEQUOTE shift 242 23275 SINGLEQUOTE shift 240 23276 T_START_HEREDOC shift 238 23277 expr shift 331 23278 expr_without_variable shift 536 23279 variable shift 322 23280 fully_qualified_class_name shift 490 23281 r_variable shift 569 23282 rw_variable shift 348 23283 internal_functions_in_yacc shift 653 23284 scalar shift 710 23285 expr_without_variable_t_array shift 460 23286 common_scalar shift 694 23287base_variable_with_function_calls shift 438 23288 variable_without_objects shift 410 23289 reference_variable shift 335 23290 simple_indirect_reference shift 181 23291 static_member shift 622 23292 base_variable shift 613 23293 function_call shift 629 23294 compound_variable shift 540 23295 get_include_line shift 108 23296 get_include_once_line shift 90 23297 get_require_line shift 100 23298 get_require_once_line shift 102 23299 class_constant shift 712 23300 23301State 116: 23302 expr ::= * r_variable 23303 expr ::= * expr_without_variable 23304 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 23305 expr_without_variable ::= * variable EQUALS expr 23306 expr_without_variable ::= * variable EQUALS AMPERSAND variable 23307 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 23308 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 23309 expr_without_variable ::= * T_CLONE expr 23310 expr_without_variable ::= * variable T_PLUS_EQUAL expr 23311 expr_without_variable ::= * variable T_MINUS_EQUAL expr 23312 expr_without_variable ::= * variable T_MUL_EQUAL expr 23313 expr_without_variable ::= * variable T_DIV_EQUAL expr 23314 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 23315 expr_without_variable ::= * variable T_MOD_EQUAL expr 23316 expr_without_variable ::= * variable T_AND_EQUAL expr 23317 expr_without_variable ::= * variable T_OR_EQUAL expr 23318 expr_without_variable ::= * variable T_XOR_EQUAL expr 23319 expr_without_variable ::= * variable T_SL_EQUAL expr 23320 expr_without_variable ::= * variable T_SR_EQUAL expr 23321 expr_without_variable ::= * rw_variable T_INC 23322 expr_without_variable ::= * T_INC rw_variable 23323 expr_without_variable ::= * rw_variable T_DEC 23324 expr_without_variable ::= * T_DEC rw_variable 23325 expr_without_variable ::= * expr T_BOOLEAN_OR expr 23326 expr_without_variable ::= * expr T_BOOLEAN_AND expr 23327 expr_without_variable ::= * expr T_LOGICAL_OR expr 23328 expr_without_variable ::= * expr T_LOGICAL_AND expr 23329 expr_without_variable ::= * expr T_LOGICAL_XOR expr 23330 expr_without_variable ::= * expr BAR expr 23331 expr_without_variable ::= * expr AMPERSAND expr 23332 expr_without_variable ::= * expr CARAT expr 23333 expr_without_variable ::= * expr DOT expr 23334 expr_without_variable ::= expr DOT * expr 23335 expr_without_variable ::= * expr PLUS expr 23336 expr_without_variable ::= * expr MINUS expr 23337 expr_without_variable ::= * expr TIMES expr 23338 expr_without_variable ::= * expr DIVIDE expr 23339 expr_without_variable ::= * expr PERCENT expr 23340 expr_without_variable ::= * expr T_SL expr 23341 expr_without_variable ::= * expr T_SR expr 23342 expr_without_variable ::= * PLUS expr 23343 expr_without_variable ::= * MINUS expr 23344 expr_without_variable ::= * EXCLAM expr 23345 expr_without_variable ::= * TILDE expr 23346 expr_without_variable ::= * expr T_IS_IDENTICAL expr 23347 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 23348 expr_without_variable ::= * expr T_IS_EQUAL expr 23349 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 23350 expr_without_variable ::= * expr LESSTHAN expr 23351 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 23352 expr_without_variable ::= * expr GREATERTHAN expr 23353 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 23354 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 23355 expr_without_variable ::= * LPAREN expr RPAREN 23356 expr_without_variable ::= * expr QUESTION expr COLON expr 23357 expr_without_variable ::= * internal_functions_in_yacc 23358 expr_without_variable ::= * T_INT_CAST expr 23359 expr_without_variable ::= * T_DOUBLE_CAST expr 23360 expr_without_variable ::= * T_STRING_CAST expr 23361 expr_without_variable ::= * T_ARRAY_CAST expr 23362 expr_without_variable ::= * T_OBJECT_CAST expr 23363 expr_without_variable ::= * T_BINARY_CAST expr 23364 expr_without_variable ::= * T_BOOL_CAST expr 23365 expr_without_variable ::= * T_UNSET_CAST expr 23366 expr_without_variable ::= * T_EXIT exit_expr 23367 expr_without_variable ::= * AT expr 23368 expr_without_variable ::= * scalar 23369 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 23370 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 23371 expr_without_variable ::= * T_PRINT expr 23372 expr_without_variable_t_array ::= * T_ARRAY 23373 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23374 r_variable ::= * variable 23375 rw_variable ::= * variable 23376 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23377 variable ::= * base_variable_with_function_calls 23378 variable_without_objects ::= * reference_variable 23379 variable_without_objects ::= * simple_indirect_reference reference_variable 23380 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23381 base_variable_with_function_calls ::= * base_variable 23382 base_variable_with_function_calls ::= * function_call 23383 base_variable ::= * reference_variable 23384 base_variable ::= * simple_indirect_reference reference_variable 23385 base_variable ::= * static_member 23386 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23387 reference_variable ::= * reference_variable LCURLY expr RCURLY 23388 reference_variable ::= * compound_variable 23389 compound_variable ::= * T_VARIABLE 23390 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23391 simple_indirect_reference ::= * DOLLAR 23392 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23393 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23394 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23395 get_include_line ::= * T_INCLUDE 23396 internal_functions_in_yacc ::= * get_include_line expr 23397 get_include_once_line ::= * T_INCLUDE_ONCE 23398 internal_functions_in_yacc ::= * get_include_once_line expr 23399 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23400 get_require_line ::= * T_REQUIRE 23401 internal_functions_in_yacc ::= * get_require_line expr 23402 get_require_once_line ::= * T_REQUIRE_ONCE 23403 internal_functions_in_yacc ::= * get_require_once_line expr 23404 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23405 fully_qualified_class_name ::= * T_STRING 23406 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23407 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23408 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23409 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23410 scalar ::= * T_STRING 23411 scalar ::= * T_STRING_VARNAME 23412 scalar ::= * class_constant 23413 scalar ::= * common_scalar 23414 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23415 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23416 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23417 23418 T_INCLUDE shift 551 23419 T_INCLUDE_ONCE shift 586 23420 T_EVAL shift 397 23421 T_REQUIRE shift 528 23422 T_REQUIRE_ONCE shift 683 23423 T_PRINT shift 63 23424 PLUS shift 79 23425 MINUS shift 78 23426 EXCLAM shift 77 23427 TILDE shift 81 23428 T_INC shift 133 23429 T_DEC shift 138 23430 T_INT_CAST shift 86 23431 T_DOUBLE_CAST shift 85 23432 T_STRING_CAST shift 84 23433 T_BINARY_CAST shift 68 23434 T_ARRAY_CAST shift 76 23435 T_OBJECT_CAST shift 75 23436 T_BOOL_CAST shift 66 23437 T_UNSET_CAST shift 64 23438 AT shift 69 23439 T_NEW shift 148 23440 T_CLONE shift 106 23441 LPAREN shift 82 23442 T_VARIABLE shift 561 23443 T_STRING shift 344 23444 T_LIST shift 406 23445 T_EXIT shift 227 23446 BACKQUOTE shift 235 23447 T_ARRAY shift 565 23448 T_LNUMBER shift 545 23449 T_DNUMBER shift 545 23450 T_CONSTANT_ENCAPSED_STRING shift 545 23451 T_LINE shift 545 23452 T_FILE shift 545 23453 T_CLASS_C shift 545 23454 T_METHOD_C shift 545 23455 T_FUNC_C shift 545 23456 DOLLAR shift 393 23457 T_STRING_VARNAME shift 702 23458 T_ISSET shift 427 23459 T_EMPTY shift 373 23460 DOUBLEQUOTE shift 242 23461 SINGLEQUOTE shift 240 23462 T_START_HEREDOC shift 238 23463 expr shift 332 23464 expr_without_variable shift 536 23465 variable shift 322 23466 fully_qualified_class_name shift 490 23467 r_variable shift 569 23468 rw_variable shift 348 23469 internal_functions_in_yacc shift 653 23470 scalar shift 710 23471 expr_without_variable_t_array shift 460 23472 common_scalar shift 694 23473base_variable_with_function_calls shift 438 23474 variable_without_objects shift 410 23475 reference_variable shift 335 23476 simple_indirect_reference shift 181 23477 static_member shift 622 23478 base_variable shift 613 23479 function_call shift 629 23480 compound_variable shift 540 23481 get_include_line shift 108 23482 get_include_once_line shift 90 23483 get_require_line shift 100 23484 get_require_once_line shift 102 23485 class_constant shift 712 23486 23487State 117: 23488 expr ::= * r_variable 23489 expr ::= * expr_without_variable 23490 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 23491 expr_without_variable ::= * variable EQUALS expr 23492 expr_without_variable ::= * variable EQUALS AMPERSAND variable 23493 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 23494 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 23495 expr_without_variable ::= * T_CLONE expr 23496 expr_without_variable ::= * variable T_PLUS_EQUAL expr 23497 expr_without_variable ::= * variable T_MINUS_EQUAL expr 23498 expr_without_variable ::= * variable T_MUL_EQUAL expr 23499 expr_without_variable ::= * variable T_DIV_EQUAL expr 23500 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 23501 expr_without_variable ::= * variable T_MOD_EQUAL expr 23502 expr_without_variable ::= * variable T_AND_EQUAL expr 23503 expr_without_variable ::= * variable T_OR_EQUAL expr 23504 expr_without_variable ::= variable T_OR_EQUAL * expr 23505 expr_without_variable ::= * variable T_XOR_EQUAL expr 23506 expr_without_variable ::= * variable T_SL_EQUAL expr 23507 expr_without_variable ::= * variable T_SR_EQUAL expr 23508 expr_without_variable ::= * rw_variable T_INC 23509 expr_without_variable ::= * T_INC rw_variable 23510 expr_without_variable ::= * rw_variable T_DEC 23511 expr_without_variable ::= * T_DEC rw_variable 23512 expr_without_variable ::= * expr T_BOOLEAN_OR expr 23513 expr_without_variable ::= * expr T_BOOLEAN_AND expr 23514 expr_without_variable ::= * expr T_LOGICAL_OR expr 23515 expr_without_variable ::= * expr T_LOGICAL_AND expr 23516 expr_without_variable ::= * expr T_LOGICAL_XOR expr 23517 expr_without_variable ::= * expr BAR expr 23518 expr_without_variable ::= * expr AMPERSAND expr 23519 expr_without_variable ::= * expr CARAT expr 23520 expr_without_variable ::= * expr DOT expr 23521 expr_without_variable ::= * expr PLUS expr 23522 expr_without_variable ::= * expr MINUS expr 23523 expr_without_variable ::= * expr TIMES expr 23524 expr_without_variable ::= * expr DIVIDE expr 23525 expr_without_variable ::= * expr PERCENT expr 23526 expr_without_variable ::= * expr T_SL expr 23527 expr_without_variable ::= * expr T_SR expr 23528 expr_without_variable ::= * PLUS expr 23529 expr_without_variable ::= * MINUS expr 23530 expr_without_variable ::= * EXCLAM expr 23531 expr_without_variable ::= * TILDE expr 23532 expr_without_variable ::= * expr T_IS_IDENTICAL expr 23533 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 23534 expr_without_variable ::= * expr T_IS_EQUAL expr 23535 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 23536 expr_without_variable ::= * expr LESSTHAN expr 23537 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 23538 expr_without_variable ::= * expr GREATERTHAN expr 23539 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 23540 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 23541 expr_without_variable ::= * LPAREN expr RPAREN 23542 expr_without_variable ::= * expr QUESTION expr COLON expr 23543 expr_without_variable ::= * internal_functions_in_yacc 23544 expr_without_variable ::= * T_INT_CAST expr 23545 expr_without_variable ::= * T_DOUBLE_CAST expr 23546 expr_without_variable ::= * T_STRING_CAST expr 23547 expr_without_variable ::= * T_ARRAY_CAST expr 23548 expr_without_variable ::= * T_OBJECT_CAST expr 23549 expr_without_variable ::= * T_BINARY_CAST expr 23550 expr_without_variable ::= * T_BOOL_CAST expr 23551 expr_without_variable ::= * T_UNSET_CAST expr 23552 expr_without_variable ::= * T_EXIT exit_expr 23553 expr_without_variable ::= * AT expr 23554 expr_without_variable ::= * scalar 23555 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 23556 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 23557 expr_without_variable ::= * T_PRINT expr 23558 expr_without_variable_t_array ::= * T_ARRAY 23559 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23560 r_variable ::= * variable 23561 rw_variable ::= * variable 23562 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23563 variable ::= * base_variable_with_function_calls 23564 variable_without_objects ::= * reference_variable 23565 variable_without_objects ::= * simple_indirect_reference reference_variable 23566 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23567 base_variable_with_function_calls ::= * base_variable 23568 base_variable_with_function_calls ::= * function_call 23569 base_variable ::= * reference_variable 23570 base_variable ::= * simple_indirect_reference reference_variable 23571 base_variable ::= * static_member 23572 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23573 reference_variable ::= * reference_variable LCURLY expr RCURLY 23574 reference_variable ::= * compound_variable 23575 compound_variable ::= * T_VARIABLE 23576 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23577 simple_indirect_reference ::= * DOLLAR 23578 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23579 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23580 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23581 get_include_line ::= * T_INCLUDE 23582 internal_functions_in_yacc ::= * get_include_line expr 23583 get_include_once_line ::= * T_INCLUDE_ONCE 23584 internal_functions_in_yacc ::= * get_include_once_line expr 23585 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23586 get_require_line ::= * T_REQUIRE 23587 internal_functions_in_yacc ::= * get_require_line expr 23588 get_require_once_line ::= * T_REQUIRE_ONCE 23589 internal_functions_in_yacc ::= * get_require_once_line expr 23590 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23591 fully_qualified_class_name ::= * T_STRING 23592 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23593 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23594 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23595 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23596 scalar ::= * T_STRING 23597 scalar ::= * T_STRING_VARNAME 23598 scalar ::= * class_constant 23599 scalar ::= * common_scalar 23600 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23601 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23602 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23603 23604 T_INCLUDE shift 551 23605 T_INCLUDE_ONCE shift 586 23606 T_EVAL shift 397 23607 T_REQUIRE shift 528 23608 T_REQUIRE_ONCE shift 683 23609 T_PRINT shift 63 23610 PLUS shift 79 23611 MINUS shift 78 23612 EXCLAM shift 77 23613 TILDE shift 81 23614 T_INC shift 133 23615 T_DEC shift 138 23616 T_INT_CAST shift 86 23617 T_DOUBLE_CAST shift 85 23618 T_STRING_CAST shift 84 23619 T_BINARY_CAST shift 68 23620 T_ARRAY_CAST shift 76 23621 T_OBJECT_CAST shift 75 23622 T_BOOL_CAST shift 66 23623 T_UNSET_CAST shift 64 23624 AT shift 69 23625 T_NEW shift 148 23626 T_CLONE shift 106 23627 LPAREN shift 82 23628 T_VARIABLE shift 561 23629 T_STRING shift 344 23630 T_LIST shift 406 23631 T_EXIT shift 227 23632 BACKQUOTE shift 235 23633 T_ARRAY shift 565 23634 T_LNUMBER shift 545 23635 T_DNUMBER shift 545 23636 T_CONSTANT_ENCAPSED_STRING shift 545 23637 T_LINE shift 545 23638 T_FILE shift 545 23639 T_CLASS_C shift 545 23640 T_METHOD_C shift 545 23641 T_FUNC_C shift 545 23642 DOLLAR shift 393 23643 T_STRING_VARNAME shift 702 23644 T_ISSET shift 427 23645 T_EMPTY shift 373 23646 DOUBLEQUOTE shift 242 23647 SINGLEQUOTE shift 240 23648 T_START_HEREDOC shift 238 23649 expr shift 306 23650 expr_without_variable shift 536 23651 variable shift 322 23652 fully_qualified_class_name shift 490 23653 r_variable shift 569 23654 rw_variable shift 348 23655 internal_functions_in_yacc shift 653 23656 scalar shift 710 23657 expr_without_variable_t_array shift 460 23658 common_scalar shift 694 23659base_variable_with_function_calls shift 438 23660 variable_without_objects shift 410 23661 reference_variable shift 335 23662 simple_indirect_reference shift 181 23663 static_member shift 622 23664 base_variable shift 613 23665 function_call shift 629 23666 compound_variable shift 540 23667 get_include_line shift 108 23668 get_include_once_line shift 90 23669 get_require_line shift 100 23670 get_require_once_line shift 102 23671 class_constant shift 712 23672 23673State 118: 23674 expr ::= * r_variable 23675 expr ::= * expr_without_variable 23676 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 23677 expr_without_variable ::= * variable EQUALS expr 23678 expr_without_variable ::= * variable EQUALS AMPERSAND variable 23679 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 23680 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 23681 expr_without_variable ::= * T_CLONE expr 23682 expr_without_variable ::= * variable T_PLUS_EQUAL expr 23683 expr_without_variable ::= * variable T_MINUS_EQUAL expr 23684 expr_without_variable ::= * variable T_MUL_EQUAL expr 23685 expr_without_variable ::= * variable T_DIV_EQUAL expr 23686 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 23687 expr_without_variable ::= * variable T_MOD_EQUAL expr 23688 expr_without_variable ::= * variable T_AND_EQUAL expr 23689 expr_without_variable ::= * variable T_OR_EQUAL expr 23690 expr_without_variable ::= * variable T_XOR_EQUAL expr 23691 expr_without_variable ::= variable T_XOR_EQUAL * expr 23692 expr_without_variable ::= * variable T_SL_EQUAL expr 23693 expr_without_variable ::= * variable T_SR_EQUAL expr 23694 expr_without_variable ::= * rw_variable T_INC 23695 expr_without_variable ::= * T_INC rw_variable 23696 expr_without_variable ::= * rw_variable T_DEC 23697 expr_without_variable ::= * T_DEC rw_variable 23698 expr_without_variable ::= * expr T_BOOLEAN_OR expr 23699 expr_without_variable ::= * expr T_BOOLEAN_AND expr 23700 expr_without_variable ::= * expr T_LOGICAL_OR expr 23701 expr_without_variable ::= * expr T_LOGICAL_AND expr 23702 expr_without_variable ::= * expr T_LOGICAL_XOR expr 23703 expr_without_variable ::= * expr BAR expr 23704 expr_without_variable ::= * expr AMPERSAND expr 23705 expr_without_variable ::= * expr CARAT expr 23706 expr_without_variable ::= * expr DOT expr 23707 expr_without_variable ::= * expr PLUS expr 23708 expr_without_variable ::= * expr MINUS expr 23709 expr_without_variable ::= * expr TIMES expr 23710 expr_without_variable ::= * expr DIVIDE expr 23711 expr_without_variable ::= * expr PERCENT expr 23712 expr_without_variable ::= * expr T_SL expr 23713 expr_without_variable ::= * expr T_SR expr 23714 expr_without_variable ::= * PLUS expr 23715 expr_without_variable ::= * MINUS expr 23716 expr_without_variable ::= * EXCLAM expr 23717 expr_without_variable ::= * TILDE expr 23718 expr_without_variable ::= * expr T_IS_IDENTICAL expr 23719 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 23720 expr_without_variable ::= * expr T_IS_EQUAL expr 23721 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 23722 expr_without_variable ::= * expr LESSTHAN expr 23723 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 23724 expr_without_variable ::= * expr GREATERTHAN expr 23725 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 23726 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 23727 expr_without_variable ::= * LPAREN expr RPAREN 23728 expr_without_variable ::= * expr QUESTION expr COLON expr 23729 expr_without_variable ::= * internal_functions_in_yacc 23730 expr_without_variable ::= * T_INT_CAST expr 23731 expr_without_variable ::= * T_DOUBLE_CAST expr 23732 expr_without_variable ::= * T_STRING_CAST expr 23733 expr_without_variable ::= * T_ARRAY_CAST expr 23734 expr_without_variable ::= * T_OBJECT_CAST expr 23735 expr_without_variable ::= * T_BINARY_CAST expr 23736 expr_without_variable ::= * T_BOOL_CAST expr 23737 expr_without_variable ::= * T_UNSET_CAST expr 23738 expr_without_variable ::= * T_EXIT exit_expr 23739 expr_without_variable ::= * AT expr 23740 expr_without_variable ::= * scalar 23741 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 23742 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 23743 expr_without_variable ::= * T_PRINT expr 23744 expr_without_variable_t_array ::= * T_ARRAY 23745 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23746 r_variable ::= * variable 23747 rw_variable ::= * variable 23748 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23749 variable ::= * base_variable_with_function_calls 23750 variable_without_objects ::= * reference_variable 23751 variable_without_objects ::= * simple_indirect_reference reference_variable 23752 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23753 base_variable_with_function_calls ::= * base_variable 23754 base_variable_with_function_calls ::= * function_call 23755 base_variable ::= * reference_variable 23756 base_variable ::= * simple_indirect_reference reference_variable 23757 base_variable ::= * static_member 23758 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23759 reference_variable ::= * reference_variable LCURLY expr RCURLY 23760 reference_variable ::= * compound_variable 23761 compound_variable ::= * T_VARIABLE 23762 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23763 simple_indirect_reference ::= * DOLLAR 23764 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23765 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23766 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23767 get_include_line ::= * T_INCLUDE 23768 internal_functions_in_yacc ::= * get_include_line expr 23769 get_include_once_line ::= * T_INCLUDE_ONCE 23770 internal_functions_in_yacc ::= * get_include_once_line expr 23771 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23772 get_require_line ::= * T_REQUIRE 23773 internal_functions_in_yacc ::= * get_require_line expr 23774 get_require_once_line ::= * T_REQUIRE_ONCE 23775 internal_functions_in_yacc ::= * get_require_once_line expr 23776 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23777 fully_qualified_class_name ::= * T_STRING 23778 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23779 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23780 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23781 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23782 scalar ::= * T_STRING 23783 scalar ::= * T_STRING_VARNAME 23784 scalar ::= * class_constant 23785 scalar ::= * common_scalar 23786 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23787 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23788 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23789 23790 T_INCLUDE shift 551 23791 T_INCLUDE_ONCE shift 586 23792 T_EVAL shift 397 23793 T_REQUIRE shift 528 23794 T_REQUIRE_ONCE shift 683 23795 T_PRINT shift 63 23796 PLUS shift 79 23797 MINUS shift 78 23798 EXCLAM shift 77 23799 TILDE shift 81 23800 T_INC shift 133 23801 T_DEC shift 138 23802 T_INT_CAST shift 86 23803 T_DOUBLE_CAST shift 85 23804 T_STRING_CAST shift 84 23805 T_BINARY_CAST shift 68 23806 T_ARRAY_CAST shift 76 23807 T_OBJECT_CAST shift 75 23808 T_BOOL_CAST shift 66 23809 T_UNSET_CAST shift 64 23810 AT shift 69 23811 T_NEW shift 148 23812 T_CLONE shift 106 23813 LPAREN shift 82 23814 T_VARIABLE shift 561 23815 T_STRING shift 344 23816 T_LIST shift 406 23817 T_EXIT shift 227 23818 BACKQUOTE shift 235 23819 T_ARRAY shift 565 23820 T_LNUMBER shift 545 23821 T_DNUMBER shift 545 23822 T_CONSTANT_ENCAPSED_STRING shift 545 23823 T_LINE shift 545 23824 T_FILE shift 545 23825 T_CLASS_C shift 545 23826 T_METHOD_C shift 545 23827 T_FUNC_C shift 545 23828 DOLLAR shift 393 23829 T_STRING_VARNAME shift 702 23830 T_ISSET shift 427 23831 T_EMPTY shift 373 23832 DOUBLEQUOTE shift 242 23833 SINGLEQUOTE shift 240 23834 T_START_HEREDOC shift 238 23835 expr shift 302 23836 expr_without_variable shift 536 23837 variable shift 322 23838 fully_qualified_class_name shift 490 23839 r_variable shift 569 23840 rw_variable shift 348 23841 internal_functions_in_yacc shift 653 23842 scalar shift 710 23843 expr_without_variable_t_array shift 460 23844 common_scalar shift 694 23845base_variable_with_function_calls shift 438 23846 variable_without_objects shift 410 23847 reference_variable shift 335 23848 simple_indirect_reference shift 181 23849 static_member shift 622 23850 base_variable shift 613 23851 function_call shift 629 23852 compound_variable shift 540 23853 get_include_line shift 108 23854 get_include_once_line shift 90 23855 get_require_line shift 100 23856 get_require_once_line shift 102 23857 class_constant shift 712 23858 23859State 119: 23860 expr ::= * r_variable 23861 expr ::= * expr_without_variable 23862 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 23863 expr_without_variable ::= * variable EQUALS expr 23864 expr_without_variable ::= * variable EQUALS AMPERSAND variable 23865 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 23866 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 23867 expr_without_variable ::= * T_CLONE expr 23868 expr_without_variable ::= * variable T_PLUS_EQUAL expr 23869 expr_without_variable ::= * variable T_MINUS_EQUAL expr 23870 expr_without_variable ::= * variable T_MUL_EQUAL expr 23871 expr_without_variable ::= * variable T_DIV_EQUAL expr 23872 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 23873 expr_without_variable ::= * variable T_MOD_EQUAL expr 23874 expr_without_variable ::= * variable T_AND_EQUAL expr 23875 expr_without_variable ::= * variable T_OR_EQUAL expr 23876 expr_without_variable ::= * variable T_XOR_EQUAL expr 23877 expr_without_variable ::= * variable T_SL_EQUAL expr 23878 expr_without_variable ::= * variable T_SR_EQUAL expr 23879 expr_without_variable ::= * rw_variable T_INC 23880 expr_without_variable ::= * T_INC rw_variable 23881 expr_without_variable ::= * rw_variable T_DEC 23882 expr_without_variable ::= * T_DEC rw_variable 23883 expr_without_variable ::= * expr T_BOOLEAN_OR expr 23884 expr_without_variable ::= * expr T_BOOLEAN_AND expr 23885 expr_without_variable ::= * expr T_LOGICAL_OR expr 23886 expr_without_variable ::= * expr T_LOGICAL_AND expr 23887 expr_without_variable ::= * expr T_LOGICAL_XOR expr 23888 expr_without_variable ::= * expr BAR expr 23889 expr_without_variable ::= expr BAR * expr 23890 expr_without_variable ::= * expr AMPERSAND expr 23891 expr_without_variable ::= * expr CARAT expr 23892 expr_without_variable ::= * expr DOT expr 23893 expr_without_variable ::= * expr PLUS expr 23894 expr_without_variable ::= * expr MINUS expr 23895 expr_without_variable ::= * expr TIMES expr 23896 expr_without_variable ::= * expr DIVIDE expr 23897 expr_without_variable ::= * expr PERCENT expr 23898 expr_without_variable ::= * expr T_SL expr 23899 expr_without_variable ::= * expr T_SR expr 23900 expr_without_variable ::= * PLUS expr 23901 expr_without_variable ::= * MINUS expr 23902 expr_without_variable ::= * EXCLAM expr 23903 expr_without_variable ::= * TILDE expr 23904 expr_without_variable ::= * expr T_IS_IDENTICAL expr 23905 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 23906 expr_without_variable ::= * expr T_IS_EQUAL expr 23907 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 23908 expr_without_variable ::= * expr LESSTHAN expr 23909 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 23910 expr_without_variable ::= * expr GREATERTHAN expr 23911 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 23912 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 23913 expr_without_variable ::= * LPAREN expr RPAREN 23914 expr_without_variable ::= * expr QUESTION expr COLON expr 23915 expr_without_variable ::= * internal_functions_in_yacc 23916 expr_without_variable ::= * T_INT_CAST expr 23917 expr_without_variable ::= * T_DOUBLE_CAST expr 23918 expr_without_variable ::= * T_STRING_CAST expr 23919 expr_without_variable ::= * T_ARRAY_CAST expr 23920 expr_without_variable ::= * T_OBJECT_CAST expr 23921 expr_without_variable ::= * T_BINARY_CAST expr 23922 expr_without_variable ::= * T_BOOL_CAST expr 23923 expr_without_variable ::= * T_UNSET_CAST expr 23924 expr_without_variable ::= * T_EXIT exit_expr 23925 expr_without_variable ::= * AT expr 23926 expr_without_variable ::= * scalar 23927 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 23928 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 23929 expr_without_variable ::= * T_PRINT expr 23930 expr_without_variable_t_array ::= * T_ARRAY 23931 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 23932 r_variable ::= * variable 23933 rw_variable ::= * variable 23934 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 23935 variable ::= * base_variable_with_function_calls 23936 variable_without_objects ::= * reference_variable 23937 variable_without_objects ::= * simple_indirect_reference reference_variable 23938 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 23939 base_variable_with_function_calls ::= * base_variable 23940 base_variable_with_function_calls ::= * function_call 23941 base_variable ::= * reference_variable 23942 base_variable ::= * simple_indirect_reference reference_variable 23943 base_variable ::= * static_member 23944 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 23945 reference_variable ::= * reference_variable LCURLY expr RCURLY 23946 reference_variable ::= * compound_variable 23947 compound_variable ::= * T_VARIABLE 23948 compound_variable ::= * DOLLAR LCURLY expr RCURLY 23949 simple_indirect_reference ::= * DOLLAR 23950 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 23951 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 23952 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 23953 get_include_line ::= * T_INCLUDE 23954 internal_functions_in_yacc ::= * get_include_line expr 23955 get_include_once_line ::= * T_INCLUDE_ONCE 23956 internal_functions_in_yacc ::= * get_include_once_line expr 23957 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 23958 get_require_line ::= * T_REQUIRE 23959 internal_functions_in_yacc ::= * get_require_line expr 23960 get_require_once_line ::= * T_REQUIRE_ONCE 23961 internal_functions_in_yacc ::= * get_require_once_line expr 23962 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 23963 fully_qualified_class_name ::= * T_STRING 23964 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 23965 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 23966 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 23967 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 23968 scalar ::= * T_STRING 23969 scalar ::= * T_STRING_VARNAME 23970 scalar ::= * class_constant 23971 scalar ::= * common_scalar 23972 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 23973 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 23974 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 23975 23976 T_INCLUDE shift 551 23977 T_INCLUDE_ONCE shift 586 23978 T_EVAL shift 397 23979 T_REQUIRE shift 528 23980 T_REQUIRE_ONCE shift 683 23981 T_PRINT shift 63 23982 PLUS shift 79 23983 MINUS shift 78 23984 EXCLAM shift 77 23985 TILDE shift 81 23986 T_INC shift 133 23987 T_DEC shift 138 23988 T_INT_CAST shift 86 23989 T_DOUBLE_CAST shift 85 23990 T_STRING_CAST shift 84 23991 T_BINARY_CAST shift 68 23992 T_ARRAY_CAST shift 76 23993 T_OBJECT_CAST shift 75 23994 T_BOOL_CAST shift 66 23995 T_UNSET_CAST shift 64 23996 AT shift 69 23997 T_NEW shift 148 23998 T_CLONE shift 106 23999 LPAREN shift 82 24000 T_VARIABLE shift 561 24001 T_STRING shift 344 24002 T_LIST shift 406 24003 T_EXIT shift 227 24004 BACKQUOTE shift 235 24005 T_ARRAY shift 565 24006 T_LNUMBER shift 545 24007 T_DNUMBER shift 545 24008 T_CONSTANT_ENCAPSED_STRING shift 545 24009 T_LINE shift 545 24010 T_FILE shift 545 24011 T_CLASS_C shift 545 24012 T_METHOD_C shift 545 24013 T_FUNC_C shift 545 24014 DOLLAR shift 393 24015 T_STRING_VARNAME shift 702 24016 T_ISSET shift 427 24017 T_EMPTY shift 373 24018 DOUBLEQUOTE shift 242 24019 SINGLEQUOTE shift 240 24020 T_START_HEREDOC shift 238 24021 expr shift 311 24022 expr_without_variable shift 536 24023 variable shift 322 24024 fully_qualified_class_name shift 490 24025 r_variable shift 569 24026 rw_variable shift 348 24027 internal_functions_in_yacc shift 653 24028 scalar shift 710 24029 expr_without_variable_t_array shift 460 24030 common_scalar shift 694 24031base_variable_with_function_calls shift 438 24032 variable_without_objects shift 410 24033 reference_variable shift 335 24034 simple_indirect_reference shift 181 24035 static_member shift 622 24036 base_variable shift 613 24037 function_call shift 629 24038 compound_variable shift 540 24039 get_include_line shift 108 24040 get_include_once_line shift 90 24041 get_require_line shift 100 24042 get_require_once_line shift 102 24043 class_constant shift 712 24044 24045State 120: 24046 expr ::= * r_variable 24047 expr ::= * expr_without_variable 24048 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 24049 expr_without_variable ::= * variable EQUALS expr 24050 expr_without_variable ::= * variable EQUALS AMPERSAND variable 24051 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 24052 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 24053 expr_without_variable ::= * T_CLONE expr 24054 expr_without_variable ::= * variable T_PLUS_EQUAL expr 24055 expr_without_variable ::= * variable T_MINUS_EQUAL expr 24056 expr_without_variable ::= * variable T_MUL_EQUAL expr 24057 expr_without_variable ::= * variable T_DIV_EQUAL expr 24058 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 24059 expr_without_variable ::= * variable T_MOD_EQUAL expr 24060 expr_without_variable ::= * variable T_AND_EQUAL expr 24061 expr_without_variable ::= * variable T_OR_EQUAL expr 24062 expr_without_variable ::= * variable T_XOR_EQUAL expr 24063 expr_without_variable ::= * variable T_SL_EQUAL expr 24064 expr_without_variable ::= * variable T_SR_EQUAL expr 24065 expr_without_variable ::= * rw_variable T_INC 24066 expr_without_variable ::= * T_INC rw_variable 24067 expr_without_variable ::= * rw_variable T_DEC 24068 expr_without_variable ::= * T_DEC rw_variable 24069 expr_without_variable ::= * expr T_BOOLEAN_OR expr 24070 expr_without_variable ::= * expr T_BOOLEAN_AND expr 24071 expr_without_variable ::= * expr T_LOGICAL_OR expr 24072 expr_without_variable ::= * expr T_LOGICAL_AND expr 24073 expr_without_variable ::= * expr T_LOGICAL_XOR expr 24074 expr_without_variable ::= * expr BAR expr 24075 expr_without_variable ::= * expr AMPERSAND expr 24076 expr_without_variable ::= * expr CARAT expr 24077 expr_without_variable ::= * expr DOT expr 24078 expr_without_variable ::= * expr PLUS expr 24079 expr_without_variable ::= * expr MINUS expr 24080 expr_without_variable ::= * expr TIMES expr 24081 expr_without_variable ::= * expr DIVIDE expr 24082 expr_without_variable ::= expr DIVIDE * expr 24083 expr_without_variable ::= * expr PERCENT expr 24084 expr_without_variable ::= * expr T_SL expr 24085 expr_without_variable ::= * expr T_SR expr 24086 expr_without_variable ::= * PLUS expr 24087 expr_without_variable ::= * MINUS expr 24088 expr_without_variable ::= * EXCLAM expr 24089 expr_without_variable ::= * TILDE expr 24090 expr_without_variable ::= * expr T_IS_IDENTICAL expr 24091 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 24092 expr_without_variable ::= * expr T_IS_EQUAL expr 24093 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 24094 expr_without_variable ::= * expr LESSTHAN expr 24095 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 24096 expr_without_variable ::= * expr GREATERTHAN expr 24097 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 24098 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 24099 expr_without_variable ::= * LPAREN expr RPAREN 24100 expr_without_variable ::= * expr QUESTION expr COLON expr 24101 expr_without_variable ::= * internal_functions_in_yacc 24102 expr_without_variable ::= * T_INT_CAST expr 24103 expr_without_variable ::= * T_DOUBLE_CAST expr 24104 expr_without_variable ::= * T_STRING_CAST expr 24105 expr_without_variable ::= * T_ARRAY_CAST expr 24106 expr_without_variable ::= * T_OBJECT_CAST expr 24107 expr_without_variable ::= * T_BINARY_CAST expr 24108 expr_without_variable ::= * T_BOOL_CAST expr 24109 expr_without_variable ::= * T_UNSET_CAST expr 24110 expr_without_variable ::= * T_EXIT exit_expr 24111 expr_without_variable ::= * AT expr 24112 expr_without_variable ::= * scalar 24113 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 24114 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 24115 expr_without_variable ::= * T_PRINT expr 24116 expr_without_variable_t_array ::= * T_ARRAY 24117 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 24118 r_variable ::= * variable 24119 rw_variable ::= * variable 24120 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24121 variable ::= * base_variable_with_function_calls 24122 variable_without_objects ::= * reference_variable 24123 variable_without_objects ::= * simple_indirect_reference reference_variable 24124 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24125 base_variable_with_function_calls ::= * base_variable 24126 base_variable_with_function_calls ::= * function_call 24127 base_variable ::= * reference_variable 24128 base_variable ::= * simple_indirect_reference reference_variable 24129 base_variable ::= * static_member 24130 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24131 reference_variable ::= * reference_variable LCURLY expr RCURLY 24132 reference_variable ::= * compound_variable 24133 compound_variable ::= * T_VARIABLE 24134 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24135 simple_indirect_reference ::= * DOLLAR 24136 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24137 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 24138 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 24139 get_include_line ::= * T_INCLUDE 24140 internal_functions_in_yacc ::= * get_include_line expr 24141 get_include_once_line ::= * T_INCLUDE_ONCE 24142 internal_functions_in_yacc ::= * get_include_once_line expr 24143 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 24144 get_require_line ::= * T_REQUIRE 24145 internal_functions_in_yacc ::= * get_require_line expr 24146 get_require_once_line ::= * T_REQUIRE_ONCE 24147 internal_functions_in_yacc ::= * get_require_once_line expr 24148 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 24149 fully_qualified_class_name ::= * T_STRING 24150 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24151 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 24152 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 24153 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 24154 scalar ::= * T_STRING 24155 scalar ::= * T_STRING_VARNAME 24156 scalar ::= * class_constant 24157 scalar ::= * common_scalar 24158 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 24159 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 24160 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 24161 24162 T_INCLUDE shift 551 24163 T_INCLUDE_ONCE shift 586 24164 T_EVAL shift 397 24165 T_REQUIRE shift 528 24166 T_REQUIRE_ONCE shift 683 24167 T_PRINT shift 63 24168 PLUS shift 79 24169 MINUS shift 78 24170 EXCLAM shift 77 24171 TILDE shift 81 24172 T_INC shift 133 24173 T_DEC shift 138 24174 T_INT_CAST shift 86 24175 T_DOUBLE_CAST shift 85 24176 T_STRING_CAST shift 84 24177 T_BINARY_CAST shift 68 24178 T_ARRAY_CAST shift 76 24179 T_OBJECT_CAST shift 75 24180 T_BOOL_CAST shift 66 24181 T_UNSET_CAST shift 64 24182 AT shift 69 24183 T_NEW shift 148 24184 T_CLONE shift 106 24185 LPAREN shift 82 24186 T_VARIABLE shift 561 24187 T_STRING shift 344 24188 T_LIST shift 406 24189 T_EXIT shift 227 24190 BACKQUOTE shift 235 24191 T_ARRAY shift 565 24192 T_LNUMBER shift 545 24193 T_DNUMBER shift 545 24194 T_CONSTANT_ENCAPSED_STRING shift 545 24195 T_LINE shift 545 24196 T_FILE shift 545 24197 T_CLASS_C shift 545 24198 T_METHOD_C shift 545 24199 T_FUNC_C shift 545 24200 DOLLAR shift 393 24201 T_STRING_VARNAME shift 702 24202 T_ISSET shift 427 24203 T_EMPTY shift 373 24204 DOUBLEQUOTE shift 242 24205 SINGLEQUOTE shift 240 24206 T_START_HEREDOC shift 238 24207 expr shift 363 24208 expr_without_variable shift 536 24209 variable shift 322 24210 fully_qualified_class_name shift 490 24211 r_variable shift 569 24212 rw_variable shift 348 24213 internal_functions_in_yacc shift 653 24214 scalar shift 710 24215 expr_without_variable_t_array shift 460 24216 common_scalar shift 694 24217base_variable_with_function_calls shift 438 24218 variable_without_objects shift 410 24219 reference_variable shift 335 24220 simple_indirect_reference shift 181 24221 static_member shift 622 24222 base_variable shift 613 24223 function_call shift 629 24224 compound_variable shift 540 24225 get_include_line shift 108 24226 get_include_once_line shift 90 24227 get_require_line shift 100 24228 get_require_once_line shift 102 24229 class_constant shift 712 24230 24231State 121: 24232 expr ::= * r_variable 24233 expr ::= * expr_without_variable 24234 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 24235 expr_without_variable ::= * variable EQUALS expr 24236 expr_without_variable ::= * variable EQUALS AMPERSAND variable 24237 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 24238 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 24239 expr_without_variable ::= * T_CLONE expr 24240 expr_without_variable ::= * variable T_PLUS_EQUAL expr 24241 expr_without_variable ::= * variable T_MINUS_EQUAL expr 24242 expr_without_variable ::= * variable T_MUL_EQUAL expr 24243 expr_without_variable ::= * variable T_DIV_EQUAL expr 24244 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 24245 expr_without_variable ::= * variable T_MOD_EQUAL expr 24246 expr_without_variable ::= * variable T_AND_EQUAL expr 24247 expr_without_variable ::= * variable T_OR_EQUAL expr 24248 expr_without_variable ::= * variable T_XOR_EQUAL expr 24249 expr_without_variable ::= * variable T_SL_EQUAL expr 24250 expr_without_variable ::= * variable T_SR_EQUAL expr 24251 expr_without_variable ::= * rw_variable T_INC 24252 expr_without_variable ::= * T_INC rw_variable 24253 expr_without_variable ::= * rw_variable T_DEC 24254 expr_without_variable ::= * T_DEC rw_variable 24255 expr_without_variable ::= * expr T_BOOLEAN_OR expr 24256 expr_without_variable ::= * expr T_BOOLEAN_AND expr 24257 expr_without_variable ::= * expr T_LOGICAL_OR expr 24258 expr_without_variable ::= * expr T_LOGICAL_AND expr 24259 expr_without_variable ::= * expr T_LOGICAL_XOR expr 24260 expr_without_variable ::= expr T_LOGICAL_XOR * expr 24261 expr_without_variable ::= * expr BAR expr 24262 expr_without_variable ::= * expr AMPERSAND expr 24263 expr_without_variable ::= * expr CARAT expr 24264 expr_without_variable ::= * expr DOT expr 24265 expr_without_variable ::= * expr PLUS expr 24266 expr_without_variable ::= * expr MINUS expr 24267 expr_without_variable ::= * expr TIMES expr 24268 expr_without_variable ::= * expr DIVIDE expr 24269 expr_without_variable ::= * expr PERCENT expr 24270 expr_without_variable ::= * expr T_SL expr 24271 expr_without_variable ::= * expr T_SR expr 24272 expr_without_variable ::= * PLUS expr 24273 expr_without_variable ::= * MINUS expr 24274 expr_without_variable ::= * EXCLAM expr 24275 expr_without_variable ::= * TILDE expr 24276 expr_without_variable ::= * expr T_IS_IDENTICAL expr 24277 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 24278 expr_without_variable ::= * expr T_IS_EQUAL expr 24279 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 24280 expr_without_variable ::= * expr LESSTHAN expr 24281 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 24282 expr_without_variable ::= * expr GREATERTHAN expr 24283 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 24284 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 24285 expr_without_variable ::= * LPAREN expr RPAREN 24286 expr_without_variable ::= * expr QUESTION expr COLON expr 24287 expr_without_variable ::= * internal_functions_in_yacc 24288 expr_without_variable ::= * T_INT_CAST expr 24289 expr_without_variable ::= * T_DOUBLE_CAST expr 24290 expr_without_variable ::= * T_STRING_CAST expr 24291 expr_without_variable ::= * T_ARRAY_CAST expr 24292 expr_without_variable ::= * T_OBJECT_CAST expr 24293 expr_without_variable ::= * T_BINARY_CAST expr 24294 expr_without_variable ::= * T_BOOL_CAST expr 24295 expr_without_variable ::= * T_UNSET_CAST expr 24296 expr_without_variable ::= * T_EXIT exit_expr 24297 expr_without_variable ::= * AT expr 24298 expr_without_variable ::= * scalar 24299 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 24300 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 24301 expr_without_variable ::= * T_PRINT expr 24302 expr_without_variable_t_array ::= * T_ARRAY 24303 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 24304 r_variable ::= * variable 24305 rw_variable ::= * variable 24306 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24307 variable ::= * base_variable_with_function_calls 24308 variable_without_objects ::= * reference_variable 24309 variable_without_objects ::= * simple_indirect_reference reference_variable 24310 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24311 base_variable_with_function_calls ::= * base_variable 24312 base_variable_with_function_calls ::= * function_call 24313 base_variable ::= * reference_variable 24314 base_variable ::= * simple_indirect_reference reference_variable 24315 base_variable ::= * static_member 24316 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24317 reference_variable ::= * reference_variable LCURLY expr RCURLY 24318 reference_variable ::= * compound_variable 24319 compound_variable ::= * T_VARIABLE 24320 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24321 simple_indirect_reference ::= * DOLLAR 24322 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24323 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 24324 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 24325 get_include_line ::= * T_INCLUDE 24326 internal_functions_in_yacc ::= * get_include_line expr 24327 get_include_once_line ::= * T_INCLUDE_ONCE 24328 internal_functions_in_yacc ::= * get_include_once_line expr 24329 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 24330 get_require_line ::= * T_REQUIRE 24331 internal_functions_in_yacc ::= * get_require_line expr 24332 get_require_once_line ::= * T_REQUIRE_ONCE 24333 internal_functions_in_yacc ::= * get_require_once_line expr 24334 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 24335 fully_qualified_class_name ::= * T_STRING 24336 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24337 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 24338 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 24339 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 24340 scalar ::= * T_STRING 24341 scalar ::= * T_STRING_VARNAME 24342 scalar ::= * class_constant 24343 scalar ::= * common_scalar 24344 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 24345 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 24346 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 24347 24348 T_INCLUDE shift 551 24349 T_INCLUDE_ONCE shift 586 24350 T_EVAL shift 397 24351 T_REQUIRE shift 528 24352 T_REQUIRE_ONCE shift 683 24353 T_PRINT shift 63 24354 PLUS shift 79 24355 MINUS shift 78 24356 EXCLAM shift 77 24357 TILDE shift 81 24358 T_INC shift 133 24359 T_DEC shift 138 24360 T_INT_CAST shift 86 24361 T_DOUBLE_CAST shift 85 24362 T_STRING_CAST shift 84 24363 T_BINARY_CAST shift 68 24364 T_ARRAY_CAST shift 76 24365 T_OBJECT_CAST shift 75 24366 T_BOOL_CAST shift 66 24367 T_UNSET_CAST shift 64 24368 AT shift 69 24369 T_NEW shift 148 24370 T_CLONE shift 106 24371 LPAREN shift 82 24372 T_VARIABLE shift 561 24373 T_STRING shift 344 24374 T_LIST shift 406 24375 T_EXIT shift 227 24376 BACKQUOTE shift 235 24377 T_ARRAY shift 565 24378 T_LNUMBER shift 545 24379 T_DNUMBER shift 545 24380 T_CONSTANT_ENCAPSED_STRING shift 545 24381 T_LINE shift 545 24382 T_FILE shift 545 24383 T_CLASS_C shift 545 24384 T_METHOD_C shift 545 24385 T_FUNC_C shift 545 24386 DOLLAR shift 393 24387 T_STRING_VARNAME shift 702 24388 T_ISSET shift 427 24389 T_EMPTY shift 373 24390 DOUBLEQUOTE shift 242 24391 SINGLEQUOTE shift 240 24392 T_START_HEREDOC shift 238 24393 expr shift 292 24394 expr_without_variable shift 536 24395 variable shift 322 24396 fully_qualified_class_name shift 490 24397 r_variable shift 569 24398 rw_variable shift 348 24399 internal_functions_in_yacc shift 653 24400 scalar shift 710 24401 expr_without_variable_t_array shift 460 24402 common_scalar shift 694 24403base_variable_with_function_calls shift 438 24404 variable_without_objects shift 410 24405 reference_variable shift 335 24406 simple_indirect_reference shift 181 24407 static_member shift 622 24408 base_variable shift 613 24409 function_call shift 629 24410 compound_variable shift 540 24411 get_include_line shift 108 24412 get_include_once_line shift 90 24413 get_require_line shift 100 24414 get_require_once_line shift 102 24415 class_constant shift 712 24416 24417State 122: 24418 expr ::= * r_variable 24419 expr ::= * expr_without_variable 24420 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 24421 expr_without_variable ::= * variable EQUALS expr 24422 expr_without_variable ::= * variable EQUALS AMPERSAND variable 24423 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 24424 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 24425 expr_without_variable ::= * T_CLONE expr 24426 expr_without_variable ::= * variable T_PLUS_EQUAL expr 24427 expr_without_variable ::= * variable T_MINUS_EQUAL expr 24428 expr_without_variable ::= * variable T_MUL_EQUAL expr 24429 expr_without_variable ::= * variable T_DIV_EQUAL expr 24430 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 24431 expr_without_variable ::= * variable T_MOD_EQUAL expr 24432 expr_without_variable ::= * variable T_AND_EQUAL expr 24433 expr_without_variable ::= * variable T_OR_EQUAL expr 24434 expr_without_variable ::= * variable T_XOR_EQUAL expr 24435 expr_without_variable ::= * variable T_SL_EQUAL expr 24436 expr_without_variable ::= * variable T_SR_EQUAL expr 24437 expr_without_variable ::= * rw_variable T_INC 24438 expr_without_variable ::= * T_INC rw_variable 24439 expr_without_variable ::= * rw_variable T_DEC 24440 expr_without_variable ::= * T_DEC rw_variable 24441 expr_without_variable ::= * expr T_BOOLEAN_OR expr 24442 expr_without_variable ::= * expr T_BOOLEAN_AND expr 24443 expr_without_variable ::= * expr T_LOGICAL_OR expr 24444 expr_without_variable ::= * expr T_LOGICAL_AND expr 24445 expr_without_variable ::= * expr T_LOGICAL_XOR expr 24446 expr_without_variable ::= * expr BAR expr 24447 expr_without_variable ::= * expr AMPERSAND expr 24448 expr_without_variable ::= * expr CARAT expr 24449 expr_without_variable ::= * expr DOT expr 24450 expr_without_variable ::= * expr PLUS expr 24451 expr_without_variable ::= * expr MINUS expr 24452 expr_without_variable ::= * expr TIMES expr 24453 expr_without_variable ::= expr TIMES * expr 24454 expr_without_variable ::= * expr DIVIDE expr 24455 expr_without_variable ::= * expr PERCENT expr 24456 expr_without_variable ::= * expr T_SL expr 24457 expr_without_variable ::= * expr T_SR expr 24458 expr_without_variable ::= * PLUS expr 24459 expr_without_variable ::= * MINUS expr 24460 expr_without_variable ::= * EXCLAM expr 24461 expr_without_variable ::= * TILDE expr 24462 expr_without_variable ::= * expr T_IS_IDENTICAL expr 24463 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 24464 expr_without_variable ::= * expr T_IS_EQUAL expr 24465 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 24466 expr_without_variable ::= * expr LESSTHAN expr 24467 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 24468 expr_without_variable ::= * expr GREATERTHAN expr 24469 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 24470 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 24471 expr_without_variable ::= * LPAREN expr RPAREN 24472 expr_without_variable ::= * expr QUESTION expr COLON expr 24473 expr_without_variable ::= * internal_functions_in_yacc 24474 expr_without_variable ::= * T_INT_CAST expr 24475 expr_without_variable ::= * T_DOUBLE_CAST expr 24476 expr_without_variable ::= * T_STRING_CAST expr 24477 expr_without_variable ::= * T_ARRAY_CAST expr 24478 expr_without_variable ::= * T_OBJECT_CAST expr 24479 expr_without_variable ::= * T_BINARY_CAST expr 24480 expr_without_variable ::= * T_BOOL_CAST expr 24481 expr_without_variable ::= * T_UNSET_CAST expr 24482 expr_without_variable ::= * T_EXIT exit_expr 24483 expr_without_variable ::= * AT expr 24484 expr_without_variable ::= * scalar 24485 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 24486 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 24487 expr_without_variable ::= * T_PRINT expr 24488 expr_without_variable_t_array ::= * T_ARRAY 24489 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 24490 r_variable ::= * variable 24491 rw_variable ::= * variable 24492 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24493 variable ::= * base_variable_with_function_calls 24494 variable_without_objects ::= * reference_variable 24495 variable_without_objects ::= * simple_indirect_reference reference_variable 24496 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24497 base_variable_with_function_calls ::= * base_variable 24498 base_variable_with_function_calls ::= * function_call 24499 base_variable ::= * reference_variable 24500 base_variable ::= * simple_indirect_reference reference_variable 24501 base_variable ::= * static_member 24502 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24503 reference_variable ::= * reference_variable LCURLY expr RCURLY 24504 reference_variable ::= * compound_variable 24505 compound_variable ::= * T_VARIABLE 24506 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24507 simple_indirect_reference ::= * DOLLAR 24508 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24509 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 24510 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 24511 get_include_line ::= * T_INCLUDE 24512 internal_functions_in_yacc ::= * get_include_line expr 24513 get_include_once_line ::= * T_INCLUDE_ONCE 24514 internal_functions_in_yacc ::= * get_include_once_line expr 24515 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 24516 get_require_line ::= * T_REQUIRE 24517 internal_functions_in_yacc ::= * get_require_line expr 24518 get_require_once_line ::= * T_REQUIRE_ONCE 24519 internal_functions_in_yacc ::= * get_require_once_line expr 24520 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 24521 fully_qualified_class_name ::= * T_STRING 24522 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24523 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 24524 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 24525 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 24526 scalar ::= * T_STRING 24527 scalar ::= * T_STRING_VARNAME 24528 scalar ::= * class_constant 24529 scalar ::= * common_scalar 24530 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 24531 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 24532 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 24533 24534 T_INCLUDE shift 551 24535 T_INCLUDE_ONCE shift 586 24536 T_EVAL shift 397 24537 T_REQUIRE shift 528 24538 T_REQUIRE_ONCE shift 683 24539 T_PRINT shift 63 24540 PLUS shift 79 24541 MINUS shift 78 24542 EXCLAM shift 77 24543 TILDE shift 81 24544 T_INC shift 133 24545 T_DEC shift 138 24546 T_INT_CAST shift 86 24547 T_DOUBLE_CAST shift 85 24548 T_STRING_CAST shift 84 24549 T_BINARY_CAST shift 68 24550 T_ARRAY_CAST shift 76 24551 T_OBJECT_CAST shift 75 24552 T_BOOL_CAST shift 66 24553 T_UNSET_CAST shift 64 24554 AT shift 69 24555 T_NEW shift 148 24556 T_CLONE shift 106 24557 LPAREN shift 82 24558 T_VARIABLE shift 561 24559 T_STRING shift 344 24560 T_LIST shift 406 24561 T_EXIT shift 227 24562 BACKQUOTE shift 235 24563 T_ARRAY shift 565 24564 T_LNUMBER shift 545 24565 T_DNUMBER shift 545 24566 T_CONSTANT_ENCAPSED_STRING shift 545 24567 T_LINE shift 545 24568 T_FILE shift 545 24569 T_CLASS_C shift 545 24570 T_METHOD_C shift 545 24571 T_FUNC_C shift 545 24572 DOLLAR shift 393 24573 T_STRING_VARNAME shift 702 24574 T_ISSET shift 427 24575 T_EMPTY shift 373 24576 DOUBLEQUOTE shift 242 24577 SINGLEQUOTE shift 240 24578 T_START_HEREDOC shift 238 24579 expr shift 364 24580 expr_without_variable shift 536 24581 variable shift 322 24582 fully_qualified_class_name shift 490 24583 r_variable shift 569 24584 rw_variable shift 348 24585 internal_functions_in_yacc shift 653 24586 scalar shift 710 24587 expr_without_variable_t_array shift 460 24588 common_scalar shift 694 24589base_variable_with_function_calls shift 438 24590 variable_without_objects shift 410 24591 reference_variable shift 335 24592 simple_indirect_reference shift 181 24593 static_member shift 622 24594 base_variable shift 613 24595 function_call shift 629 24596 compound_variable shift 540 24597 get_include_line shift 108 24598 get_include_once_line shift 90 24599 get_require_line shift 100 24600 get_require_once_line shift 102 24601 class_constant shift 712 24602 24603State 123: 24604 expr ::= * r_variable 24605 expr ::= * expr_without_variable 24606 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 24607 expr_without_variable ::= * variable EQUALS expr 24608 expr_without_variable ::= * variable EQUALS AMPERSAND variable 24609 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 24610 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 24611 expr_without_variable ::= * T_CLONE expr 24612 expr_without_variable ::= * variable T_PLUS_EQUAL expr 24613 expr_without_variable ::= * variable T_MINUS_EQUAL expr 24614 expr_without_variable ::= * variable T_MUL_EQUAL expr 24615 expr_without_variable ::= * variable T_DIV_EQUAL expr 24616 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 24617 expr_without_variable ::= * variable T_MOD_EQUAL expr 24618 expr_without_variable ::= * variable T_AND_EQUAL expr 24619 expr_without_variable ::= * variable T_OR_EQUAL expr 24620 expr_without_variable ::= * variable T_XOR_EQUAL expr 24621 expr_without_variable ::= * variable T_SL_EQUAL expr 24622 expr_without_variable ::= * variable T_SR_EQUAL expr 24623 expr_without_variable ::= * rw_variable T_INC 24624 expr_without_variable ::= * T_INC rw_variable 24625 expr_without_variable ::= * rw_variable T_DEC 24626 expr_without_variable ::= * T_DEC rw_variable 24627 expr_without_variable ::= * expr T_BOOLEAN_OR expr 24628 expr_without_variable ::= * expr T_BOOLEAN_AND expr 24629 expr_without_variable ::= * expr T_LOGICAL_OR expr 24630 expr_without_variable ::= * expr T_LOGICAL_AND expr 24631 expr_without_variable ::= * expr T_LOGICAL_XOR expr 24632 expr_without_variable ::= * expr BAR expr 24633 expr_without_variable ::= * expr AMPERSAND expr 24634 expr_without_variable ::= * expr CARAT expr 24635 expr_without_variable ::= * expr DOT expr 24636 expr_without_variable ::= * expr PLUS expr 24637 expr_without_variable ::= * expr MINUS expr 24638 expr_without_variable ::= * expr TIMES expr 24639 expr_without_variable ::= * expr DIVIDE expr 24640 expr_without_variable ::= * expr PERCENT expr 24641 expr_without_variable ::= expr PERCENT * expr 24642 expr_without_variable ::= * expr T_SL expr 24643 expr_without_variable ::= * expr T_SR expr 24644 expr_without_variable ::= * PLUS expr 24645 expr_without_variable ::= * MINUS expr 24646 expr_without_variable ::= * EXCLAM expr 24647 expr_without_variable ::= * TILDE expr 24648 expr_without_variable ::= * expr T_IS_IDENTICAL expr 24649 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 24650 expr_without_variable ::= * expr T_IS_EQUAL expr 24651 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 24652 expr_without_variable ::= * expr LESSTHAN expr 24653 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 24654 expr_without_variable ::= * expr GREATERTHAN expr 24655 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 24656 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 24657 expr_without_variable ::= * LPAREN expr RPAREN 24658 expr_without_variable ::= * expr QUESTION expr COLON expr 24659 expr_without_variable ::= * internal_functions_in_yacc 24660 expr_without_variable ::= * T_INT_CAST expr 24661 expr_without_variable ::= * T_DOUBLE_CAST expr 24662 expr_without_variable ::= * T_STRING_CAST expr 24663 expr_without_variable ::= * T_ARRAY_CAST expr 24664 expr_without_variable ::= * T_OBJECT_CAST expr 24665 expr_without_variable ::= * T_BINARY_CAST expr 24666 expr_without_variable ::= * T_BOOL_CAST expr 24667 expr_without_variable ::= * T_UNSET_CAST expr 24668 expr_without_variable ::= * T_EXIT exit_expr 24669 expr_without_variable ::= * AT expr 24670 expr_without_variable ::= * scalar 24671 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 24672 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 24673 expr_without_variable ::= * T_PRINT expr 24674 expr_without_variable_t_array ::= * T_ARRAY 24675 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 24676 r_variable ::= * variable 24677 rw_variable ::= * variable 24678 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24679 variable ::= * base_variable_with_function_calls 24680 variable_without_objects ::= * reference_variable 24681 variable_without_objects ::= * simple_indirect_reference reference_variable 24682 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24683 base_variable_with_function_calls ::= * base_variable 24684 base_variable_with_function_calls ::= * function_call 24685 base_variable ::= * reference_variable 24686 base_variable ::= * simple_indirect_reference reference_variable 24687 base_variable ::= * static_member 24688 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24689 reference_variable ::= * reference_variable LCURLY expr RCURLY 24690 reference_variable ::= * compound_variable 24691 compound_variable ::= * T_VARIABLE 24692 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24693 simple_indirect_reference ::= * DOLLAR 24694 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24695 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 24696 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 24697 get_include_line ::= * T_INCLUDE 24698 internal_functions_in_yacc ::= * get_include_line expr 24699 get_include_once_line ::= * T_INCLUDE_ONCE 24700 internal_functions_in_yacc ::= * get_include_once_line expr 24701 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 24702 get_require_line ::= * T_REQUIRE 24703 internal_functions_in_yacc ::= * get_require_line expr 24704 get_require_once_line ::= * T_REQUIRE_ONCE 24705 internal_functions_in_yacc ::= * get_require_once_line expr 24706 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 24707 fully_qualified_class_name ::= * T_STRING 24708 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24709 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 24710 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 24711 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 24712 scalar ::= * T_STRING 24713 scalar ::= * T_STRING_VARNAME 24714 scalar ::= * class_constant 24715 scalar ::= * common_scalar 24716 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 24717 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 24718 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 24719 24720 T_INCLUDE shift 551 24721 T_INCLUDE_ONCE shift 586 24722 T_EVAL shift 397 24723 T_REQUIRE shift 528 24724 T_REQUIRE_ONCE shift 683 24725 T_PRINT shift 63 24726 PLUS shift 79 24727 MINUS shift 78 24728 EXCLAM shift 77 24729 TILDE shift 81 24730 T_INC shift 133 24731 T_DEC shift 138 24732 T_INT_CAST shift 86 24733 T_DOUBLE_CAST shift 85 24734 T_STRING_CAST shift 84 24735 T_BINARY_CAST shift 68 24736 T_ARRAY_CAST shift 76 24737 T_OBJECT_CAST shift 75 24738 T_BOOL_CAST shift 66 24739 T_UNSET_CAST shift 64 24740 AT shift 69 24741 T_NEW shift 148 24742 T_CLONE shift 106 24743 LPAREN shift 82 24744 T_VARIABLE shift 561 24745 T_STRING shift 344 24746 T_LIST shift 406 24747 T_EXIT shift 227 24748 BACKQUOTE shift 235 24749 T_ARRAY shift 565 24750 T_LNUMBER shift 545 24751 T_DNUMBER shift 545 24752 T_CONSTANT_ENCAPSED_STRING shift 545 24753 T_LINE shift 545 24754 T_FILE shift 545 24755 T_CLASS_C shift 545 24756 T_METHOD_C shift 545 24757 T_FUNC_C shift 545 24758 DOLLAR shift 393 24759 T_STRING_VARNAME shift 702 24760 T_ISSET shift 427 24761 T_EMPTY shift 373 24762 DOUBLEQUOTE shift 242 24763 SINGLEQUOTE shift 240 24764 T_START_HEREDOC shift 238 24765 expr shift 384 24766 expr_without_variable shift 536 24767 variable shift 322 24768 fully_qualified_class_name shift 490 24769 r_variable shift 569 24770 rw_variable shift 348 24771 internal_functions_in_yacc shift 653 24772 scalar shift 710 24773 expr_without_variable_t_array shift 460 24774 common_scalar shift 694 24775base_variable_with_function_calls shift 438 24776 variable_without_objects shift 410 24777 reference_variable shift 335 24778 simple_indirect_reference shift 181 24779 static_member shift 622 24780 base_variable shift 613 24781 function_call shift 629 24782 compound_variable shift 540 24783 get_include_line shift 108 24784 get_include_once_line shift 90 24785 get_require_line shift 100 24786 get_require_once_line shift 102 24787 class_constant shift 712 24788 24789State 124: 24790 unticked_statement ::= T_THROW * expr SEMI 24791 expr ::= * r_variable 24792 expr ::= * expr_without_variable 24793 expr_without_variable ::= * T_LIST LPAREN assignment_list RPAREN EQUALS expr 24794 expr_without_variable ::= * variable EQUALS expr 24795 expr_without_variable ::= * variable EQUALS AMPERSAND variable 24796 expr_without_variable ::= * variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 24797 expr_without_variable ::= * T_NEW class_name_reference ctor_arguments 24798 expr_without_variable ::= * T_CLONE expr 24799 expr_without_variable ::= * variable T_PLUS_EQUAL expr 24800 expr_without_variable ::= * variable T_MINUS_EQUAL expr 24801 expr_without_variable ::= * variable T_MUL_EQUAL expr 24802 expr_without_variable ::= * variable T_DIV_EQUAL expr 24803 expr_without_variable ::= * variable T_CONCAT_EQUAL expr 24804 expr_without_variable ::= * variable T_MOD_EQUAL expr 24805 expr_without_variable ::= * variable T_AND_EQUAL expr 24806 expr_without_variable ::= * variable T_OR_EQUAL expr 24807 expr_without_variable ::= * variable T_XOR_EQUAL expr 24808 expr_without_variable ::= * variable T_SL_EQUAL expr 24809 expr_without_variable ::= * variable T_SR_EQUAL expr 24810 expr_without_variable ::= * rw_variable T_INC 24811 expr_without_variable ::= * T_INC rw_variable 24812 expr_without_variable ::= * rw_variable T_DEC 24813 expr_without_variable ::= * T_DEC rw_variable 24814 expr_without_variable ::= * expr T_BOOLEAN_OR expr 24815 expr_without_variable ::= * expr T_BOOLEAN_AND expr 24816 expr_without_variable ::= * expr T_LOGICAL_OR expr 24817 expr_without_variable ::= * expr T_LOGICAL_AND expr 24818 expr_without_variable ::= * expr T_LOGICAL_XOR expr 24819 expr_without_variable ::= * expr BAR expr 24820 expr_without_variable ::= * expr AMPERSAND expr 24821 expr_without_variable ::= * expr CARAT expr 24822 expr_without_variable ::= * expr DOT expr 24823 expr_without_variable ::= * expr PLUS expr 24824 expr_without_variable ::= * expr MINUS expr 24825 expr_without_variable ::= * expr TIMES expr 24826 expr_without_variable ::= * expr DIVIDE expr 24827 expr_without_variable ::= * expr PERCENT expr 24828 expr_without_variable ::= * expr T_SL expr 24829 expr_without_variable ::= * expr T_SR expr 24830 expr_without_variable ::= * PLUS expr 24831 expr_without_variable ::= * MINUS expr 24832 expr_without_variable ::= * EXCLAM expr 24833 expr_without_variable ::= * TILDE expr 24834 expr_without_variable ::= * expr T_IS_IDENTICAL expr 24835 expr_without_variable ::= * expr T_IS_NOT_IDENTICAL expr 24836 expr_without_variable ::= * expr T_IS_EQUAL expr 24837 expr_without_variable ::= * expr T_IS_NOT_EQUAL expr 24838 expr_without_variable ::= * expr LESSTHAN expr 24839 expr_without_variable ::= * expr T_IS_SMALLER_OR_EQUAL expr 24840 expr_without_variable ::= * expr GREATERTHAN expr 24841 expr_without_variable ::= * expr T_IS_GREATER_OR_EQUAL expr 24842 expr_without_variable ::= * expr T_INSTANCEOF class_name_reference 24843 expr_without_variable ::= * LPAREN expr RPAREN 24844 expr_without_variable ::= * expr QUESTION expr COLON expr 24845 expr_without_variable ::= * internal_functions_in_yacc 24846 expr_without_variable ::= * T_INT_CAST expr 24847 expr_without_variable ::= * T_DOUBLE_CAST expr 24848 expr_without_variable ::= * T_STRING_CAST expr 24849 expr_without_variable ::= * T_ARRAY_CAST expr 24850 expr_without_variable ::= * T_OBJECT_CAST expr 24851 expr_without_variable ::= * T_BINARY_CAST expr 24852 expr_without_variable ::= * T_BOOL_CAST expr 24853 expr_without_variable ::= * T_UNSET_CAST expr 24854 expr_without_variable ::= * T_EXIT exit_expr 24855 expr_without_variable ::= * AT expr 24856 expr_without_variable ::= * scalar 24857 expr_without_variable ::= * expr_without_variable_t_array LPAREN array_pair_list RPAREN 24858 expr_without_variable ::= * BACKQUOTE encaps_list BACKQUOTE 24859 expr_without_variable ::= * T_PRINT expr 24860 expr_without_variable_t_array ::= * T_ARRAY 24861 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 24862 r_variable ::= * variable 24863 rw_variable ::= * variable 24864 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24865 variable ::= * base_variable_with_function_calls 24866 variable_without_objects ::= * reference_variable 24867 variable_without_objects ::= * simple_indirect_reference reference_variable 24868 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24869 base_variable_with_function_calls ::= * base_variable 24870 base_variable_with_function_calls ::= * function_call 24871 base_variable ::= * reference_variable 24872 base_variable ::= * simple_indirect_reference reference_variable 24873 base_variable ::= * static_member 24874 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24875 reference_variable ::= * reference_variable LCURLY expr RCURLY 24876 reference_variable ::= * compound_variable 24877 compound_variable ::= * T_VARIABLE 24878 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24879 simple_indirect_reference ::= * DOLLAR 24880 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24881 internal_functions_in_yacc ::= * T_ISSET LPAREN isset_variables RPAREN 24882 internal_functions_in_yacc ::= * T_EMPTY LPAREN variable RPAREN 24883 get_include_line ::= * T_INCLUDE 24884 internal_functions_in_yacc ::= * get_include_line expr 24885 get_include_once_line ::= * T_INCLUDE_ONCE 24886 internal_functions_in_yacc ::= * get_include_once_line expr 24887 internal_functions_in_yacc ::= * T_EVAL LPAREN expr RPAREN 24888 get_require_line ::= * T_REQUIRE 24889 internal_functions_in_yacc ::= * get_require_line expr 24890 get_require_once_line ::= * T_REQUIRE_ONCE 24891 internal_functions_in_yacc ::= * get_require_once_line expr 24892 class_constant ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 24893 fully_qualified_class_name ::= * T_STRING 24894 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24895 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 24896 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 24897 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 24898 scalar ::= * T_STRING 24899 scalar ::= * T_STRING_VARNAME 24900 scalar ::= * class_constant 24901 scalar ::= * common_scalar 24902 scalar ::= * DOUBLEQUOTE encaps_list DOUBLEQUOTE 24903 scalar ::= * SINGLEQUOTE encaps_list SINGLEQUOTE 24904 scalar ::= * T_START_HEREDOC encaps_list T_END_HEREDOC 24905 24906 T_INCLUDE shift 551 24907 T_INCLUDE_ONCE shift 586 24908 T_EVAL shift 397 24909 T_REQUIRE shift 528 24910 T_REQUIRE_ONCE shift 683 24911 T_PRINT shift 63 24912 PLUS shift 79 24913 MINUS shift 78 24914 EXCLAM shift 77 24915 TILDE shift 81 24916 T_INC shift 133 24917 T_DEC shift 138 24918 T_INT_CAST shift 86 24919 T_DOUBLE_CAST shift 85 24920 T_STRING_CAST shift 84 24921 T_BINARY_CAST shift 68 24922 T_ARRAY_CAST shift 76 24923 T_OBJECT_CAST shift 75 24924 T_BOOL_CAST shift 66 24925 T_UNSET_CAST shift 64 24926 AT shift 69 24927 T_NEW shift 148 24928 T_CLONE shift 106 24929 LPAREN shift 82 24930 T_VARIABLE shift 561 24931 T_STRING shift 344 24932 T_LIST shift 406 24933 T_EXIT shift 227 24934 BACKQUOTE shift 235 24935 T_ARRAY shift 565 24936 T_LNUMBER shift 545 24937 T_DNUMBER shift 545 24938 T_CONSTANT_ENCAPSED_STRING shift 545 24939 T_LINE shift 545 24940 T_FILE shift 545 24941 T_CLASS_C shift 545 24942 T_METHOD_C shift 545 24943 T_FUNC_C shift 545 24944 DOLLAR shift 393 24945 T_STRING_VARNAME shift 702 24946 T_ISSET shift 427 24947 T_EMPTY shift 373 24948 DOUBLEQUOTE shift 242 24949 SINGLEQUOTE shift 240 24950 T_START_HEREDOC shift 238 24951 expr shift 269 24952 expr_without_variable shift 536 24953 variable shift 322 24954 fully_qualified_class_name shift 490 24955 r_variable shift 569 24956 rw_variable shift 348 24957 internal_functions_in_yacc shift 653 24958 scalar shift 710 24959 expr_without_variable_t_array shift 460 24960 common_scalar shift 694 24961base_variable_with_function_calls shift 438 24962 variable_without_objects shift 410 24963 reference_variable shift 335 24964 simple_indirect_reference shift 181 24965 static_member shift 622 24966 base_variable shift 613 24967 function_call shift 629 24968 compound_variable shift 540 24969 get_include_line shift 108 24970 get_include_once_line shift 90 24971 get_require_line shift 100 24972 get_require_once_line shift 102 24973 class_constant shift 712 24974 24975State 125: 24976 foreach_optional_arg ::= T_DOUBLE_ARROW * foreach_variable 24977 foreach_variable ::= * w_variable 24978 foreach_variable ::= * AMPERSAND w_variable 24979 w_variable ::= * variable 24980 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 24981 variable ::= * base_variable_with_function_calls 24982 variable_without_objects ::= * reference_variable 24983 variable_without_objects ::= * simple_indirect_reference reference_variable 24984 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 24985 base_variable_with_function_calls ::= * base_variable 24986 base_variable_with_function_calls ::= * function_call 24987 base_variable ::= * reference_variable 24988 base_variable ::= * simple_indirect_reference reference_variable 24989 base_variable ::= * static_member 24990 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 24991 reference_variable ::= * reference_variable LCURLY expr RCURLY 24992 reference_variable ::= * compound_variable 24993 compound_variable ::= * T_VARIABLE 24994 compound_variable ::= * DOLLAR LCURLY expr RCURLY 24995 simple_indirect_reference ::= * DOLLAR 24996 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 24997 fully_qualified_class_name ::= * T_STRING 24998 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 24999 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25000 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25001 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25002 25003 AMPERSAND shift 137 25004 T_VARIABLE shift 561 25005 T_STRING shift 420 25006 DOLLAR shift 393 25007 variable shift 543 25008 foreach_variable shift 570 25009 fully_qualified_class_name shift 444 25010 w_variable shift 572 25011base_variable_with_function_calls shift 438 25012 variable_without_objects shift 410 25013 reference_variable shift 335 25014 simple_indirect_reference shift 181 25015 static_member shift 622 25016 base_variable shift 613 25017 function_call shift 629 25018 compound_variable shift 540 25019 25020State 126: 25021 expr_without_variable ::= T_LIST LPAREN * assignment_list RPAREN EQUALS expr 25022 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25023 variable ::= * base_variable_with_function_calls 25024 variable_without_objects ::= * reference_variable 25025 variable_without_objects ::= * simple_indirect_reference reference_variable 25026 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25027 base_variable_with_function_calls ::= * base_variable 25028 base_variable_with_function_calls ::= * function_call 25029 base_variable ::= * reference_variable 25030 base_variable ::= * simple_indirect_reference reference_variable 25031 base_variable ::= * static_member 25032 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25033 reference_variable ::= * reference_variable LCURLY expr RCURLY 25034 reference_variable ::= * compound_variable 25035 compound_variable ::= * T_VARIABLE 25036 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25037 simple_indirect_reference ::= * DOLLAR 25038 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25039 assignment_list ::= * assignment_list COMMA assignment_list_element 25040 assignment_list ::= * assignment_list_element 25041 assignment_list_element ::= * variable 25042 assignment_list_element ::= * T_LIST LPAREN assignment_list RPAREN 25043 (280) assignment_list_element ::= * 25044 fully_qualified_class_name ::= * T_STRING 25045 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25046 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25047 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25048 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25049 25050 T_VARIABLE shift 561 25051 T_STRING shift 420 25052 T_LIST shift 491 25053 DOLLAR shift 393 25054 variable shift 677 25055 fully_qualified_class_name shift 444 25056 assignment_list shift 351 25057base_variable_with_function_calls shift 438 25058 variable_without_objects shift 410 25059 reference_variable shift 335 25060 simple_indirect_reference shift 181 25061 static_member shift 622 25062 base_variable shift 613 25063 function_call shift 629 25064 compound_variable shift 540 25065 assignment_list_element shift 681 25066 {default} reduce 280 25067 25068State 127: 25069 unticked_statement ::= T_FOREACH LPAREN variable T_AS * foreach_variable foreach_optional_arg RPAREN foreach_statement 25070 foreach_variable ::= * w_variable 25071 foreach_variable ::= * AMPERSAND w_variable 25072 w_variable ::= * variable 25073 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25074 variable ::= * base_variable_with_function_calls 25075 variable_without_objects ::= * reference_variable 25076 variable_without_objects ::= * simple_indirect_reference reference_variable 25077 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25078 base_variable_with_function_calls ::= * base_variable 25079 base_variable_with_function_calls ::= * function_call 25080 base_variable ::= * reference_variable 25081 base_variable ::= * simple_indirect_reference reference_variable 25082 base_variable ::= * static_member 25083 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25084 reference_variable ::= * reference_variable LCURLY expr RCURLY 25085 reference_variable ::= * compound_variable 25086 compound_variable ::= * T_VARIABLE 25087 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25088 simple_indirect_reference ::= * DOLLAR 25089 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25090 fully_qualified_class_name ::= * T_STRING 25091 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25092 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25093 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25094 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25095 25096 AMPERSAND shift 137 25097 T_VARIABLE shift 561 25098 T_STRING shift 420 25099 DOLLAR shift 393 25100 variable shift 543 25101 foreach_variable shift 211 25102 fully_qualified_class_name shift 444 25103 w_variable shift 572 25104base_variable_with_function_calls shift 438 25105 variable_without_objects shift 410 25106 reference_variable shift 335 25107 simple_indirect_reference shift 181 25108 static_member shift 622 25109 base_variable shift 613 25110 function_call shift 629 25111 compound_variable shift 540 25112 25113State 128: 25114 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25115 variable ::= * base_variable_with_function_calls 25116 variable_without_objects ::= * reference_variable 25117 variable_without_objects ::= * simple_indirect_reference reference_variable 25118 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25119 base_variable_with_function_calls ::= * base_variable 25120 base_variable_with_function_calls ::= * function_call 25121 base_variable ::= * reference_variable 25122 base_variable ::= * simple_indirect_reference reference_variable 25123 base_variable ::= * static_member 25124 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25125 reference_variable ::= * reference_variable LCURLY expr RCURLY 25126 reference_variable ::= * compound_variable 25127 compound_variable ::= * T_VARIABLE 25128 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25129 simple_indirect_reference ::= * DOLLAR 25130 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25131 assignment_list ::= * assignment_list COMMA assignment_list_element 25132 assignment_list ::= * assignment_list_element 25133 assignment_list_element ::= * variable 25134 assignment_list_element ::= * T_LIST LPAREN assignment_list RPAREN 25135 assignment_list_element ::= T_LIST LPAREN * assignment_list RPAREN 25136 (280) assignment_list_element ::= * 25137 fully_qualified_class_name ::= * T_STRING 25138 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25139 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25140 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25141 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25142 25143 T_VARIABLE shift 561 25144 T_STRING shift 420 25145 T_LIST shift 491 25146 DOLLAR shift 393 25147 variable shift 677 25148 fully_qualified_class_name shift 444 25149 assignment_list shift 346 25150base_variable_with_function_calls shift 438 25151 variable_without_objects shift 410 25152 reference_variable shift 335 25153 simple_indirect_reference shift 181 25154 static_member shift 622 25155 base_variable shift 613 25156 function_call shift 629 25157 compound_variable shift 540 25158 assignment_list_element shift 681 25159 {default} reduce 280 25160 25161State 129: 25162 unticked_statement ::= T_UNSET LPAREN * unset_variables RPAREN SEMI 25163 unset_variables ::= * unset_variable 25164 unset_variables ::= * unset_variables COMMA unset_variable 25165 unset_variable ::= * variable 25166 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25167 variable ::= * base_variable_with_function_calls 25168 variable_without_objects ::= * reference_variable 25169 variable_without_objects ::= * simple_indirect_reference reference_variable 25170 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25171 base_variable_with_function_calls ::= * base_variable 25172 base_variable_with_function_calls ::= * function_call 25173 base_variable ::= * reference_variable 25174 base_variable ::= * simple_indirect_reference reference_variable 25175 base_variable ::= * static_member 25176 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25177 reference_variable ::= * reference_variable LCURLY expr RCURLY 25178 reference_variable ::= * compound_variable 25179 compound_variable ::= * T_VARIABLE 25180 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25181 simple_indirect_reference ::= * DOLLAR 25182 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25183 fully_qualified_class_name ::= * T_STRING 25184 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25185 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25186 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25187 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25188 25189 T_VARIABLE shift 561 25190 T_STRING shift 420 25191 DOLLAR shift 393 25192 variable shift 646 25193 unset_variables shift 360 25194 fully_qualified_class_name shift 444 25195 unset_variable shift 645 25196base_variable_with_function_calls shift 438 25197 variable_without_objects shift 410 25198 reference_variable shift 335 25199 simple_indirect_reference shift 181 25200 static_member shift 622 25201 base_variable shift 613 25202 function_call shift 629 25203 compound_variable shift 540 25204 25205State 130: 25206 global_var ::= DOLLAR * r_variable 25207 global_var ::= DOLLAR * LCURLY expr RCURLY 25208 r_variable ::= * variable 25209 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25210 variable ::= * base_variable_with_function_calls 25211 variable_without_objects ::= * reference_variable 25212 variable_without_objects ::= * simple_indirect_reference reference_variable 25213 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25214 base_variable_with_function_calls ::= * base_variable 25215 base_variable_with_function_calls ::= * function_call 25216 base_variable ::= * reference_variable 25217 base_variable ::= * simple_indirect_reference reference_variable 25218 base_variable ::= * static_member 25219 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25220 reference_variable ::= * reference_variable LCURLY expr RCURLY 25221 reference_variable ::= * compound_variable 25222 compound_variable ::= * T_VARIABLE 25223 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25224 simple_indirect_reference ::= * DOLLAR 25225 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25226 fully_qualified_class_name ::= * T_STRING 25227 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25228 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25229 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25230 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25231 25232 LCURLY shift 83 25233 T_VARIABLE shift 561 25234 T_STRING shift 420 25235 DOLLAR shift 393 25236 variable shift 606 25237 fully_qualified_class_name shift 444 25238 r_variable shift 597 25239base_variable_with_function_calls shift 438 25240 variable_without_objects shift 410 25241 reference_variable shift 335 25242 simple_indirect_reference shift 181 25243 static_member shift 622 25244 base_variable shift 613 25245 function_call shift 629 25246 compound_variable shift 540 25247 25248State 131: 25249 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25250 variable ::= * base_variable_with_function_calls 25251 variable_without_objects ::= * reference_variable 25252 variable_without_objects ::= * simple_indirect_reference reference_variable 25253 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25254 base_variable_with_function_calls ::= * base_variable 25255 base_variable_with_function_calls ::= * function_call 25256 base_variable ::= * reference_variable 25257 base_variable ::= * simple_indirect_reference reference_variable 25258 base_variable ::= * static_member 25259 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25260 reference_variable ::= * reference_variable LCURLY expr RCURLY 25261 reference_variable ::= * compound_variable 25262 compound_variable ::= * T_VARIABLE 25263 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25264 simple_indirect_reference ::= * DOLLAR 25265 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25266 assignment_list ::= assignment_list COMMA * assignment_list_element 25267 assignment_list_element ::= * variable 25268 assignment_list_element ::= * T_LIST LPAREN assignment_list RPAREN 25269 (280) assignment_list_element ::= * 25270 fully_qualified_class_name ::= * T_STRING 25271 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25272 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25273 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25274 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25275 25276 T_VARIABLE shift 561 25277 T_STRING shift 420 25278 T_LIST shift 491 25279 DOLLAR shift 393 25280 variable shift 677 25281 fully_qualified_class_name shift 444 25282base_variable_with_function_calls shift 438 25283 variable_without_objects shift 410 25284 reference_variable shift 335 25285 simple_indirect_reference shift 181 25286 static_member shift 622 25287 base_variable shift 613 25288 function_call shift 629 25289 compound_variable shift 540 25290 assignment_list_element shift 672 25291 {default} reduce 280 25292 25293State 132: 25294 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA AMPERSAND * w_variable 25295 w_variable ::= * variable 25296 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25297 variable ::= * base_variable_with_function_calls 25298 variable_without_objects ::= * reference_variable 25299 variable_without_objects ::= * simple_indirect_reference reference_variable 25300 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25301 base_variable_with_function_calls ::= * base_variable 25302 base_variable_with_function_calls ::= * function_call 25303 base_variable ::= * reference_variable 25304 base_variable ::= * simple_indirect_reference reference_variable 25305 base_variable ::= * static_member 25306 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25307 reference_variable ::= * reference_variable LCURLY expr RCURLY 25308 reference_variable ::= * compound_variable 25309 compound_variable ::= * T_VARIABLE 25310 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25311 simple_indirect_reference ::= * DOLLAR 25312 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25313 fully_qualified_class_name ::= * T_STRING 25314 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25315 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25316 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25317 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25318 25319 T_VARIABLE shift 561 25320 T_STRING shift 420 25321 DOLLAR shift 393 25322 variable shift 543 25323 fully_qualified_class_name shift 444 25324 w_variable shift 558 25325base_variable_with_function_calls shift 438 25326 variable_without_objects shift 410 25327 reference_variable shift 335 25328 simple_indirect_reference shift 181 25329 static_member shift 622 25330 base_variable shift 613 25331 function_call shift 629 25332 compound_variable shift 540 25333 25334State 133: 25335 expr_without_variable ::= T_INC * rw_variable 25336 rw_variable ::= * variable 25337 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25338 variable ::= * base_variable_with_function_calls 25339 variable_without_objects ::= * reference_variable 25340 variable_without_objects ::= * simple_indirect_reference reference_variable 25341 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25342 base_variable_with_function_calls ::= * base_variable 25343 base_variable_with_function_calls ::= * function_call 25344 base_variable ::= * reference_variable 25345 base_variable ::= * simple_indirect_reference reference_variable 25346 base_variable ::= * static_member 25347 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25348 reference_variable ::= * reference_variable LCURLY expr RCURLY 25349 reference_variable ::= * compound_variable 25350 compound_variable ::= * T_VARIABLE 25351 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25352 simple_indirect_reference ::= * DOLLAR 25353 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25354 fully_qualified_class_name ::= * T_STRING 25355 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25356 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25357 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25358 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25359 25360 T_VARIABLE shift 561 25361 T_STRING shift 420 25362 DOLLAR shift 393 25363 variable shift 675 25364 fully_qualified_class_name shift 444 25365 rw_variable shift 516 25366base_variable_with_function_calls shift 438 25367 variable_without_objects shift 410 25368 reference_variable shift 335 25369 simple_indirect_reference shift 181 25370 static_member shift 622 25371 base_variable shift 613 25372 function_call shift 629 25373 compound_variable shift 540 25374 25375State 134: 25376 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25377 variable ::= * base_variable_with_function_calls 25378 variable_without_objects ::= * reference_variable 25379 variable_without_objects ::= * simple_indirect_reference reference_variable 25380 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25381 base_variable_with_function_calls ::= * base_variable 25382 base_variable_with_function_calls ::= * function_call 25383 base_variable ::= * reference_variable 25384 base_variable ::= * simple_indirect_reference reference_variable 25385 base_variable ::= * static_member 25386 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25387 reference_variable ::= * reference_variable LCURLY expr RCURLY 25388 reference_variable ::= * compound_variable 25389 compound_variable ::= * T_VARIABLE 25390 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25391 simple_indirect_reference ::= * DOLLAR 25392 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25393 internal_functions_in_yacc ::= T_ISSET LPAREN * isset_variables RPAREN 25394 isset_variables ::= * variable 25395 isset_variables ::= * isset_variables COMMA variable 25396 fully_qualified_class_name ::= * T_STRING 25397 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25398 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25399 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25400 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25401 25402 T_VARIABLE shift 561 25403 T_STRING shift 420 25404 DOLLAR shift 393 25405 variable shift 499 25406 fully_qualified_class_name shift 444 25407base_variable_with_function_calls shift 438 25408 variable_without_objects shift 410 25409 reference_variable shift 335 25410 simple_indirect_reference shift 181 25411 static_member shift 622 25412 base_variable shift 613 25413 function_call shift 629 25414 compound_variable shift 540 25415 isset_variables shift 347 25416 25417State 135: 25418 w_variable ::= * variable 25419 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25420 variable ::= * base_variable_with_function_calls 25421 variable_without_objects ::= * reference_variable 25422 variable_without_objects ::= * simple_indirect_reference reference_variable 25423 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25424 base_variable_with_function_calls ::= * base_variable 25425 base_variable_with_function_calls ::= * function_call 25426 base_variable ::= * reference_variable 25427 base_variable ::= * simple_indirect_reference reference_variable 25428 base_variable ::= * static_member 25429 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25430 reference_variable ::= * reference_variable LCURLY expr RCURLY 25431 reference_variable ::= * compound_variable 25432 compound_variable ::= * T_VARIABLE 25433 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25434 simple_indirect_reference ::= * DOLLAR 25435 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25436 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW AMPERSAND * w_variable 25437 fully_qualified_class_name ::= * T_STRING 25438 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25439 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25440 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25441 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25442 25443 T_VARIABLE shift 561 25444 T_STRING shift 420 25445 DOLLAR shift 393 25446 variable shift 543 25447 fully_qualified_class_name shift 444 25448 w_variable shift 566 25449base_variable_with_function_calls shift 438 25450 variable_without_objects shift 410 25451 reference_variable shift 335 25452 simple_indirect_reference shift 181 25453 static_member shift 622 25454 base_variable shift 613 25455 function_call shift 629 25456 compound_variable shift 540 25457 25458State 136: 25459 w_variable ::= * variable 25460 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25461 variable ::= * base_variable_with_function_calls 25462 variable_without_objects ::= * reference_variable 25463 variable_without_objects ::= * simple_indirect_reference reference_variable 25464 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25465 base_variable_with_function_calls ::= * base_variable 25466 base_variable_with_function_calls ::= * function_call 25467 base_variable ::= * reference_variable 25468 base_variable ::= * simple_indirect_reference reference_variable 25469 base_variable ::= * static_member 25470 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25471 reference_variable ::= * reference_variable LCURLY expr RCURLY 25472 reference_variable ::= * compound_variable 25473 compound_variable ::= * T_VARIABLE 25474 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25475 simple_indirect_reference ::= * DOLLAR 25476 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25477 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA AMPERSAND * w_variable 25478 fully_qualified_class_name ::= * T_STRING 25479 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25480 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25481 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25482 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25483 25484 T_VARIABLE shift 561 25485 T_STRING shift 420 25486 DOLLAR shift 393 25487 variable shift 543 25488 fully_qualified_class_name shift 444 25489 w_variable shift 587 25490base_variable_with_function_calls shift 438 25491 variable_without_objects shift 410 25492 reference_variable shift 335 25493 simple_indirect_reference shift 181 25494 static_member shift 622 25495 base_variable shift 613 25496 function_call shift 629 25497 compound_variable shift 540 25498 25499State 137: 25500 foreach_variable ::= AMPERSAND * w_variable 25501 w_variable ::= * variable 25502 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25503 variable ::= * base_variable_with_function_calls 25504 variable_without_objects ::= * reference_variable 25505 variable_without_objects ::= * simple_indirect_reference reference_variable 25506 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25507 base_variable_with_function_calls ::= * base_variable 25508 base_variable_with_function_calls ::= * function_call 25509 base_variable ::= * reference_variable 25510 base_variable ::= * simple_indirect_reference reference_variable 25511 base_variable ::= * static_member 25512 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25513 reference_variable ::= * reference_variable LCURLY expr RCURLY 25514 reference_variable ::= * compound_variable 25515 compound_variable ::= * T_VARIABLE 25516 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25517 simple_indirect_reference ::= * DOLLAR 25518 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25519 fully_qualified_class_name ::= * T_STRING 25520 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25521 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25522 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25523 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25524 25525 T_VARIABLE shift 561 25526 T_STRING shift 420 25527 DOLLAR shift 393 25528 variable shift 543 25529 fully_qualified_class_name shift 444 25530 w_variable shift 571 25531base_variable_with_function_calls shift 438 25532 variable_without_objects shift 410 25533 reference_variable shift 335 25534 simple_indirect_reference shift 181 25535 static_member shift 622 25536 base_variable shift 613 25537 function_call shift 629 25538 compound_variable shift 540 25539 25540State 138: 25541 expr_without_variable ::= T_DEC * rw_variable 25542 rw_variable ::= * variable 25543 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25544 variable ::= * base_variable_with_function_calls 25545 variable_without_objects ::= * reference_variable 25546 variable_without_objects ::= * simple_indirect_reference reference_variable 25547 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25548 base_variable_with_function_calls ::= * base_variable 25549 base_variable_with_function_calls ::= * function_call 25550 base_variable ::= * reference_variable 25551 base_variable ::= * simple_indirect_reference reference_variable 25552 base_variable ::= * static_member 25553 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25554 reference_variable ::= * reference_variable LCURLY expr RCURLY 25555 reference_variable ::= * compound_variable 25556 compound_variable ::= * T_VARIABLE 25557 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25558 simple_indirect_reference ::= * DOLLAR 25559 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25560 fully_qualified_class_name ::= * T_STRING 25561 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25562 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25563 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25564 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25565 25566 T_VARIABLE shift 561 25567 T_STRING shift 420 25568 DOLLAR shift 393 25569 variable shift 675 25570 fully_qualified_class_name shift 444 25571 rw_variable shift 662 25572base_variable_with_function_calls shift 438 25573 variable_without_objects shift 410 25574 reference_variable shift 335 25575 simple_indirect_reference shift 181 25576 static_member shift 622 25577 base_variable shift 613 25578 function_call shift 629 25579 compound_variable shift 540 25580 25581State 139: 25582 w_variable ::= * variable 25583 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25584 variable ::= * base_variable_with_function_calls 25585 variable_without_objects ::= * reference_variable 25586 variable_without_objects ::= * simple_indirect_reference reference_variable 25587 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25588 base_variable_with_function_calls ::= * base_variable 25589 base_variable_with_function_calls ::= * function_call 25590 base_variable ::= * reference_variable 25591 base_variable ::= * simple_indirect_reference reference_variable 25592 base_variable ::= * static_member 25593 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25594 reference_variable ::= * reference_variable LCURLY expr RCURLY 25595 reference_variable ::= * compound_variable 25596 compound_variable ::= * T_VARIABLE 25597 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25598 simple_indirect_reference ::= * DOLLAR 25599 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25600 non_empty_array_pair_list ::= expr T_DOUBLE_ARROW AMPERSAND * w_variable 25601 fully_qualified_class_name ::= * T_STRING 25602 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25603 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25604 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25605 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25606 25607 T_VARIABLE shift 561 25608 T_STRING shift 420 25609 DOLLAR shift 393 25610 variable shift 543 25611 fully_qualified_class_name shift 444 25612 w_variable shift 539 25613base_variable_with_function_calls shift 438 25614 variable_without_objects shift 410 25615 reference_variable shift 335 25616 simple_indirect_reference shift 181 25617 static_member shift 622 25618 base_variable shift 613 25619 function_call shift 629 25620 compound_variable shift 540 25621 25622State 140: 25623 w_variable ::= * variable 25624 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25625 variable ::= * base_variable_with_function_calls 25626 variable_without_objects ::= * reference_variable 25627 variable_without_objects ::= * simple_indirect_reference reference_variable 25628 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25629 base_variable_with_function_calls ::= * base_variable 25630 base_variable_with_function_calls ::= * function_call 25631 base_variable ::= * reference_variable 25632 base_variable ::= * simple_indirect_reference reference_variable 25633 base_variable ::= * static_member 25634 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25635 reference_variable ::= * reference_variable LCURLY expr RCURLY 25636 reference_variable ::= * compound_variable 25637 compound_variable ::= * T_VARIABLE 25638 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25639 simple_indirect_reference ::= * DOLLAR 25640 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25641 non_empty_array_pair_list ::= AMPERSAND * w_variable 25642 fully_qualified_class_name ::= * T_STRING 25643 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25644 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25645 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25646 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25647 25648 T_VARIABLE shift 561 25649 T_STRING shift 420 25650 DOLLAR shift 393 25651 variable shift 543 25652 fully_qualified_class_name shift 444 25653 w_variable shift 588 25654base_variable_with_function_calls shift 438 25655 variable_without_objects shift 410 25656 reference_variable shift 335 25657 simple_indirect_reference shift 181 25658 static_member shift 622 25659 base_variable shift 613 25660 function_call shift 629 25661 compound_variable shift 540 25662 25663State 141: 25664 non_empty_function_call_parameter_list ::= AMPERSAND * w_variable 25665 w_variable ::= * variable 25666 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25667 variable ::= * base_variable_with_function_calls 25668 variable_without_objects ::= * reference_variable 25669 variable_without_objects ::= * simple_indirect_reference reference_variable 25670 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25671 base_variable_with_function_calls ::= * base_variable 25672 base_variable_with_function_calls ::= * function_call 25673 base_variable ::= * reference_variable 25674 base_variable ::= * simple_indirect_reference reference_variable 25675 base_variable ::= * static_member 25676 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25677 reference_variable ::= * reference_variable LCURLY expr RCURLY 25678 reference_variable ::= * compound_variable 25679 compound_variable ::= * T_VARIABLE 25680 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25681 simple_indirect_reference ::= * DOLLAR 25682 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25683 fully_qualified_class_name ::= * T_STRING 25684 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25685 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25686 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25687 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25688 25689 T_VARIABLE shift 561 25690 T_STRING shift 420 25691 DOLLAR shift 393 25692 variable shift 543 25693 fully_qualified_class_name shift 444 25694 w_variable shift 582 25695base_variable_with_function_calls shift 438 25696 variable_without_objects shift 410 25697 reference_variable shift 335 25698 simple_indirect_reference shift 181 25699 static_member shift 622 25700 base_variable shift 613 25701 function_call shift 629 25702 compound_variable shift 540 25703 25704State 142: 25705 unset_variables ::= unset_variables COMMA * unset_variable 25706 unset_variable ::= * variable 25707 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25708 variable ::= * base_variable_with_function_calls 25709 variable_without_objects ::= * reference_variable 25710 variable_without_objects ::= * simple_indirect_reference reference_variable 25711 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25712 base_variable_with_function_calls ::= * base_variable 25713 base_variable_with_function_calls ::= * function_call 25714 base_variable ::= * reference_variable 25715 base_variable ::= * simple_indirect_reference reference_variable 25716 base_variable ::= * static_member 25717 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25718 reference_variable ::= * reference_variable LCURLY expr RCURLY 25719 reference_variable ::= * compound_variable 25720 compound_variable ::= * T_VARIABLE 25721 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25722 simple_indirect_reference ::= * DOLLAR 25723 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25724 fully_qualified_class_name ::= * T_STRING 25725 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25726 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25727 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25728 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25729 25730 T_VARIABLE shift 561 25731 T_STRING shift 420 25732 DOLLAR shift 393 25733 variable shift 646 25734 fully_qualified_class_name shift 444 25735 unset_variable shift 644 25736base_variable_with_function_calls shift 438 25737 variable_without_objects shift 410 25738 reference_variable shift 335 25739 simple_indirect_reference shift 181 25740 static_member shift 622 25741 base_variable shift 613 25742 function_call shift 629 25743 compound_variable shift 540 25744 25745State 143: 25746 expr_without_variable ::= variable EQUALS AMPERSAND * variable 25747 expr_without_variable ::= variable EQUALS AMPERSAND * T_NEW class_name_reference ctor_arguments 25748 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25749 variable ::= * base_variable_with_function_calls 25750 variable_without_objects ::= * reference_variable 25751 variable_without_objects ::= * simple_indirect_reference reference_variable 25752 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25753 base_variable_with_function_calls ::= * base_variable 25754 base_variable_with_function_calls ::= * function_call 25755 base_variable ::= * reference_variable 25756 base_variable ::= * simple_indirect_reference reference_variable 25757 base_variable ::= * static_member 25758 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25759 reference_variable ::= * reference_variable LCURLY expr RCURLY 25760 reference_variable ::= * compound_variable 25761 compound_variable ::= * T_VARIABLE 25762 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25763 simple_indirect_reference ::= * DOLLAR 25764 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25765 fully_qualified_class_name ::= * T_STRING 25766 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25767 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25768 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25769 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25770 25771 T_NEW shift 149 25772 T_VARIABLE shift 561 25773 T_STRING shift 420 25774 DOLLAR shift 393 25775 variable shift 519 25776 fully_qualified_class_name shift 444 25777base_variable_with_function_calls shift 438 25778 variable_without_objects shift 410 25779 reference_variable shift 335 25780 simple_indirect_reference shift 181 25781 static_member shift 622 25782 base_variable shift 613 25783 function_call shift 629 25784 compound_variable shift 540 25785 25786State 144: 25787 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25788 variable ::= * base_variable_with_function_calls 25789 variable_without_objects ::= * reference_variable 25790 variable_without_objects ::= * simple_indirect_reference reference_variable 25791 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25792 base_variable_with_function_calls ::= * base_variable 25793 base_variable_with_function_calls ::= * function_call 25794 base_variable ::= * reference_variable 25795 base_variable ::= * simple_indirect_reference reference_variable 25796 base_variable ::= * static_member 25797 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25798 reference_variable ::= * reference_variable LCURLY expr RCURLY 25799 reference_variable ::= * compound_variable 25800 compound_variable ::= * T_VARIABLE 25801 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25802 simple_indirect_reference ::= * DOLLAR 25803 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25804 encaps_var ::= T_CURLY_OPEN * variable RCURLY 25805 fully_qualified_class_name ::= * T_STRING 25806 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25807 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25808 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25809 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25810 25811 T_VARIABLE shift 561 25812 T_STRING shift 420 25813 DOLLAR shift 393 25814 variable shift 377 25815 fully_qualified_class_name shift 444 25816base_variable_with_function_calls shift 438 25817 variable_without_objects shift 410 25818 reference_variable shift 335 25819 simple_indirect_reference shift 181 25820 static_member shift 622 25821 base_variable shift 613 25822 function_call shift 629 25823 compound_variable shift 540 25824 25825State 145: 25826 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25827 variable ::= * base_variable_with_function_calls 25828 variable_without_objects ::= * reference_variable 25829 variable_without_objects ::= * simple_indirect_reference reference_variable 25830 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25831 base_variable_with_function_calls ::= * base_variable 25832 base_variable_with_function_calls ::= * function_call 25833 base_variable ::= * reference_variable 25834 base_variable ::= * simple_indirect_reference reference_variable 25835 base_variable ::= * static_member 25836 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25837 reference_variable ::= * reference_variable LCURLY expr RCURLY 25838 reference_variable ::= * compound_variable 25839 compound_variable ::= * T_VARIABLE 25840 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25841 simple_indirect_reference ::= * DOLLAR 25842 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25843 isset_variables ::= isset_variables COMMA * variable 25844 fully_qualified_class_name ::= * T_STRING 25845 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25846 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25847 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25848 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25849 25850 T_VARIABLE shift 561 25851 T_STRING shift 420 25852 DOLLAR shift 393 25853 variable shift 500 25854 fully_qualified_class_name shift 444 25855base_variable_with_function_calls shift 438 25856 variable_without_objects shift 410 25857 reference_variable shift 335 25858 simple_indirect_reference shift 181 25859 static_member shift 622 25860 base_variable shift 613 25861 function_call shift 629 25862 compound_variable shift 540 25863 25864State 146: 25865 unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS * variable foreach_optional_arg RPAREN foreach_statement 25866 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25867 variable ::= * base_variable_with_function_calls 25868 variable_without_objects ::= * reference_variable 25869 variable_without_objects ::= * simple_indirect_reference reference_variable 25870 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25871 base_variable_with_function_calls ::= * base_variable 25872 base_variable_with_function_calls ::= * function_call 25873 base_variable ::= * reference_variable 25874 base_variable ::= * simple_indirect_reference reference_variable 25875 base_variable ::= * static_member 25876 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25877 reference_variable ::= * reference_variable LCURLY expr RCURLY 25878 reference_variable ::= * compound_variable 25879 compound_variable ::= * T_VARIABLE 25880 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25881 simple_indirect_reference ::= * DOLLAR 25882 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25883 fully_qualified_class_name ::= * T_STRING 25884 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25885 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25886 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25887 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25888 25889 T_VARIABLE shift 561 25890 T_STRING shift 420 25891 DOLLAR shift 393 25892 variable shift 205 25893 fully_qualified_class_name shift 444 25894base_variable_with_function_calls shift 438 25895 variable_without_objects shift 410 25896 reference_variable shift 335 25897 simple_indirect_reference shift 181 25898 static_member shift 622 25899 base_variable shift 613 25900 function_call shift 629 25901 compound_variable shift 540 25902 25903State 147: 25904 variable ::= * base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties 25905 variable ::= * base_variable_with_function_calls 25906 variable_without_objects ::= * reference_variable 25907 variable_without_objects ::= * simple_indirect_reference reference_variable 25908 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25909 base_variable_with_function_calls ::= * base_variable 25910 base_variable_with_function_calls ::= * function_call 25911 base_variable ::= * reference_variable 25912 base_variable ::= * simple_indirect_reference reference_variable 25913 base_variable ::= * static_member 25914 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25915 reference_variable ::= * reference_variable LCURLY expr RCURLY 25916 reference_variable ::= * compound_variable 25917 compound_variable ::= * T_VARIABLE 25918 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25919 simple_indirect_reference ::= * DOLLAR 25920 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25921 internal_functions_in_yacc ::= T_EMPTY LPAREN * variable RPAREN 25922 fully_qualified_class_name ::= * T_STRING 25923 function_call ::= * T_STRING LPAREN function_call_parameter_list RPAREN 25924 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 25925 function_call ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 25926 function_call ::= * variable_without_objects LPAREN function_call_parameter_list RPAREN 25927 25928 T_VARIABLE shift 561 25929 T_STRING shift 420 25930 DOLLAR shift 393 25931 variable shift 414 25932 fully_qualified_class_name shift 444 25933base_variable_with_function_calls shift 438 25934 variable_without_objects shift 410 25935 reference_variable shift 335 25936 simple_indirect_reference shift 181 25937 static_member shift 622 25938 base_variable shift 613 25939 function_call shift 629 25940 compound_variable shift 540 25941 25942State 148: 25943 expr_without_variable ::= T_NEW * class_name_reference ctor_arguments 25944 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25945 base_variable ::= * reference_variable 25946 base_variable ::= * simple_indirect_reference reference_variable 25947 base_variable ::= * static_member 25948 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25949 reference_variable ::= * reference_variable LCURLY expr RCURLY 25950 reference_variable ::= * compound_variable 25951 compound_variable ::= * T_VARIABLE 25952 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25953 simple_indirect_reference ::= * DOLLAR 25954 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25955 fully_qualified_class_name ::= * T_STRING 25956 class_name_reference ::= * T_STRING 25957 class_name_reference ::= * dynamic_class_name_reference 25958 dynamic_class_name_reference ::= * base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties 25959 dynamic_class_name_reference ::= * base_variable 25960 25961 T_VARIABLE shift 561 25962 T_STRING shift 473 25963 DOLLAR shift 393 25964 fully_qualified_class_name shift 381 25965 class_name_reference shift 229 25966 reference_variable shift 355 25967 simple_indirect_reference shift 182 25968 static_member shift 622 25969 base_variable shift 457 25970 compound_variable shift 540 25971 dynamic_class_name_reference shift 568 25972 25973State 149: 25974 expr_without_variable ::= variable EQUALS AMPERSAND T_NEW * class_name_reference ctor_arguments 25975 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 25976 base_variable ::= * reference_variable 25977 base_variable ::= * simple_indirect_reference reference_variable 25978 base_variable ::= * static_member 25979 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 25980 reference_variable ::= * reference_variable LCURLY expr RCURLY 25981 reference_variable ::= * compound_variable 25982 compound_variable ::= * T_VARIABLE 25983 compound_variable ::= * DOLLAR LCURLY expr RCURLY 25984 simple_indirect_reference ::= * DOLLAR 25985 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 25986 fully_qualified_class_name ::= * T_STRING 25987 class_name_reference ::= * T_STRING 25988 class_name_reference ::= * dynamic_class_name_reference 25989 dynamic_class_name_reference ::= * base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties 25990 dynamic_class_name_reference ::= * base_variable 25991 25992 T_VARIABLE shift 561 25993 T_STRING shift 473 25994 DOLLAR shift 393 25995 fully_qualified_class_name shift 381 25996 class_name_reference shift 224 25997 reference_variable shift 355 25998 simple_indirect_reference shift 182 25999 static_member shift 622 26000 base_variable shift 457 26001 compound_variable shift 540 26002 dynamic_class_name_reference shift 568 26003 26004State 150: 26005 expr_without_variable ::= expr T_INSTANCEOF * class_name_reference 26006 static_member ::= * fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 26007 base_variable ::= * reference_variable 26008 base_variable ::= * simple_indirect_reference reference_variable 26009 base_variable ::= * static_member 26010 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26011 reference_variable ::= * reference_variable LCURLY expr RCURLY 26012 reference_variable ::= * compound_variable 26013 compound_variable ::= * T_VARIABLE 26014 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26015 simple_indirect_reference ::= * DOLLAR 26016 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26017 fully_qualified_class_name ::= * T_STRING 26018 class_name_reference ::= * T_STRING 26019 class_name_reference ::= * dynamic_class_name_reference 26020 dynamic_class_name_reference ::= * base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties 26021 dynamic_class_name_reference ::= * base_variable 26022 26023 T_VARIABLE shift 561 26024 T_STRING shift 473 26025 DOLLAR shift 393 26026 fully_qualified_class_name shift 381 26027 class_name_reference shift 625 26028 reference_variable shift 355 26029 simple_indirect_reference shift 182 26030 static_member shift 622 26031 base_variable shift 457 26032 compound_variable shift 540 26033 dynamic_class_name_reference shift 568 26034 26035State 151: 26036 variable_without_objects ::= * reference_variable 26037 variable_without_objects ::= * simple_indirect_reference reference_variable 26038 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26039 reference_variable ::= * reference_variable LCURLY expr RCURLY 26040 reference_variable ::= * compound_variable 26041 compound_variable ::= * T_VARIABLE 26042 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26043 object_property ::= * object_dim_list 26044 object_property ::= * variable_without_objects 26045 object_dim_list ::= * object_dim_list LBRACKET dim_offset RBRACKET 26046 object_dim_list ::= * object_dim_list LCURLY expr RCURLY 26047 object_dim_list ::= * variable_name 26048 variable_name ::= * T_STRING 26049 variable_name ::= * LCURLY expr RCURLY 26050 simple_indirect_reference ::= * DOLLAR 26051 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26052 dynamic_class_name_reference ::= base_variable T_OBJECT_OPERATOR * object_property dynamic_class_name_variable_properties 26053 26054 LCURLY shift 71 26055 T_VARIABLE shift 561 26056 T_STRING shift 501 26057 DOLLAR shift 393 26058 object_property shift 236 26059 variable_without_objects shift 533 26060 reference_variable shift 362 26061 simple_indirect_reference shift 183 26062 compound_variable shift 540 26063 object_dim_list shift 353 26064 variable_name shift 502 26065 26066State 152: 26067 variable_without_objects ::= * reference_variable 26068 variable_without_objects ::= * simple_indirect_reference reference_variable 26069 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26070 reference_variable ::= * reference_variable LCURLY expr RCURLY 26071 reference_variable ::= * compound_variable 26072 compound_variable ::= * T_VARIABLE 26073 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26074 object_property ::= * object_dim_list 26075 object_property ::= * variable_without_objects 26076 object_dim_list ::= * object_dim_list LBRACKET dim_offset RBRACKET 26077 object_dim_list ::= * object_dim_list LCURLY expr RCURLY 26078 object_dim_list ::= * variable_name 26079 variable_name ::= * T_STRING 26080 variable_name ::= * LCURLY expr RCURLY 26081 simple_indirect_reference ::= * DOLLAR 26082 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26083 dynamic_class_name_variable_property ::= T_OBJECT_OPERATOR * object_property 26084 26085 LCURLY shift 71 26086 T_VARIABLE shift 561 26087 T_STRING shift 501 26088 DOLLAR shift 393 26089 object_property shift 507 26090 variable_without_objects shift 533 26091 reference_variable shift 362 26092 simple_indirect_reference shift 183 26093 compound_variable shift 540 26094 object_dim_list shift 353 26095 variable_name shift 502 26096 26097State 153: 26098 variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR * object_property method_or_not variable_properties 26099 variable_without_objects ::= * reference_variable 26100 variable_without_objects ::= * simple_indirect_reference reference_variable 26101 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26102 reference_variable ::= * reference_variable LCURLY expr RCURLY 26103 reference_variable ::= * compound_variable 26104 compound_variable ::= * T_VARIABLE 26105 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26106 object_property ::= * object_dim_list 26107 object_property ::= * variable_without_objects 26108 object_dim_list ::= * object_dim_list LBRACKET dim_offset RBRACKET 26109 object_dim_list ::= * object_dim_list LCURLY expr RCURLY 26110 object_dim_list ::= * variable_name 26111 variable_name ::= * T_STRING 26112 variable_name ::= * LCURLY expr RCURLY 26113 simple_indirect_reference ::= * DOLLAR 26114 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26115 26116 LCURLY shift 71 26117 T_VARIABLE shift 561 26118 T_STRING shift 501 26119 DOLLAR shift 393 26120 object_property shift 228 26121 variable_without_objects shift 533 26122 reference_variable shift 362 26123 simple_indirect_reference shift 183 26124 compound_variable shift 540 26125 object_dim_list shift 353 26126 variable_name shift 502 26127 26128State 154: 26129 variable_property ::= T_OBJECT_OPERATOR * object_property method_or_not 26130 variable_without_objects ::= * reference_variable 26131 variable_without_objects ::= * simple_indirect_reference reference_variable 26132 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26133 reference_variable ::= * reference_variable LCURLY expr RCURLY 26134 reference_variable ::= * compound_variable 26135 compound_variable ::= * T_VARIABLE 26136 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26137 object_property ::= * object_dim_list 26138 object_property ::= * variable_without_objects 26139 object_dim_list ::= * object_dim_list LBRACKET dim_offset RBRACKET 26140 object_dim_list ::= * object_dim_list LCURLY expr RCURLY 26141 object_dim_list ::= * variable_name 26142 variable_name ::= * T_STRING 26143 variable_name ::= * LCURLY expr RCURLY 26144 simple_indirect_reference ::= * DOLLAR 26145 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26146 26147 LCURLY shift 71 26148 T_VARIABLE shift 561 26149 T_STRING shift 501 26150 DOLLAR shift 393 26151 object_property shift 225 26152 variable_without_objects shift 533 26153 reference_variable shift 362 26154 simple_indirect_reference shift 183 26155 compound_variable shift 540 26156 object_dim_list shift 353 26157 variable_name shift 502 26158 26159State 155: 26160 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26161 static_scalar ::= * common_scalar 26162 static_scalar ::= * T_STRING 26163 static_scalar ::= * PLUS static_scalar 26164 static_scalar ::= * MINUS static_scalar 26165 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26166 static_scalar ::= static_scalar_t_array LPAREN * static_array_pair_list RPAREN 26167 static_scalar ::= * static_class_constant 26168 static_scalar_t_array ::= * T_ARRAY 26169 static_array_pair_list ::= * non_empty_static_array_pair_list 26170 static_array_pair_list ::= * non_empty_static_array_pair_list COMMA 26171 (147) static_array_pair_list ::= * 26172 non_empty_static_array_pair_list ::= * non_empty_static_array_pair_list COMMA static_scalar T_DOUBLE_ARROW static_scalar 26173 non_empty_static_array_pair_list ::= * non_empty_static_array_pair_list COMMA static_scalar 26174 non_empty_static_array_pair_list ::= * static_scalar T_DOUBLE_ARROW static_scalar 26175 non_empty_static_array_pair_list ::= * static_scalar 26176 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26177 26178 PLUS shift 173 26179 MINUS shift 172 26180 T_STRING shift 461 26181 T_ARRAY shift 638 26182 T_LNUMBER shift 545 26183 T_DNUMBER shift 545 26184 T_CONSTANT_ENCAPSED_STRING shift 545 26185 T_LINE shift 545 26186 T_FILE shift 545 26187 T_CLASS_C shift 545 26188 T_METHOD_C shift 545 26189 T_FUNC_C shift 545 26190 common_scalar shift 642 26191 static_scalar shift 366 26192 static_scalar_t_array shift 485 26193 static_array_pair_list shift 480 26194 static_class_constant shift 633 26195non_empty_static_array_pair_list shift 492 26196 {default} reduce 147 26197 26198State 156: 26199 unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list LCURLY class_statement_list * RCURLY 26200 class_statement_list ::= class_statement_list * class_statement 26201 class_statement ::= * variable_modifiers class_variable_declaration SEMI 26202 class_statement ::= * class_constant_declaration SEMI 26203 class_statement ::= * method_modifiers get_method_line is_reference T_STRING LPAREN parameter_list RPAREN method_body 26204 variable_modifiers ::= * non_empty_member_modifiers 26205 variable_modifiers ::= * T_VAR 26206 method_modifiers ::= * non_empty_member_modifiers 26207 (223) method_modifiers ::= * 26208 non_empty_member_modifiers ::= * member_modifier 26209 non_empty_member_modifiers ::= * non_empty_member_modifiers member_modifier 26210 member_modifier ::= * T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL 26211 class_constant_declaration ::= * class_constant_declaration COMMA get_constant_line EQUALS static_scalar 26212 class_constant_declaration ::= * T_CONST get_constant_line EQUALS static_scalar 26213 26214 T_STATIC shift 531 26215 T_ABSTRACT shift 531 26216 T_FINAL shift 531 26217 T_PRIVATE shift 531 26218 T_PROTECTED shift 531 26219 T_PUBLIC shift 531 26220 RCURLY shift 512 26221 T_VAR shift 530 26222 T_CONST shift 207 26223 class_statement shift 704 26224 variable_modifiers shift 185 26225 class_constant_declaration shift 342 26226 method_modifiers shift 218 26227 non_empty_member_modifiers shift 193 26228 member_modifier shift 532 26229 {default} reduce 223 26230 26231State 157: 26232 unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list * RCURLY 26233 class_statement_list ::= class_statement_list * class_statement 26234 class_statement ::= * variable_modifiers class_variable_declaration SEMI 26235 class_statement ::= * class_constant_declaration SEMI 26236 class_statement ::= * method_modifiers get_method_line is_reference T_STRING LPAREN parameter_list RPAREN method_body 26237 variable_modifiers ::= * non_empty_member_modifiers 26238 variable_modifiers ::= * T_VAR 26239 method_modifiers ::= * non_empty_member_modifiers 26240 (223) method_modifiers ::= * 26241 non_empty_member_modifiers ::= * member_modifier 26242 non_empty_member_modifiers ::= * non_empty_member_modifiers member_modifier 26243 member_modifier ::= * T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL 26244 class_constant_declaration ::= * class_constant_declaration COMMA get_constant_line EQUALS static_scalar 26245 class_constant_declaration ::= * T_CONST get_constant_line EQUALS static_scalar 26246 26247 T_STATIC shift 531 26248 T_ABSTRACT shift 531 26249 T_FINAL shift 531 26250 T_PRIVATE shift 531 26251 T_PROTECTED shift 531 26252 T_PUBLIC shift 531 26253 RCURLY shift 703 26254 T_VAR shift 530 26255 T_CONST shift 207 26256 class_statement shift 704 26257 variable_modifiers shift 185 26258 class_constant_declaration shift 342 26259 method_modifiers shift 218 26260 non_empty_member_modifiers shift 193 26261 member_modifier shift 532 26262 {default} reduce 223 26263 26264State 158: 26265 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26266 static_scalar ::= * common_scalar 26267 static_scalar ::= * T_STRING 26268 static_scalar ::= * PLUS static_scalar 26269 static_scalar ::= * MINUS static_scalar 26270 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26271 static_scalar ::= * static_class_constant 26272 static_scalar_t_array ::= * T_ARRAY 26273 non_empty_static_array_pair_list ::= static_scalar T_DOUBLE_ARROW * static_scalar 26274 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26275 26276 PLUS shift 173 26277 MINUS shift 172 26278 T_STRING shift 461 26279 T_ARRAY shift 638 26280 T_LNUMBER shift 545 26281 T_DNUMBER shift 545 26282 T_CONSTANT_ENCAPSED_STRING shift 545 26283 T_LINE shift 545 26284 T_FILE shift 545 26285 T_CLASS_C shift 545 26286 T_METHOD_C shift 545 26287 T_FUNC_C shift 545 26288 common_scalar shift 642 26289 static_scalar shift 636 26290 static_scalar_t_array shift 485 26291 static_class_constant shift 633 26292 26293State 159: 26294 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26295 static_scalar ::= * common_scalar 26296 static_scalar ::= * T_STRING 26297 static_scalar ::= * PLUS static_scalar 26298 static_scalar ::= * MINUS static_scalar 26299 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26300 static_scalar ::= * static_class_constant 26301 static_scalar_t_array ::= * T_ARRAY 26302 (146) static_array_pair_list ::= non_empty_static_array_pair_list COMMA * 26303 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA * static_scalar T_DOUBLE_ARROW static_scalar 26304 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA * static_scalar 26305 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26306 26307 PLUS shift 173 26308 MINUS shift 172 26309 T_STRING shift 461 26310 T_ARRAY shift 638 26311 T_LNUMBER shift 545 26312 T_DNUMBER shift 545 26313 T_CONSTANT_ENCAPSED_STRING shift 545 26314 T_LINE shift 545 26315 T_FILE shift 545 26316 T_CLASS_C shift 545 26317 T_METHOD_C shift 545 26318 T_FUNC_C shift 545 26319 common_scalar shift 642 26320 static_scalar shift 478 26321 static_scalar_t_array shift 485 26322 static_class_constant shift 633 26323 {default} reduce 146 26324 26325State 160: 26326 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26327 static_scalar ::= * common_scalar 26328 static_scalar ::= * T_STRING 26329 static_scalar ::= * PLUS static_scalar 26330 static_scalar ::= * MINUS static_scalar 26331 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26332 static_scalar ::= * static_class_constant 26333 static_scalar_t_array ::= * T_ARRAY 26334 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26335 static_var_list ::= T_VARIABLE EQUALS * static_scalar 26336 26337 PLUS shift 173 26338 MINUS shift 172 26339 T_STRING shift 461 26340 T_ARRAY shift 638 26341 T_LNUMBER shift 545 26342 T_DNUMBER shift 545 26343 T_CONSTANT_ENCAPSED_STRING shift 545 26344 T_LINE shift 545 26345 T_FILE shift 545 26346 T_CLASS_C shift 545 26347 T_METHOD_C shift 545 26348 T_FUNC_C shift 545 26349 common_scalar shift 642 26350 static_scalar shift 632 26351 static_scalar_t_array shift 485 26352 static_class_constant shift 633 26353 26354State 161: 26355 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26356 static_scalar ::= * common_scalar 26357 static_scalar ::= * T_STRING 26358 static_scalar ::= * PLUS static_scalar 26359 static_scalar ::= * MINUS static_scalar 26360 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26361 static_scalar ::= * static_class_constant 26362 static_scalar_t_array ::= * T_ARRAY 26363 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar T_DOUBLE_ARROW * static_scalar 26364 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26365 26366 PLUS shift 173 26367 MINUS shift 172 26368 T_STRING shift 461 26369 T_ARRAY shift 638 26370 T_LNUMBER shift 545 26371 T_DNUMBER shift 545 26372 T_CONSTANT_ENCAPSED_STRING shift 545 26373 T_LINE shift 545 26374 T_FILE shift 545 26375 T_CLASS_C shift 545 26376 T_METHOD_C shift 545 26377 T_FUNC_C shift 545 26378 common_scalar shift 642 26379 static_scalar shift 635 26380 static_scalar_t_array shift 485 26381 static_class_constant shift 633 26382 26383State 162: 26384 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26385 static_scalar ::= * common_scalar 26386 static_scalar ::= * T_STRING 26387 static_scalar ::= * PLUS static_scalar 26388 static_scalar ::= * MINUS static_scalar 26389 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26390 static_scalar ::= * static_class_constant 26391 static_scalar_t_array ::= * T_ARRAY 26392 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26393 class_constant_declaration ::= class_constant_declaration COMMA get_constant_line EQUALS * static_scalar 26394 26395 PLUS shift 173 26396 MINUS shift 172 26397 T_STRING shift 461 26398 T_ARRAY shift 638 26399 T_LNUMBER shift 545 26400 T_DNUMBER shift 545 26401 T_CONSTANT_ENCAPSED_STRING shift 545 26402 T_LINE shift 545 26403 T_FILE shift 545 26404 T_CLASS_C shift 545 26405 T_METHOD_C shift 545 26406 T_FUNC_C shift 545 26407 common_scalar shift 642 26408 static_scalar shift 659 26409 static_scalar_t_array shift 485 26410 static_class_constant shift 633 26411 26412State 163: 26413 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26414 static_scalar ::= * common_scalar 26415 static_scalar ::= * T_STRING 26416 static_scalar ::= * PLUS static_scalar 26417 static_scalar ::= * MINUS static_scalar 26418 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26419 static_scalar ::= * static_class_constant 26420 static_scalar_t_array ::= * T_ARRAY 26421 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26422 class_variable_declaration ::= class_variable_declaration COMMA get_variable_line EQUALS * static_scalar 26423 26424 PLUS shift 173 26425 MINUS shift 172 26426 T_STRING shift 461 26427 T_ARRAY shift 638 26428 T_LNUMBER shift 545 26429 T_DNUMBER shift 545 26430 T_CONSTANT_ENCAPSED_STRING shift 545 26431 T_LINE shift 545 26432 T_FILE shift 545 26433 T_CLASS_C shift 545 26434 T_METHOD_C shift 545 26435 T_FUNC_C shift 545 26436 common_scalar shift 642 26437 static_scalar shift 664 26438 static_scalar_t_array shift 485 26439 static_class_constant shift 633 26440 26441State 164: 26442 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26443 static_scalar ::= * common_scalar 26444 static_scalar ::= * T_STRING 26445 static_scalar ::= * PLUS static_scalar 26446 static_scalar ::= * MINUS static_scalar 26447 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26448 static_scalar ::= * static_class_constant 26449 static_scalar_t_array ::= * T_ARRAY 26450 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26451 class_variable_declaration ::= get_variable_line EQUALS * static_scalar 26452 26453 PLUS shift 173 26454 MINUS shift 172 26455 T_STRING shift 461 26456 T_ARRAY shift 638 26457 T_LNUMBER shift 545 26458 T_DNUMBER shift 545 26459 T_CONSTANT_ENCAPSED_STRING shift 545 26460 T_LINE shift 545 26461 T_FILE shift 545 26462 T_CLASS_C shift 545 26463 T_METHOD_C shift 545 26464 T_FUNC_C shift 545 26465 common_scalar shift 642 26466 static_scalar shift 667 26467 static_scalar_t_array shift 485 26468 static_class_constant shift 633 26469 26470State 165: 26471 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26472 static_scalar ::= * common_scalar 26473 static_scalar ::= * T_STRING 26474 static_scalar ::= * PLUS static_scalar 26475 static_scalar ::= * MINUS static_scalar 26476 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26477 static_scalar ::= * static_class_constant 26478 static_scalar_t_array ::= * T_ARRAY 26479 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26480 class_constant_declaration ::= T_CONST get_constant_line EQUALS * static_scalar 26481 26482 PLUS shift 173 26483 MINUS shift 172 26484 T_STRING shift 461 26485 T_ARRAY shift 638 26486 T_LNUMBER shift 545 26487 T_DNUMBER shift 545 26488 T_CONSTANT_ENCAPSED_STRING shift 545 26489 T_LINE shift 545 26490 T_FILE shift 545 26491 T_CLASS_C shift 545 26492 T_METHOD_C shift 545 26493 T_FUNC_C shift 545 26494 common_scalar shift 642 26495 static_scalar shift 529 26496 static_scalar_t_array shift 485 26497 static_class_constant shift 633 26498 26499State 166: 26500 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26501 static_scalar ::= * common_scalar 26502 static_scalar ::= * T_STRING 26503 static_scalar ::= * PLUS static_scalar 26504 static_scalar ::= * MINUS static_scalar 26505 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26506 static_scalar ::= * static_class_constant 26507 static_scalar_t_array ::= * T_ARRAY 26508 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26509 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS * static_scalar 26510 26511 PLUS shift 173 26512 MINUS shift 172 26513 T_STRING shift 461 26514 T_ARRAY shift 638 26515 T_LNUMBER shift 545 26516 T_DNUMBER shift 545 26517 T_CONSTANT_ENCAPSED_STRING shift 545 26518 T_LINE shift 545 26519 T_FILE shift 545 26520 T_CLASS_C shift 545 26521 T_METHOD_C shift 545 26522 T_FUNC_C shift 545 26523 common_scalar shift 642 26524 static_scalar shift 678 26525 static_scalar_t_array shift 485 26526 static_class_constant shift 633 26527 26528State 167: 26529 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26530 static_scalar ::= * common_scalar 26531 static_scalar ::= * T_STRING 26532 static_scalar ::= * PLUS static_scalar 26533 static_scalar ::= * MINUS static_scalar 26534 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26535 static_scalar ::= * static_class_constant 26536 static_scalar_t_array ::= * T_ARRAY 26537 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26538 non_empty_parameter_list ::= optional_class_type T_VARIABLE EQUALS * static_scalar 26539 26540 PLUS shift 173 26541 MINUS shift 172 26542 T_STRING shift 461 26543 T_ARRAY shift 638 26544 T_LNUMBER shift 545 26545 T_DNUMBER shift 545 26546 T_CONSTANT_ENCAPSED_STRING shift 545 26547 T_LINE shift 545 26548 T_FILE shift 545 26549 T_CLASS_C shift 545 26550 T_METHOD_C shift 545 26551 T_FUNC_C shift 545 26552 common_scalar shift 642 26553 static_scalar shift 713 26554 static_scalar_t_array shift 485 26555 static_class_constant shift 633 26556 26557State 168: 26558 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26559 static_scalar ::= * common_scalar 26560 static_scalar ::= * T_STRING 26561 static_scalar ::= * PLUS static_scalar 26562 static_scalar ::= * MINUS static_scalar 26563 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26564 static_scalar ::= * static_class_constant 26565 static_scalar_t_array ::= * T_ARRAY 26566 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26567 declare_list ::= declare_list COMMA T_STRING EQUALS * static_scalar 26568 26569 PLUS shift 173 26570 MINUS shift 172 26571 T_STRING shift 461 26572 T_ARRAY shift 638 26573 T_LNUMBER shift 545 26574 T_DNUMBER shift 545 26575 T_CONSTANT_ENCAPSED_STRING shift 545 26576 T_LINE shift 545 26577 T_FILE shift 545 26578 T_CLASS_C shift 545 26579 T_METHOD_C shift 545 26580 T_FUNC_C shift 545 26581 common_scalar shift 642 26582 static_scalar shift 577 26583 static_scalar_t_array shift 485 26584 static_class_constant shift 633 26585 26586State 169: 26587 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26588 static_scalar ::= * common_scalar 26589 static_scalar ::= * T_STRING 26590 static_scalar ::= * PLUS static_scalar 26591 static_scalar ::= * MINUS static_scalar 26592 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26593 static_scalar ::= * static_class_constant 26594 static_scalar_t_array ::= * T_ARRAY 26595 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26596 non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE EQUALS * static_scalar 26597 26598 PLUS shift 173 26599 MINUS shift 172 26600 T_STRING shift 461 26601 T_ARRAY shift 638 26602 T_LNUMBER shift 545 26603 T_DNUMBER shift 545 26604 T_CONSTANT_ENCAPSED_STRING shift 545 26605 T_LINE shift 545 26606 T_FILE shift 545 26607 T_CLASS_C shift 545 26608 T_METHOD_C shift 545 26609 T_FUNC_C shift 545 26610 common_scalar shift 642 26611 static_scalar shift 518 26612 static_scalar_t_array shift 485 26613 static_class_constant shift 633 26614 26615State 170: 26616 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26617 static_scalar ::= * common_scalar 26618 static_scalar ::= * T_STRING 26619 static_scalar ::= * PLUS static_scalar 26620 static_scalar ::= * MINUS static_scalar 26621 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26622 static_scalar ::= * static_class_constant 26623 static_scalar_t_array ::= * T_ARRAY 26624 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26625 declare_list ::= T_STRING EQUALS * static_scalar 26626 26627 PLUS shift 173 26628 MINUS shift 172 26629 T_STRING shift 461 26630 T_ARRAY shift 638 26631 T_LNUMBER shift 545 26632 T_DNUMBER shift 545 26633 T_CONSTANT_ENCAPSED_STRING shift 545 26634 T_LINE shift 545 26635 T_FILE shift 545 26636 T_CLASS_C shift 545 26637 T_METHOD_C shift 545 26638 T_FUNC_C shift 545 26639 common_scalar shift 642 26640 static_scalar shift 579 26641 static_scalar_t_array shift 485 26642 static_class_constant shift 633 26643 26644State 171: 26645 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26646 static_scalar ::= * common_scalar 26647 static_scalar ::= * T_STRING 26648 static_scalar ::= * PLUS static_scalar 26649 static_scalar ::= * MINUS static_scalar 26650 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26651 static_scalar ::= * static_class_constant 26652 static_scalar_t_array ::= * T_ARRAY 26653 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26654 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS * static_scalar 26655 26656 PLUS shift 173 26657 MINUS shift 172 26658 T_STRING shift 461 26659 T_ARRAY shift 638 26660 T_LNUMBER shift 545 26661 T_DNUMBER shift 545 26662 T_CONSTANT_ENCAPSED_STRING shift 545 26663 T_LINE shift 545 26664 T_FILE shift 545 26665 T_CLASS_C shift 545 26666 T_METHOD_C shift 545 26667 T_FUNC_C shift 545 26668 common_scalar shift 642 26669 static_scalar shift 671 26670 static_scalar_t_array shift 485 26671 static_class_constant shift 633 26672 26673State 172: 26674 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26675 static_scalar ::= * common_scalar 26676 static_scalar ::= * T_STRING 26677 static_scalar ::= * PLUS static_scalar 26678 static_scalar ::= * MINUS static_scalar 26679 static_scalar ::= MINUS * static_scalar 26680 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26681 static_scalar ::= * static_class_constant 26682 static_scalar_t_array ::= * T_ARRAY 26683 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26684 26685 PLUS shift 173 26686 MINUS shift 172 26687 T_STRING shift 461 26688 T_ARRAY shift 638 26689 T_LNUMBER shift 545 26690 T_DNUMBER shift 545 26691 T_CONSTANT_ENCAPSED_STRING shift 545 26692 T_LINE shift 545 26693 T_FILE shift 545 26694 T_CLASS_C shift 545 26695 T_METHOD_C shift 545 26696 T_FUNC_C shift 545 26697 common_scalar shift 642 26698 static_scalar shift 630 26699 static_scalar_t_array shift 485 26700 static_class_constant shift 633 26701 26702State 173: 26703 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26704 static_scalar ::= * common_scalar 26705 static_scalar ::= * T_STRING 26706 static_scalar ::= * PLUS static_scalar 26707 static_scalar ::= PLUS * static_scalar 26708 static_scalar ::= * MINUS static_scalar 26709 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26710 static_scalar ::= * static_class_constant 26711 static_scalar_t_array ::= * T_ARRAY 26712 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26713 26714 PLUS shift 173 26715 MINUS shift 172 26716 T_STRING shift 461 26717 T_ARRAY shift 638 26718 T_LNUMBER shift 545 26719 T_DNUMBER shift 545 26720 T_CONSTANT_ENCAPSED_STRING shift 545 26721 T_LINE shift 545 26722 T_FILE shift 545 26723 T_CLASS_C shift 545 26724 T_METHOD_C shift 545 26725 T_FUNC_C shift 545 26726 common_scalar shift 642 26727 static_scalar shift 652 26728 static_scalar_t_array shift 485 26729 static_class_constant shift 633 26730 26731State 174: 26732 common_scalar ::= * T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C 26733 static_scalar ::= * common_scalar 26734 static_scalar ::= * T_STRING 26735 static_scalar ::= * PLUS static_scalar 26736 static_scalar ::= * MINUS static_scalar 26737 static_scalar ::= * static_scalar_t_array LPAREN static_array_pair_list RPAREN 26738 static_scalar ::= * static_class_constant 26739 static_scalar_t_array ::= * T_ARRAY 26740 static_class_constant ::= * T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 26741 static_var_list ::= static_var_list COMMA T_VARIABLE EQUALS * static_scalar 26742 26743 PLUS shift 173 26744 MINUS shift 172 26745 T_STRING shift 461 26746 T_ARRAY shift 638 26747 T_LNUMBER shift 545 26748 T_DNUMBER shift 545 26749 T_CONSTANT_ENCAPSED_STRING shift 545 26750 T_LINE shift 545 26751 T_FILE shift 545 26752 T_CLASS_C shift 545 26753 T_METHOD_C shift 545 26754 T_FUNC_C shift 545 26755 common_scalar shift 642 26756 static_scalar shift 637 26757 static_scalar_t_array shift 485 26758 static_class_constant shift 633 26759 26760State 175: 26761 variable_without_objects ::= * reference_variable 26762 variable_without_objects ::= * simple_indirect_reference reference_variable 26763 static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * variable_without_objects 26764 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26765 reference_variable ::= * reference_variable LCURLY expr RCURLY 26766 reference_variable ::= * compound_variable 26767 compound_variable ::= * T_VARIABLE 26768 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26769 simple_indirect_reference ::= * DOLLAR 26770 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26771 class_constant ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * T_STRING 26772 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * T_STRING LPAREN function_call_parameter_list RPAREN 26773 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * variable_without_objects LPAREN function_call_parameter_list RPAREN 26774 26775 T_VARIABLE shift 561 26776 T_STRING shift 486 26777 DOLLAR shift 393 26778 variable_without_objects shift 489 26779 reference_variable shift 362 26780 simple_indirect_reference shift 183 26781 compound_variable shift 540 26782 26783State 176: 26784 variable_without_objects ::= * reference_variable 26785 variable_without_objects ::= * simple_indirect_reference reference_variable 26786 static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * variable_without_objects 26787 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26788 reference_variable ::= * reference_variable LCURLY expr RCURLY 26789 reference_variable ::= * compound_variable 26790 compound_variable ::= * T_VARIABLE 26791 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26792 simple_indirect_reference ::= * DOLLAR 26793 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26794 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * T_STRING LPAREN function_call_parameter_list RPAREN 26795 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * variable_without_objects LPAREN function_call_parameter_list RPAREN 26796 26797 T_VARIABLE shift 561 26798 T_STRING shift 396 26799 DOLLAR shift 393 26800 variable_without_objects shift 489 26801 reference_variable shift 362 26802 simple_indirect_reference shift 183 26803 compound_variable shift 540 26804 26805State 177: 26806 variable_without_objects ::= * reference_variable 26807 variable_without_objects ::= * simple_indirect_reference reference_variable 26808 static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM * variable_without_objects 26809 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26810 reference_variable ::= * reference_variable LCURLY expr RCURLY 26811 reference_variable ::= * compound_variable 26812 compound_variable ::= * T_VARIABLE 26813 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26814 simple_indirect_reference ::= * DOLLAR 26815 simple_indirect_reference ::= * simple_indirect_reference DOLLAR 26816 26817 T_VARIABLE shift 561 26818 DOLLAR shift 393 26819 variable_without_objects shift 590 26820 reference_variable shift 362 26821 simple_indirect_reference shift 183 26822 compound_variable shift 540 26823 26824State 178: 26825 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN * parameter_list RPAREN LCURLY inner_statement_list RCURLY 26826 parameter_list ::= * non_empty_parameter_list 26827 (184) parameter_list ::= * 26828 non_empty_parameter_list ::= * optional_class_type T_VARIABLE 26829 non_empty_parameter_list ::= * optional_class_type AMPERSAND T_VARIABLE 26830 non_empty_parameter_list ::= * optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 26831 non_empty_parameter_list ::= * optional_class_type T_VARIABLE EQUALS static_scalar 26832 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type T_VARIABLE 26833 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE 26834 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 26835 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS static_scalar 26836 optional_class_type ::= * T_STRING|T_ARRAY 26837 (194) optional_class_type ::= * 26838 26839 RPAREN reduce 184 26840 T_STRING shift 673 26841 T_ARRAY shift 673 26842 parameter_list shift 451 26843 non_empty_parameter_list shift 426 26844 optional_class_type shift 341 26845 {default} reduce 194 26846 26847State 179: 26848 parameter_list ::= * non_empty_parameter_list 26849 (184) parameter_list ::= * 26850 non_empty_parameter_list ::= * optional_class_type T_VARIABLE 26851 non_empty_parameter_list ::= * optional_class_type AMPERSAND T_VARIABLE 26852 non_empty_parameter_list ::= * optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 26853 non_empty_parameter_list ::= * optional_class_type T_VARIABLE EQUALS static_scalar 26854 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type T_VARIABLE 26855 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE 26856 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 26857 non_empty_parameter_list ::= * non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS static_scalar 26858 optional_class_type ::= * T_STRING|T_ARRAY 26859 (194) optional_class_type ::= * 26860 class_statement ::= method_modifiers get_method_line is_reference T_STRING LPAREN * parameter_list RPAREN method_body 26861 26862 RPAREN reduce 184 26863 T_STRING shift 673 26864 T_ARRAY shift 673 26865 parameter_list shift 449 26866 non_empty_parameter_list shift 426 26867 optional_class_type shift 341 26868 {default} reduce 194 26869 26870State 180: 26871 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY * additional_catches 26872 additional_catches ::= * non_empty_additional_catches 26873 (36) additional_catches ::= * 26874 non_empty_additional_catches ::= * additional_catch 26875 non_empty_additional_catches ::= * non_empty_additional_catches additional_catch 26876 additional_catch ::= * T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY 26877 26878 T_CATCH shift 388 26879 additional_catches shift 617 26880 non_empty_additional_catches shift 215 26881 additional_catch shift 504 26882 {default} reduce 36 26883 26884State 181: 26885 variable_without_objects ::= simple_indirect_reference * reference_variable 26886 base_variable ::= simple_indirect_reference * reference_variable 26887 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26888 reference_variable ::= * reference_variable LCURLY expr RCURLY 26889 reference_variable ::= * compound_variable 26890 compound_variable ::= * T_VARIABLE 26891 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26892 simple_indirect_reference ::= simple_indirect_reference * DOLLAR 26893 26894 T_VARIABLE shift 561 26895 DOLLAR shift 477 26896 reference_variable shift 337 26897 compound_variable shift 540 26898 26899State 182: 26900 base_variable ::= simple_indirect_reference * reference_variable 26901 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26902 reference_variable ::= * reference_variable LCURLY expr RCURLY 26903 reference_variable ::= * compound_variable 26904 compound_variable ::= * T_VARIABLE 26905 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26906 simple_indirect_reference ::= simple_indirect_reference * DOLLAR 26907 26908 T_VARIABLE shift 561 26909 DOLLAR shift 477 26910 reference_variable shift 354 26911 compound_variable shift 540 26912 26913State 183: 26914 variable_without_objects ::= simple_indirect_reference * reference_variable 26915 reference_variable ::= * reference_variable LBRACKET dim_offset RBRACKET 26916 reference_variable ::= * reference_variable LCURLY expr RCURLY 26917 reference_variable ::= * compound_variable 26918 compound_variable ::= * T_VARIABLE 26919 compound_variable ::= * DOLLAR LCURLY expr RCURLY 26920 simple_indirect_reference ::= simple_indirect_reference * DOLLAR 26921 26922 T_VARIABLE shift 561 26923 DOLLAR shift 477 26924 reference_variable shift 349 26925 compound_variable shift 540 26926 26927State 184: 26928 unticked_statement ::= T_GLOBAL * global_var_list SEMI 26929 global_var_list ::= * global_var_list COMMA global_var 26930 global_var_list ::= * global_var 26931 global_var ::= * T_VARIABLE 26932 global_var ::= * DOLLAR r_variable 26933 global_var ::= * DOLLAR LCURLY expr RCURLY 26934 26935 T_VARIABLE shift 601 26936 DOLLAR shift 130 26937 global_var_list shift 350 26938 global_var shift 604 26939 26940State 185: 26941 class_statement ::= variable_modifiers * class_variable_declaration SEMI 26942 get_variable_line ::= * T_VARIABLE 26943 class_variable_declaration ::= * class_variable_declaration COMMA get_variable_line 26944 class_variable_declaration ::= * class_variable_declaration COMMA get_variable_line EQUALS static_scalar 26945 class_variable_declaration ::= * T_VARIABLE 26946 class_variable_declaration ::= * get_variable_line EQUALS static_scalar 26947 26948 T_VARIABLE shift 436 26949 class_variable_declaration shift 352 26950 get_variable_line shift 431 26951 26952State 186: 26953 interface_extends_list ::= T_EXTENDS * interface_list 26954 interface_list ::= * fully_qualified_class_name 26955 interface_list ::= * interface_list COMMA fully_qualified_class_name 26956 fully_qualified_class_name ::= * T_STRING 26957 26958 T_STRING shift 526 26959 fully_qualified_class_name shift 527 26960 interface_list shift 439 26961 26962State 187: 26963 implements_list ::= T_IMPLEMENTS * interface_list 26964 interface_list ::= * fully_qualified_class_name 26965 interface_list ::= * interface_list COMMA fully_qualified_class_name 26966 fully_qualified_class_name ::= * T_STRING 26967 26968 T_STRING shift 526 26969 fully_qualified_class_name shift 527 26970 interface_list shift 443 26971 26972State 188: 26973 expr_without_variable ::= expr * T_BOOLEAN_OR expr 26974 expr_without_variable ::= expr * T_BOOLEAN_AND expr 26975 expr_without_variable ::= expr * T_LOGICAL_OR expr 26976 expr_without_variable ::= expr * T_LOGICAL_AND expr 26977 expr_without_variable ::= expr * T_LOGICAL_XOR expr 26978 expr_without_variable ::= expr * BAR expr 26979 expr_without_variable ::= expr * AMPERSAND expr 26980 expr_without_variable ::= expr * CARAT expr 26981 expr_without_variable ::= expr * DOT expr 26982 expr_without_variable ::= expr * PLUS expr 26983 expr_without_variable ::= expr * MINUS expr 26984 expr_without_variable ::= expr * TIMES expr 26985 expr_without_variable ::= expr * DIVIDE expr 26986 expr_without_variable ::= expr * PERCENT expr 26987 expr_without_variable ::= expr * T_SL expr 26988 expr_without_variable ::= expr * T_SR expr 26989 expr_without_variable ::= expr * T_IS_IDENTICAL expr 26990 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 26991 expr_without_variable ::= expr * T_IS_EQUAL expr 26992 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 26993 expr_without_variable ::= expr * LESSTHAN expr 26994 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 26995 expr_without_variable ::= expr * GREATERTHAN expr 26996 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 26997 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 26998 expr_without_variable ::= expr * QUESTION expr COLON expr 26999 case_list ::= case_list T_CASE expr * case_separator inner_statement_list 27000 case_separator ::= * COLON|SEMI 27001 27002 T_LOGICAL_OR shift 104 27003 T_LOGICAL_XOR shift 121 27004 T_LOGICAL_AND shift 94 27005 QUESTION shift 54 27006 COLON shift 593 27007 T_BOOLEAN_OR shift 105 27008 T_BOOLEAN_AND shift 101 27009 BAR shift 119 27010 CARAT shift 113 27011 AMPERSAND shift 110 27012 T_IS_EQUAL shift 58 27013 T_IS_NOT_EQUAL shift 61 27014 T_IS_IDENTICAL shift 53 27015 T_IS_NOT_IDENTICAL shift 57 27016 LESSTHAN shift 60 27017 T_IS_SMALLER_OR_EQUAL shift 62 27018 GREATERTHAN shift 48 27019 T_IS_GREATER_OR_EQUAL shift 49 27020 T_SL shift 67 27021 T_SR shift 55 27022 PLUS shift 115 27023 MINUS shift 112 27024 DOT shift 116 27025 TIMES shift 122 27026 DIVIDE shift 120 27027 PERCENT shift 123 27028 T_INSTANCEOF shift 150 27029 SEMI shift 593 27030 case_separator shift 237 27031 27032State 189: 27033 encaps_list ::= encaps_list * encaps_var 27034 encaps_list ::= encaps_list * T_STRING 27035 encaps_list ::= encaps_list * T_NUM_STRING 27036 encaps_list ::= encaps_list * T_ENCAPSED_AND_WHITESPACE 27037 encaps_list ::= encaps_list * T_CHARACTER 27038 encaps_list ::= encaps_list * T_BAD_CHARACTER 27039 encaps_list ::= encaps_list * LBRACKET 27040 encaps_list ::= encaps_list * RBRACKET 27041 encaps_list ::= encaps_list * LCURLY 27042 encaps_list ::= encaps_list * RCURLY 27043 encaps_list ::= encaps_list * T_OBJECT_OPERATOR 27044 encaps_var ::= * T_VARIABLE 27045 encaps_var ::= * T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 27046 encaps_var ::= * T_VARIABLE T_OBJECT_OPERATOR T_STRING 27047 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY 27048 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY 27049 encaps_var ::= * T_CURLY_OPEN variable RCURLY 27050 scalar ::= T_START_HEREDOC encaps_list * T_END_HEREDOC 27051 27052 LBRACKET shift 674 27053 LCURLY shift 517 27054 RCURLY shift 509 27055 T_VARIABLE shift 361 27056 T_STRING shift 668 27057 T_OBJECT_OPERATOR shift 524 27058 RBRACKET shift 573 27059 T_NUM_STRING shift 661 27060 T_ENCAPSED_AND_WHITESPACE shift 680 27061 T_CHARACTER shift 679 27062 T_BAD_CHARACTER shift 595 27063 T_DOLLAR_OPEN_CURLY_BRACES shift 70 27064 T_CURLY_OPEN shift 144 27065 T_END_HEREDOC shift 654 27066 encaps_var shift 666 27067 27068State 190: 27069 encaps_list ::= encaps_list * encaps_var 27070 encaps_list ::= encaps_list * T_STRING 27071 encaps_list ::= encaps_list * T_NUM_STRING 27072 encaps_list ::= encaps_list * T_ENCAPSED_AND_WHITESPACE 27073 encaps_list ::= encaps_list * T_CHARACTER 27074 encaps_list ::= encaps_list * T_BAD_CHARACTER 27075 encaps_list ::= encaps_list * LBRACKET 27076 encaps_list ::= encaps_list * RBRACKET 27077 encaps_list ::= encaps_list * LCURLY 27078 encaps_list ::= encaps_list * RCURLY 27079 encaps_list ::= encaps_list * T_OBJECT_OPERATOR 27080 encaps_var ::= * T_VARIABLE 27081 encaps_var ::= * T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 27082 encaps_var ::= * T_VARIABLE T_OBJECT_OPERATOR T_STRING 27083 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY 27084 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY 27085 encaps_var ::= * T_CURLY_OPEN variable RCURLY 27086 scalar ::= SINGLEQUOTE encaps_list * SINGLEQUOTE 27087 27088 LBRACKET shift 674 27089 LCURLY shift 517 27090 RCURLY shift 509 27091 T_VARIABLE shift 361 27092 T_STRING shift 668 27093 T_OBJECT_OPERATOR shift 524 27094 RBRACKET shift 573 27095 T_NUM_STRING shift 661 27096 T_ENCAPSED_AND_WHITESPACE shift 680 27097 T_CHARACTER shift 679 27098 T_BAD_CHARACTER shift 595 27099 T_DOLLAR_OPEN_CURLY_BRACES shift 70 27100 T_CURLY_OPEN shift 144 27101 SINGLEQUOTE shift 603 27102 encaps_var shift 666 27103 27104State 191: 27105 expr_without_variable ::= BACKQUOTE encaps_list * BACKQUOTE 27106 encaps_list ::= encaps_list * encaps_var 27107 encaps_list ::= encaps_list * T_STRING 27108 encaps_list ::= encaps_list * T_NUM_STRING 27109 encaps_list ::= encaps_list * T_ENCAPSED_AND_WHITESPACE 27110 encaps_list ::= encaps_list * T_CHARACTER 27111 encaps_list ::= encaps_list * T_BAD_CHARACTER 27112 encaps_list ::= encaps_list * LBRACKET 27113 encaps_list ::= encaps_list * RBRACKET 27114 encaps_list ::= encaps_list * LCURLY 27115 encaps_list ::= encaps_list * RCURLY 27116 encaps_list ::= encaps_list * T_OBJECT_OPERATOR 27117 encaps_var ::= * T_VARIABLE 27118 encaps_var ::= * T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 27119 encaps_var ::= * T_VARIABLE T_OBJECT_OPERATOR T_STRING 27120 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY 27121 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY 27122 encaps_var ::= * T_CURLY_OPEN variable RCURLY 27123 27124 LBRACKET shift 674 27125 LCURLY shift 517 27126 RCURLY shift 509 27127 T_VARIABLE shift 361 27128 T_STRING shift 668 27129 BACKQUOTE shift 705 27130 T_OBJECT_OPERATOR shift 524 27131 RBRACKET shift 573 27132 T_NUM_STRING shift 661 27133 T_ENCAPSED_AND_WHITESPACE shift 680 27134 T_CHARACTER shift 679 27135 T_BAD_CHARACTER shift 595 27136 T_DOLLAR_OPEN_CURLY_BRACES shift 70 27137 T_CURLY_OPEN shift 144 27138 encaps_var shift 666 27139 27140State 192: 27141 encaps_list ::= encaps_list * encaps_var 27142 encaps_list ::= encaps_list * T_STRING 27143 encaps_list ::= encaps_list * T_NUM_STRING 27144 encaps_list ::= encaps_list * T_ENCAPSED_AND_WHITESPACE 27145 encaps_list ::= encaps_list * T_CHARACTER 27146 encaps_list ::= encaps_list * T_BAD_CHARACTER 27147 encaps_list ::= encaps_list * LBRACKET 27148 encaps_list ::= encaps_list * RBRACKET 27149 encaps_list ::= encaps_list * LCURLY 27150 encaps_list ::= encaps_list * RCURLY 27151 encaps_list ::= encaps_list * T_OBJECT_OPERATOR 27152 encaps_var ::= * T_VARIABLE 27153 encaps_var ::= * T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 27154 encaps_var ::= * T_VARIABLE T_OBJECT_OPERATOR T_STRING 27155 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY 27156 encaps_var ::= * T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY 27157 encaps_var ::= * T_CURLY_OPEN variable RCURLY 27158 scalar ::= DOUBLEQUOTE encaps_list * DOUBLEQUOTE 27159 27160 LBRACKET shift 674 27161 LCURLY shift 517 27162 RCURLY shift 509 27163 T_VARIABLE shift 361 27164 T_STRING shift 668 27165 T_OBJECT_OPERATOR shift 524 27166 RBRACKET shift 573 27167 T_NUM_STRING shift 661 27168 T_ENCAPSED_AND_WHITESPACE shift 680 27169 T_CHARACTER shift 679 27170 T_BAD_CHARACTER shift 595 27171 T_DOLLAR_OPEN_CURLY_BRACES shift 70 27172 T_CURLY_OPEN shift 144 27173 DOUBLEQUOTE shift 628 27174 encaps_var shift 666 27175 27176State 193: 27177 (220) variable_modifiers ::= non_empty_member_modifiers * 27178 (222) method_modifiers ::= non_empty_member_modifiers * 27179 non_empty_member_modifiers ::= non_empty_member_modifiers * member_modifier 27180 member_modifier ::= * T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL 27181 27182 T_STATIC shift 531 27183 T_ABSTRACT shift 531 27184 T_FINAL shift 531 27185 T_PRIVATE shift 531 27186 T_PROTECTED shift 531 27187 T_PUBLIC shift 531 27188 T_FUNCTION reduce 222 27189 member_modifier shift 522 27190 {default} reduce 220 27191 27192State 194: 27193 unticked_statement ::= T_IF LPAREN expr RPAREN statement elseif_list * else_single 27194 elseif_list ::= elseif_list * T_ELSEIF LPAREN expr RPAREN statement 27195 else_single ::= * T_ELSE statement 27196 (180) else_single ::= * 27197 27198 T_ELSEIF shift 402 27199 T_ELSEIF reduce 180 ** Parsing conflict ** 27200 T_ELSE shift 24 27201 T_ELSE reduce 180 ** Parsing conflict ** 27202 else_single shift 581 27203 {default} reduce 180 27204 27205State 195: 27206 global_var_list ::= global_var_list COMMA * global_var 27207 global_var ::= * T_VARIABLE 27208 global_var ::= * DOLLAR r_variable 27209 global_var ::= * DOLLAR LCURLY expr RCURLY 27210 27211 T_VARIABLE shift 601 27212 DOLLAR shift 130 27213 global_var shift 600 27214 27215State 196: 27216 unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list * new_else_single T_ENDIF SEMI 27217 new_elseif_list ::= new_elseif_list * T_ELSEIF LPAREN expr RPAREN COLON inner_statement_list 27218 new_else_single ::= * T_ELSE COLON inner_statement_list 27219 (182) new_else_single ::= * 27220 27221 T_ELSEIF shift 411 27222 T_ELSE shift 413 27223 new_else_single shift 416 27224 {default} reduce 182 27225 27226State 197: 27227 unticked_statement ::= T_SWITCH LPAREN expr RPAREN * switch_case_list 27228 switch_case_list ::= * LCURLY case_list RCURLY 27229 switch_case_list ::= * LCURLY SEMI case_list RCURLY 27230 switch_case_list ::= * COLON case_list T_ENDSWITCH SEMI 27231 switch_case_list ::= * COLON SEMI case_list T_ENDSWITCH SEMI 27232 27233 COLON shift 204 27234 LCURLY shift 213 27235 switch_case_list shift 708 27236 27237State 198: 27238 non_empty_parameter_list ::= non_empty_parameter_list COMMA * optional_class_type T_VARIABLE 27239 non_empty_parameter_list ::= non_empty_parameter_list COMMA * optional_class_type AMPERSAND T_VARIABLE 27240 non_empty_parameter_list ::= non_empty_parameter_list COMMA * optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 27241 non_empty_parameter_list ::= non_empty_parameter_list COMMA * optional_class_type T_VARIABLE EQUALS static_scalar 27242 optional_class_type ::= * T_STRING|T_ARRAY 27243 (194) optional_class_type ::= * 27244 27245 T_STRING shift 673 27246 T_ARRAY shift 673 27247 optional_class_type shift 345 27248 {default} reduce 194 27249 27250State 199: 27251 unticked_statement ::= T_USE * use_filename SEMI 27252 use_filename ::= * T_CONSTANT_ENCAPSED_STRING 27253 use_filename ::= * LPAREN T_CONSTANT_ENCAPSED_STRING RPAREN 27254 27255 LPAREN shift 392 27256 T_CONSTANT_ENCAPSED_STRING shift 651 27257 use_filename shift 390 27258 27259State 200: 27260 class_statement ::= method_modifiers get_method_line is_reference T_STRING LPAREN parameter_list RPAREN * method_body 27261 method_body ::= * SEMI 27262 method_body ::= * LCURLY inner_statement_list RCURLY 27263 27264 SEMI shift 514 27265 LCURLY shift 241 27266 method_body shift 515 27267 27268State 201: 27269 case_list ::= case_list T_DEFAULT * case_separator inner_statement_list 27270 case_separator ::= * COLON|SEMI 27271 27272 COLON shift 593 27273 SEMI shift 593 27274 case_separator shift 252 27275 27276State 202: 27277 unticked_class_declaration_statement ::= interface_entry T_STRING * interface_extends_list LCURLY class_statement_list RCURLY 27278 interface_extends_list ::= * T_EXTENDS interface_list 27279 (59) interface_extends_list ::= * 27280 27281 T_EXTENDS shift 186 27282 interface_extends_list shift 445 27283 {default} reduce 59 27284 27285State 203: 27286 extends_from ::= T_EXTENDS * fully_qualified_class_name 27287 fully_qualified_class_name ::= * T_STRING 27288 27289 T_STRING shift 526 27290 fully_qualified_class_name shift 503 27291 27292State 204: 27293 switch_case_list ::= COLON * case_list T_ENDSWITCH SEMI 27294 switch_case_list ::= COLON * SEMI case_list T_ENDSWITCH SEMI 27295 case_list ::= * case_list T_CASE expr case_separator inner_statement_list 27296 case_list ::= * case_list T_DEFAULT case_separator inner_statement_list 27297 (171) case_list ::= * 27298 27299 SEMI shift 244 27300 case_list shift 338 27301 {default} reduce 171 27302 27303State 205: 27304 unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS variable * foreach_optional_arg RPAREN foreach_statement 27305 foreach_optional_arg ::= * T_DOUBLE_ARROW foreach_variable 27306 (154) foreach_optional_arg ::= * 27307 27308 T_DOUBLE_ARROW shift 125 27309 foreach_optional_arg shift 395 27310 {default} reduce 154 27311 27312State 206: 27313 interface_list ::= interface_list COMMA * fully_qualified_class_name 27314 fully_qualified_class_name ::= * T_STRING 27315 27316 T_STRING shift 526 27317 fully_qualified_class_name shift 525 27318 27319State 207: 27320 get_constant_line ::= * T_STRING 27321 class_constant_declaration ::= T_CONST * get_constant_line EQUALS static_scalar 27322 27323 T_STRING shift 657 27324 get_constant_line shift 440 27325 27326State 208: 27327 unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from * implements_list LCURLY class_statement_list RCURLY 27328 (60) implements_list ::= * 27329 implements_list ::= * T_IMPLEMENTS interface_list 27330 27331 T_IMPLEMENTS shift 187 27332 implements_list shift 434 27333 {default} reduce 60 27334 27335State 209: 27336 unticked_statement ::= T_DECLARE LPAREN * declare_list RPAREN declare_statement 27337 declare_list ::= * T_STRING EQUALS static_scalar 27338 declare_list ::= * declare_list COMMA T_STRING EQUALS static_scalar 27339 27340 T_STRING shift 405 27341 declare_list shift 358 27342 27343State 210: 27344 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN * fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 27345 fully_qualified_class_name ::= * T_STRING 27346 27347 T_STRING shift 526 27348 fully_qualified_class_name shift 382 27349 27350State 211: 27351 unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable * foreach_optional_arg RPAREN foreach_statement 27352 foreach_optional_arg ::= * T_DOUBLE_ARROW foreach_variable 27353 (154) foreach_optional_arg ::= * 27354 27355 T_DOUBLE_ARROW shift 125 27356 foreach_optional_arg shift 379 27357 {default} reduce 154 27358 27359State 212: 27360 array_pair_list ::= non_empty_array_pair_list * possible_comma 27361 non_empty_array_pair_list ::= non_empty_array_pair_list * COMMA expr T_DOUBLE_ARROW expr 27362 non_empty_array_pair_list ::= non_empty_array_pair_list * COMMA expr 27363 non_empty_array_pair_list ::= non_empty_array_pair_list * COMMA expr T_DOUBLE_ARROW AMPERSAND w_variable 27364 non_empty_array_pair_list ::= non_empty_array_pair_list * COMMA AMPERSAND w_variable 27365 possible_comma ::= * COMMA 27366 (345) possible_comma ::= * 27367 27368 COMMA shift 44 27369 possible_comma shift 547 27370 {default} reduce 345 27371 27372State 213: 27373 switch_case_list ::= LCURLY * case_list RCURLY 27374 switch_case_list ::= LCURLY * SEMI case_list RCURLY 27375 case_list ::= * case_list T_CASE expr case_separator inner_statement_list 27376 case_list ::= * case_list T_DEFAULT case_separator inner_statement_list 27377 (171) case_list ::= * 27378 27379 SEMI shift 250 27380 case_list shift 340 27381 {default} reduce 171 27382 27383State 214: 27384 unticked_statement ::= T_STATIC * static_var_list SEMI 27385 static_var_list ::= * static_var_list COMMA T_VARIABLE 27386 static_var_list ::= * static_var_list COMMA T_VARIABLE EQUALS static_scalar 27387 static_var_list ::= * T_VARIABLE 27388 static_var_list ::= * T_VARIABLE EQUALS static_scalar 27389 27390 T_VARIABLE shift 383 27391 static_var_list shift 356 27392 27393State 215: 27394 (35) additional_catches ::= non_empty_additional_catches * 27395 non_empty_additional_catches ::= non_empty_additional_catches * additional_catch 27396 additional_catch ::= * T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY 27397 27398 T_CATCH shift 388 27399 additional_catch shift 611 27400 {default} reduce 35 27401 27402State 216: 27403 additional_catch ::= T_CATCH LPAREN * fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY 27404 fully_qualified_class_name ::= * T_STRING 27405 27406 T_STRING shift 526 27407 fully_qualified_class_name shift 385 27408 27409State 217: 27410 get_constant_line ::= * T_STRING 27411 class_constant_declaration ::= class_constant_declaration COMMA * get_constant_line EQUALS static_scalar 27412 27413 T_STRING shift 657 27414 get_constant_line shift 430 27415 27416State 218: 27417 get_method_line ::= * T_FUNCTION 27418 class_statement ::= method_modifiers * get_method_line is_reference T_STRING LPAREN parameter_list RPAREN method_body 27419 27420 T_FUNCTION shift 660 27421 get_method_line shift 223 27422 27423State 219: 27424 get_variable_line ::= * T_VARIABLE 27425 class_variable_declaration ::= class_variable_declaration COMMA * get_variable_line 27426 class_variable_declaration ::= class_variable_declaration COMMA * get_variable_line EQUALS static_scalar 27427 27428 T_VARIABLE shift 684 27429 get_variable_line shift 435 27430 27431State 220: 27432 (337) dynamic_class_name_reference ::= base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties * 27433 dynamic_class_name_variable_properties ::= dynamic_class_name_variable_properties * dynamic_class_name_variable_property 27434 dynamic_class_name_variable_property ::= * T_OBJECT_OPERATOR object_property 27435 27436 T_OBJECT_OPERATOR shift 152 27437dynamic_class_name_variable_property shift 523 27438 {default} reduce 337 27439 27440State 221: 27441 unticked_function_declaration_statement ::= get_func_line * is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 27442 is_reference ::= * AMPERSAND 27443 (351) is_reference ::= * 27444 27445 AMPERSAND shift 505 27446 is_reference shift 367 27447 {default} reduce 351 27448 27449State 222: 27450 unticked_class_declaration_statement ::= class_entry_type T_STRING * extends_from implements_list LCURLY class_statement_list RCURLY 27451 extends_from ::= * T_EXTENDS fully_qualified_class_name 27452 (56) extends_from ::= * 27453 27454 T_EXTENDS shift 203 27455 extends_from shift 208 27456 {default} reduce 56 27457 27458State 223: 27459 class_statement ::= method_modifiers get_method_line * is_reference T_STRING LPAREN parameter_list RPAREN method_body 27460 is_reference ::= * AMPERSAND 27461 (351) is_reference ::= * 27462 27463 AMPERSAND shift 505 27464 is_reference shift 425 27465 {default} reduce 351 27466 27467State 224: 27468 expr_without_variable ::= variable EQUALS AMPERSAND T_NEW class_name_reference * ctor_arguments 27469 ctor_arguments ::= * LPAREN function_call_parameter_list RPAREN 27470 (343) ctor_arguments ::= * 27471 27472 LPAREN shift 27 27473 ctor_arguments shift 676 27474 {default} reduce 343 27475 27476State 225: 27477 variable_property ::= T_OBJECT_OPERATOR object_property * method_or_not 27478 method_or_not ::= * LPAREN function_call_parameter_list RPAREN 27479 (251) method_or_not ::= * 27480 27481 LPAREN shift 32 27482 method_or_not shift 658 27483 {default} reduce 251 27484 27485State 226: 27486 (245) variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties * 27487 variable_properties ::= variable_properties * variable_property 27488 variable_property ::= * T_OBJECT_OPERATOR object_property method_or_not 27489 27490 T_OBJECT_OPERATOR shift 154 27491 variable_property shift 669 27492 {default} reduce 245 27493 27494State 227: 27495 expr_without_variable ::= T_EXIT * exit_expr 27496 exit_expr ::= * LPAREN RPAREN 27497 exit_expr ::= * LPAREN expr RPAREN 27498 (136) exit_expr ::= * 27499 27500 LPAREN shift 45 27501 exit_expr shift 695 27502 {default} reduce 136 27503 27504State 228: 27505 variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR object_property * method_or_not variable_properties 27506 method_or_not ::= * LPAREN function_call_parameter_list RPAREN 27507 (251) method_or_not ::= * 27508 27509 LPAREN shift 32 27510 method_or_not shift 233 27511 {default} reduce 251 27512 27513State 229: 27514 expr_without_variable ::= T_NEW class_name_reference * ctor_arguments 27515 ctor_arguments ::= * LPAREN function_call_parameter_list RPAREN 27516 (343) ctor_arguments ::= * 27517 27518 LPAREN shift 27 27519 ctor_arguments shift 534 27520 {default} reduce 343 27521 27522State 230: 27523 inner_statement_list ::= * inner_statement_list inner_statement 27524 (41) inner_statement_list ::= * 27525 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY * inner_statement_list RCURLY 27526 27527 inner_statement_list shift 9 27528 {default} reduce 41 27529 27530State 231: 27531 unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list LCURLY * class_statement_list RCURLY 27532 class_statement_list ::= * class_statement_list class_statement 27533 (213) class_statement_list ::= * 27534 27535 class_statement_list shift 157 27536 {default} reduce 213 27537 27538State 232: 27539 additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY * inner_statement_list RCURLY 27540 inner_statement_list ::= * inner_statement_list inner_statement 27541 (41) inner_statement_list ::= * 27542 27543 inner_statement_list shift 6 27544 {default} reduce 41 27545 27546State 233: 27547 variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not * variable_properties 27548 variable_properties ::= * variable_properties variable_property 27549 (248) variable_properties ::= * 27550 27551 variable_properties shift 226 27552 {default} reduce 248 27553 27554State 234: 27555 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY * inner_statement_list RCURLY additional_catches 27556 inner_statement_list ::= * inner_statement_list inner_statement 27557 (41) inner_statement_list ::= * 27558 27559 inner_statement_list shift 4 27560 {default} reduce 41 27561 27562State 235: 27563 expr_without_variable ::= BACKQUOTE * encaps_list BACKQUOTE 27564 encaps_list ::= * encaps_list encaps_var 27565 encaps_list ::= * encaps_list T_STRING 27566 encaps_list ::= * encaps_list T_NUM_STRING 27567 encaps_list ::= * encaps_list T_ENCAPSED_AND_WHITESPACE 27568 encaps_list ::= * encaps_list T_CHARACTER 27569 encaps_list ::= * encaps_list T_BAD_CHARACTER 27570 encaps_list ::= * encaps_list LBRACKET 27571 encaps_list ::= * encaps_list RBRACKET 27572 encaps_list ::= * encaps_list LCURLY 27573 encaps_list ::= * encaps_list RCURLY 27574 encaps_list ::= * encaps_list T_OBJECT_OPERATOR 27575 (302) encaps_list ::= * 27576 27577 encaps_list shift 191 27578 {default} reduce 302 27579 27580State 236: 27581 dynamic_class_name_reference ::= base_variable T_OBJECT_OPERATOR object_property * dynamic_class_name_variable_properties 27582 dynamic_class_name_variable_properties ::= * dynamic_class_name_variable_properties dynamic_class_name_variable_property 27583 (340) dynamic_class_name_variable_properties ::= * 27584 27585dynamic_class_name_variable_properties shift 220 27586 {default} reduce 340 27587 27588State 237: 27589 inner_statement_list ::= * inner_statement_list inner_statement 27590 (41) inner_statement_list ::= * 27591 case_list ::= case_list T_CASE expr case_separator * inner_statement_list 27592 27593 inner_statement_list shift 13 27594 {default} reduce 41 27595 27596State 238: 27597 encaps_list ::= * encaps_list encaps_var 27598 encaps_list ::= * encaps_list T_STRING 27599 encaps_list ::= * encaps_list T_NUM_STRING 27600 encaps_list ::= * encaps_list T_ENCAPSED_AND_WHITESPACE 27601 encaps_list ::= * encaps_list T_CHARACTER 27602 encaps_list ::= * encaps_list T_BAD_CHARACTER 27603 encaps_list ::= * encaps_list LBRACKET 27604 encaps_list ::= * encaps_list RBRACKET 27605 encaps_list ::= * encaps_list LCURLY 27606 encaps_list ::= * encaps_list RCURLY 27607 encaps_list ::= * encaps_list T_OBJECT_OPERATOR 27608 (302) encaps_list ::= * 27609 scalar ::= T_START_HEREDOC * encaps_list T_END_HEREDOC 27610 27611 encaps_list shift 189 27612 {default} reduce 302 27613 27614State 239: 27615 unticked_statement ::= T_TRY LCURLY * inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 27616 inner_statement_list ::= * inner_statement_list inner_statement 27617 (41) inner_statement_list ::= * 27618 27619 inner_statement_list shift 10 27620 {default} reduce 41 27621 27622State 240: 27623 encaps_list ::= * encaps_list encaps_var 27624 encaps_list ::= * encaps_list T_STRING 27625 encaps_list ::= * encaps_list T_NUM_STRING 27626 encaps_list ::= * encaps_list T_ENCAPSED_AND_WHITESPACE 27627 encaps_list ::= * encaps_list T_CHARACTER 27628 encaps_list ::= * encaps_list T_BAD_CHARACTER 27629 encaps_list ::= * encaps_list LBRACKET 27630 encaps_list ::= * encaps_list RBRACKET 27631 encaps_list ::= * encaps_list LCURLY 27632 encaps_list ::= * encaps_list RCURLY 27633 encaps_list ::= * encaps_list T_OBJECT_OPERATOR 27634 (302) encaps_list ::= * 27635 scalar ::= SINGLEQUOTE * encaps_list SINGLEQUOTE 27636 27637 encaps_list shift 190 27638 {default} reduce 302 27639 27640State 241: 27641 inner_statement_list ::= * inner_statement_list inner_statement 27642 (41) inner_statement_list ::= * 27643 method_body ::= LCURLY * inner_statement_list RCURLY 27644 27645 inner_statement_list shift 8 27646 {default} reduce 41 27647 27648State 242: 27649 encaps_list ::= * encaps_list encaps_var 27650 encaps_list ::= * encaps_list T_STRING 27651 encaps_list ::= * encaps_list T_NUM_STRING 27652 encaps_list ::= * encaps_list T_ENCAPSED_AND_WHITESPACE 27653 encaps_list ::= * encaps_list T_CHARACTER 27654 encaps_list ::= * encaps_list T_BAD_CHARACTER 27655 encaps_list ::= * encaps_list LBRACKET 27656 encaps_list ::= * encaps_list RBRACKET 27657 encaps_list ::= * encaps_list LCURLY 27658 encaps_list ::= * encaps_list RCURLY 27659 encaps_list ::= * encaps_list T_OBJECT_OPERATOR 27660 (302) encaps_list ::= * 27661 scalar ::= DOUBLEQUOTE * encaps_list DOUBLEQUOTE 27662 27663 encaps_list shift 192 27664 {default} reduce 302 27665 27666State 243: 27667 inner_statement_list ::= * inner_statement_list inner_statement 27668 (41) inner_statement_list ::= * 27669 for_statement ::= COLON * inner_statement_list T_ENDFOR SEMI 27670 27671 inner_statement_list shift 7 27672 {default} reduce 41 27673 27674State 244: 27675 switch_case_list ::= COLON SEMI * case_list T_ENDSWITCH SEMI 27676 case_list ::= * case_list T_CASE expr case_separator inner_statement_list 27677 case_list ::= * case_list T_DEFAULT case_separator inner_statement_list 27678 (171) case_list ::= * 27679 27680 case_list shift 339 27681 {default} reduce 171 27682 27683State 245: 27684 unticked_statement ::= LCURLY * inner_statement_list RCURLY 27685 inner_statement_list ::= * inner_statement_list inner_statement 27686 (41) inner_statement_list ::= * 27687 27688 inner_statement_list shift 3 27689 {default} reduce 41 27690 27691State 246: 27692 unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list LCURLY * class_statement_list RCURLY 27693 class_statement_list ::= * class_statement_list class_statement 27694 (213) class_statement_list ::= * 27695 27696 class_statement_list shift 156 27697 {default} reduce 213 27698 27699State 247: 27700 unticked_statement ::= T_IF LPAREN expr RPAREN COLON * inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 27701 inner_statement_list ::= * inner_statement_list inner_statement 27702 (41) inner_statement_list ::= * 27703 27704 inner_statement_list shift 1 27705 {default} reduce 41 27706 27707State 248: 27708 inner_statement_list ::= * inner_statement_list inner_statement 27709 (41) inner_statement_list ::= * 27710 new_else_single ::= T_ELSE COLON * inner_statement_list 27711 27712 inner_statement_list shift 16 27713 {default} reduce 41 27714 27715State 249: 27716 inner_statement_list ::= * inner_statement_list inner_statement 27717 (41) inner_statement_list ::= * 27718 new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr RPAREN COLON * inner_statement_list 27719 27720 inner_statement_list shift 12 27721 {default} reduce 41 27722 27723State 250: 27724 switch_case_list ::= LCURLY SEMI * case_list RCURLY 27725 case_list ::= * case_list T_CASE expr case_separator inner_statement_list 27726 case_list ::= * case_list T_DEFAULT case_separator inner_statement_list 27727 (171) case_list ::= * 27728 27729 case_list shift 336 27730 {default} reduce 171 27731 27732State 251: 27733 inner_statement_list ::= * inner_statement_list inner_statement 27734 (41) inner_statement_list ::= * 27735 while_statement ::= COLON * inner_statement_list T_ENDWHILE SEMI 27736 27737 inner_statement_list shift 11 27738 {default} reduce 41 27739 27740State 252: 27741 inner_statement_list ::= * inner_statement_list inner_statement 27742 (41) inner_statement_list ::= * 27743 case_list ::= case_list T_DEFAULT case_separator * inner_statement_list 27744 27745 inner_statement_list shift 15 27746 {default} reduce 41 27747 27748State 253: 27749 inner_statement_list ::= * inner_statement_list inner_statement 27750 (41) inner_statement_list ::= * 27751 declare_statement ::= COLON * inner_statement_list T_ENDDECLARE SEMI 27752 27753 inner_statement_list shift 5 27754 {default} reduce 41 27755 27756State 254: 27757 unticked_statement ::= T_IF LPAREN expr RPAREN statement * elseif_list else_single 27758 elseif_list ::= * elseif_list T_ELSEIF LPAREN expr RPAREN statement 27759 (176) elseif_list ::= * 27760 27761 elseif_list shift 194 27762 {default} reduce 176 27763 27764State 255: 27765 inner_statement_list ::= * inner_statement_list inner_statement 27766 (41) inner_statement_list ::= * 27767 foreach_statement ::= COLON * inner_statement_list T_ENDFOREACH SEMI 27768 27769 inner_statement_list shift 2 27770 {default} reduce 41 27771 27772State 256: 27773 expr_without_variable ::= expr * T_BOOLEAN_OR expr 27774 expr_without_variable ::= expr * T_BOOLEAN_AND expr 27775 expr_without_variable ::= expr * T_LOGICAL_OR expr 27776 expr_without_variable ::= expr * T_LOGICAL_AND expr 27777 expr_without_variable ::= expr * T_LOGICAL_XOR expr 27778 expr_without_variable ::= expr * BAR expr 27779 expr_without_variable ::= expr * AMPERSAND expr 27780 expr_without_variable ::= expr * CARAT expr 27781 expr_without_variable ::= expr * DOT expr 27782 expr_without_variable ::= expr * PLUS expr 27783 expr_without_variable ::= expr * MINUS expr 27784 expr_without_variable ::= expr * TIMES expr 27785 expr_without_variable ::= expr * DIVIDE expr 27786 expr_without_variable ::= expr * PERCENT expr 27787 expr_without_variable ::= expr * T_SL expr 27788 expr_without_variable ::= expr * T_SR expr 27789 expr_without_variable ::= expr * T_IS_IDENTICAL expr 27790 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 27791 expr_without_variable ::= expr * T_IS_EQUAL expr 27792 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 27793 expr_without_variable ::= expr * LESSTHAN expr 27794 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 27795 expr_without_variable ::= expr * GREATERTHAN expr 27796 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 27797 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 27798 expr_without_variable ::= expr * QUESTION expr COLON expr 27799 elseif_list ::= elseif_list T_ELSEIF LPAREN expr * RPAREN statement 27800 27801 T_LOGICAL_OR shift 104 27802 T_LOGICAL_XOR shift 121 27803 T_LOGICAL_AND shift 94 27804 QUESTION shift 54 27805 T_BOOLEAN_OR shift 105 27806 T_BOOLEAN_AND shift 101 27807 BAR shift 119 27808 CARAT shift 113 27809 AMPERSAND shift 110 27810 T_IS_EQUAL shift 58 27811 T_IS_NOT_EQUAL shift 61 27812 T_IS_IDENTICAL shift 53 27813 T_IS_NOT_IDENTICAL shift 57 27814 LESSTHAN shift 60 27815 T_IS_SMALLER_OR_EQUAL shift 62 27816 GREATERTHAN shift 48 27817 T_IS_GREATER_OR_EQUAL shift 49 27818 T_SL shift 67 27819 T_SR shift 55 27820 PLUS shift 115 27821 MINUS shift 112 27822 DOT shift 116 27823 TIMES shift 122 27824 DIVIDE shift 120 27825 PERCENT shift 123 27826 T_INSTANCEOF shift 150 27827 RPAREN shift 25 27828 27829State 257: 27830 unticked_statement ::= T_WHILE LPAREN expr * RPAREN while_statement 27831 expr_without_variable ::= expr * T_BOOLEAN_OR expr 27832 expr_without_variable ::= expr * T_BOOLEAN_AND expr 27833 expr_without_variable ::= expr * T_LOGICAL_OR expr 27834 expr_without_variable ::= expr * T_LOGICAL_AND expr 27835 expr_without_variable ::= expr * T_LOGICAL_XOR expr 27836 expr_without_variable ::= expr * BAR expr 27837 expr_without_variable ::= expr * AMPERSAND expr 27838 expr_without_variable ::= expr * CARAT expr 27839 expr_without_variable ::= expr * DOT expr 27840 expr_without_variable ::= expr * PLUS expr 27841 expr_without_variable ::= expr * MINUS expr 27842 expr_without_variable ::= expr * TIMES expr 27843 expr_without_variable ::= expr * DIVIDE expr 27844 expr_without_variable ::= expr * PERCENT expr 27845 expr_without_variable ::= expr * T_SL expr 27846 expr_without_variable ::= expr * T_SR expr 27847 expr_without_variable ::= expr * T_IS_IDENTICAL expr 27848 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 27849 expr_without_variable ::= expr * T_IS_EQUAL expr 27850 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 27851 expr_without_variable ::= expr * LESSTHAN expr 27852 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 27853 expr_without_variable ::= expr * GREATERTHAN expr 27854 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 27855 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 27856 expr_without_variable ::= expr * QUESTION expr COLON expr 27857 27858 T_LOGICAL_OR shift 104 27859 T_LOGICAL_XOR shift 121 27860 T_LOGICAL_AND shift 94 27861 QUESTION shift 54 27862 T_BOOLEAN_OR shift 105 27863 T_BOOLEAN_AND shift 101 27864 BAR shift 119 27865 CARAT shift 113 27866 AMPERSAND shift 110 27867 T_IS_EQUAL shift 58 27868 T_IS_NOT_EQUAL shift 61 27869 T_IS_IDENTICAL shift 53 27870 T_IS_NOT_IDENTICAL shift 57 27871 LESSTHAN shift 60 27872 T_IS_SMALLER_OR_EQUAL shift 62 27873 GREATERTHAN shift 48 27874 T_IS_GREATER_OR_EQUAL shift 49 27875 T_SL shift 67 27876 T_SR shift 55 27877 PLUS shift 115 27878 MINUS shift 112 27879 DOT shift 116 27880 TIMES shift 122 27881 DIVIDE shift 120 27882 PERCENT shift 123 27883 T_INSTANCEOF shift 150 27884 RPAREN shift 20 27885 27886State 258: 27887 unticked_statement ::= T_DO statement T_WHILE LPAREN expr * RPAREN SEMI 27888 expr_without_variable ::= expr * T_BOOLEAN_OR expr 27889 expr_without_variable ::= expr * T_BOOLEAN_AND expr 27890 expr_without_variable ::= expr * T_LOGICAL_OR expr 27891 expr_without_variable ::= expr * T_LOGICAL_AND expr 27892 expr_without_variable ::= expr * T_LOGICAL_XOR expr 27893 expr_without_variable ::= expr * BAR expr 27894 expr_without_variable ::= expr * AMPERSAND expr 27895 expr_without_variable ::= expr * CARAT expr 27896 expr_without_variable ::= expr * DOT expr 27897 expr_without_variable ::= expr * PLUS expr 27898 expr_without_variable ::= expr * MINUS expr 27899 expr_without_variable ::= expr * TIMES expr 27900 expr_without_variable ::= expr * DIVIDE expr 27901 expr_without_variable ::= expr * PERCENT expr 27902 expr_without_variable ::= expr * T_SL expr 27903 expr_without_variable ::= expr * T_SR expr 27904 expr_without_variable ::= expr * T_IS_IDENTICAL expr 27905 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 27906 expr_without_variable ::= expr * T_IS_EQUAL expr 27907 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 27908 expr_without_variable ::= expr * LESSTHAN expr 27909 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 27910 expr_without_variable ::= expr * GREATERTHAN expr 27911 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 27912 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 27913 expr_without_variable ::= expr * QUESTION expr COLON expr 27914 27915 T_LOGICAL_OR shift 104 27916 T_LOGICAL_XOR shift 121 27917 T_LOGICAL_AND shift 94 27918 QUESTION shift 54 27919 T_BOOLEAN_OR shift 105 27920 T_BOOLEAN_AND shift 101 27921 BAR shift 119 27922 CARAT shift 113 27923 AMPERSAND shift 110 27924 T_IS_EQUAL shift 58 27925 T_IS_NOT_EQUAL shift 61 27926 T_IS_IDENTICAL shift 53 27927 T_IS_NOT_IDENTICAL shift 57 27928 LESSTHAN shift 60 27929 T_IS_SMALLER_OR_EQUAL shift 62 27930 GREATERTHAN shift 48 27931 T_IS_GREATER_OR_EQUAL shift 49 27932 T_SL shift 67 27933 T_SR shift 55 27934 PLUS shift 115 27935 MINUS shift 112 27936 DOT shift 116 27937 TIMES shift 122 27938 DIVIDE shift 120 27939 PERCENT shift 123 27940 T_INSTANCEOF shift 150 27941 RPAREN shift 465 27942 27943State 259: 27944 expr_without_variable ::= expr * T_BOOLEAN_OR expr 27945 expr_without_variable ::= expr * T_BOOLEAN_AND expr 27946 expr_without_variable ::= expr * T_LOGICAL_OR expr 27947 expr_without_variable ::= expr * T_LOGICAL_AND expr 27948 expr_without_variable ::= expr * T_LOGICAL_XOR expr 27949 expr_without_variable ::= expr * BAR expr 27950 expr_without_variable ::= expr * AMPERSAND expr 27951 expr_without_variable ::= expr * CARAT expr 27952 expr_without_variable ::= expr * DOT expr 27953 expr_without_variable ::= expr * PLUS expr 27954 expr_without_variable ::= expr * MINUS expr 27955 expr_without_variable ::= expr * TIMES expr 27956 expr_without_variable ::= expr * DIVIDE expr 27957 expr_without_variable ::= expr * PERCENT expr 27958 expr_without_variable ::= expr * T_SL expr 27959 expr_without_variable ::= expr * T_SR expr 27960 expr_without_variable ::= expr * T_IS_IDENTICAL expr 27961 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 27962 expr_without_variable ::= expr * T_IS_EQUAL expr 27963 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 27964 expr_without_variable ::= expr * LESSTHAN expr 27965 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 27966 expr_without_variable ::= expr * GREATERTHAN expr 27967 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 27968 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 27969 expr_without_variable ::= expr * QUESTION expr COLON expr 27970 variable_name ::= LCURLY expr * RCURLY 27971 27972 T_LOGICAL_OR shift 104 27973 T_LOGICAL_XOR shift 121 27974 T_LOGICAL_AND shift 94 27975 QUESTION shift 54 27976 T_BOOLEAN_OR shift 105 27977 T_BOOLEAN_AND shift 101 27978 BAR shift 119 27979 CARAT shift 113 27980 AMPERSAND shift 110 27981 T_IS_EQUAL shift 58 27982 T_IS_NOT_EQUAL shift 61 27983 T_IS_IDENTICAL shift 53 27984 T_IS_NOT_IDENTICAL shift 57 27985 LESSTHAN shift 60 27986 T_IS_SMALLER_OR_EQUAL shift 62 27987 GREATERTHAN shift 48 27988 T_IS_GREATER_OR_EQUAL shift 49 27989 T_SL shift 67 27990 T_SR shift 55 27991 PLUS shift 115 27992 MINUS shift 112 27993 DOT shift 116 27994 TIMES shift 122 27995 DIVIDE shift 120 27996 PERCENT shift 123 27997 T_INSTANCEOF shift 150 27998 RCURLY shift 496 27999 28000State 260: 28001 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28002 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28003 expr_without_variable ::= expr * T_LOGICAL_OR expr 28004 expr_without_variable ::= expr * T_LOGICAL_AND expr 28005 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28006 expr_without_variable ::= expr * BAR expr 28007 expr_without_variable ::= expr * AMPERSAND expr 28008 expr_without_variable ::= expr * CARAT expr 28009 expr_without_variable ::= expr * DOT expr 28010 expr_without_variable ::= expr * PLUS expr 28011 expr_without_variable ::= expr * MINUS expr 28012 expr_without_variable ::= expr * TIMES expr 28013 expr_without_variable ::= expr * DIVIDE expr 28014 expr_without_variable ::= expr * PERCENT expr 28015 expr_without_variable ::= expr * T_SL expr 28016 expr_without_variable ::= expr * T_SR expr 28017 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28018 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28019 expr_without_variable ::= expr * T_IS_EQUAL expr 28020 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28021 expr_without_variable ::= expr * LESSTHAN expr 28022 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28023 expr_without_variable ::= expr * GREATERTHAN expr 28024 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28025 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28026 expr_without_variable ::= expr * QUESTION expr COLON expr 28027 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr * RBRACKET RCURLY 28028 28029 T_LOGICAL_OR shift 104 28030 T_LOGICAL_XOR shift 121 28031 T_LOGICAL_AND shift 94 28032 QUESTION shift 54 28033 T_BOOLEAN_OR shift 105 28034 T_BOOLEAN_AND shift 101 28035 BAR shift 119 28036 CARAT shift 113 28037 AMPERSAND shift 110 28038 T_IS_EQUAL shift 58 28039 T_IS_NOT_EQUAL shift 61 28040 T_IS_IDENTICAL shift 53 28041 T_IS_NOT_IDENTICAL shift 57 28042 LESSTHAN shift 60 28043 T_IS_SMALLER_OR_EQUAL shift 62 28044 GREATERTHAN shift 48 28045 T_IS_GREATER_OR_EQUAL shift 49 28046 T_SL shift 67 28047 T_SR shift 55 28048 PLUS shift 115 28049 MINUS shift 112 28050 DOT shift 116 28051 TIMES shift 122 28052 DIVIDE shift 120 28053 PERCENT shift 123 28054 T_INSTANCEOF shift 150 28055 RBRACKET shift 459 28056 28057State 261: 28058 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28059 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28060 expr_without_variable ::= expr * T_LOGICAL_OR expr 28061 expr_without_variable ::= expr * T_LOGICAL_AND expr 28062 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28063 expr_without_variable ::= expr * BAR expr 28064 expr_without_variable ::= expr * AMPERSAND expr 28065 expr_without_variable ::= expr * CARAT expr 28066 expr_without_variable ::= expr * DOT expr 28067 expr_without_variable ::= expr * PLUS expr 28068 expr_without_variable ::= expr * MINUS expr 28069 expr_without_variable ::= expr * TIMES expr 28070 expr_without_variable ::= expr * DIVIDE expr 28071 expr_without_variable ::= expr * PERCENT expr 28072 expr_without_variable ::= expr * T_SL expr 28073 expr_without_variable ::= expr * T_SR expr 28074 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28075 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28076 expr_without_variable ::= expr * T_IS_EQUAL expr 28077 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28078 expr_without_variable ::= expr * LESSTHAN expr 28079 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28080 expr_without_variable ::= expr * GREATERTHAN expr 28081 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28082 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28083 expr_without_variable ::= expr * QUESTION expr COLON expr 28084 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr * T_DOUBLE_ARROW expr 28085 (287) non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr * 28086 non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr * T_DOUBLE_ARROW AMPERSAND w_variable 28087 28088 T_LOGICAL_OR shift 104 28089 T_LOGICAL_XOR shift 121 28090 T_LOGICAL_AND shift 94 28091 QUESTION shift 54 28092 T_BOOLEAN_OR shift 105 28093 T_BOOLEAN_AND shift 101 28094 BAR shift 119 28095 CARAT shift 113 28096 AMPERSAND shift 110 28097 T_IS_EQUAL shift 58 28098 T_IS_NOT_EQUAL shift 61 28099 T_IS_IDENTICAL shift 53 28100 T_IS_NOT_IDENTICAL shift 57 28101 LESSTHAN shift 60 28102 T_IS_SMALLER_OR_EQUAL shift 62 28103 GREATERTHAN shift 48 28104 T_IS_GREATER_OR_EQUAL shift 49 28105 T_SL shift 67 28106 T_SR shift 55 28107 PLUS shift 115 28108 MINUS shift 112 28109 DOT shift 116 28110 TIMES shift 122 28111 DIVIDE shift 120 28112 PERCENT shift 123 28113 T_INSTANCEOF shift 150 28114 T_DOUBLE_ARROW shift 39 28115 {default} reduce 287 28116 28117State 262: 28118 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28119 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28120 expr_without_variable ::= expr * T_LOGICAL_OR expr 28121 expr_without_variable ::= expr * T_LOGICAL_AND expr 28122 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28123 expr_without_variable ::= expr * BAR expr 28124 expr_without_variable ::= expr * AMPERSAND expr 28125 expr_without_variable ::= expr * CARAT expr 28126 expr_without_variable ::= expr * DOT expr 28127 expr_without_variable ::= expr * PLUS expr 28128 expr_without_variable ::= expr * MINUS expr 28129 expr_without_variable ::= expr * TIMES expr 28130 expr_without_variable ::= expr * DIVIDE expr 28131 expr_without_variable ::= expr * PERCENT expr 28132 expr_without_variable ::= expr * T_SL expr 28133 expr_without_variable ::= expr * T_SR expr 28134 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28135 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28136 expr_without_variable ::= expr * T_IS_EQUAL expr 28137 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28138 expr_without_variable ::= expr * LESSTHAN expr 28139 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28140 expr_without_variable ::= expr * GREATERTHAN expr 28141 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28142 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28143 expr_without_variable ::= expr * QUESTION expr COLON expr 28144 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES expr * RCURLY 28145 28146 T_LOGICAL_OR shift 104 28147 T_LOGICAL_XOR shift 121 28148 T_LOGICAL_AND shift 94 28149 QUESTION shift 54 28150 T_BOOLEAN_OR shift 105 28151 T_BOOLEAN_AND shift 101 28152 BAR shift 119 28153 CARAT shift 113 28154 AMPERSAND shift 110 28155 T_IS_EQUAL shift 58 28156 T_IS_NOT_EQUAL shift 61 28157 T_IS_IDENTICAL shift 53 28158 T_IS_NOT_IDENTICAL shift 57 28159 LESSTHAN shift 60 28160 T_IS_SMALLER_OR_EQUAL shift 62 28161 GREATERTHAN shift 48 28162 T_IS_GREATER_OR_EQUAL shift 49 28163 T_SL shift 67 28164 T_SR shift 55 28165 PLUS shift 115 28166 MINUS shift 112 28167 DOT shift 116 28168 TIMES shift 122 28169 DIVIDE shift 120 28170 PERCENT shift 123 28171 T_INSTANCEOF shift 150 28172 RCURLY shift 584 28173 28174State 263: 28175 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28176 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28177 expr_without_variable ::= expr * T_LOGICAL_OR expr 28178 expr_without_variable ::= expr * T_LOGICAL_AND expr 28179 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28180 expr_without_variable ::= expr * BAR expr 28181 expr_without_variable ::= expr * AMPERSAND expr 28182 expr_without_variable ::= expr * CARAT expr 28183 expr_without_variable ::= expr * DOT expr 28184 expr_without_variable ::= expr * PLUS expr 28185 expr_without_variable ::= expr * MINUS expr 28186 expr_without_variable ::= expr * TIMES expr 28187 expr_without_variable ::= expr * DIVIDE expr 28188 expr_without_variable ::= expr * PERCENT expr 28189 expr_without_variable ::= expr * T_SL expr 28190 expr_without_variable ::= expr * T_SR expr 28191 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28192 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28193 expr_without_variable ::= expr * T_IS_EQUAL expr 28194 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28195 expr_without_variable ::= expr * LESSTHAN expr 28196 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28197 expr_without_variable ::= expr * GREATERTHAN expr 28198 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28199 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28200 expr_without_variable ::= expr * QUESTION expr COLON expr 28201 object_dim_list ::= object_dim_list LCURLY expr * RCURLY 28202 28203 T_LOGICAL_OR shift 104 28204 T_LOGICAL_XOR shift 121 28205 T_LOGICAL_AND shift 94 28206 QUESTION shift 54 28207 T_BOOLEAN_OR shift 105 28208 T_BOOLEAN_AND shift 101 28209 BAR shift 119 28210 CARAT shift 113 28211 AMPERSAND shift 110 28212 T_IS_EQUAL shift 58 28213 T_IS_NOT_EQUAL shift 61 28214 T_IS_IDENTICAL shift 53 28215 T_IS_NOT_IDENTICAL shift 57 28216 LESSTHAN shift 60 28217 T_IS_SMALLER_OR_EQUAL shift 62 28218 GREATERTHAN shift 48 28219 T_IS_GREATER_OR_EQUAL shift 49 28220 T_SL shift 67 28221 T_SR shift 55 28222 PLUS shift 115 28223 MINUS shift 112 28224 DOT shift 116 28225 TIMES shift 122 28226 DIVIDE shift 120 28227 PERCENT shift 123 28228 T_INSTANCEOF shift 150 28229 RCURLY shift 594 28230 28231State 264: 28232 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28233 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28234 expr_without_variable ::= expr * T_LOGICAL_OR expr 28235 expr_without_variable ::= expr * T_LOGICAL_AND expr 28236 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28237 expr_without_variable ::= expr * BAR expr 28238 expr_without_variable ::= expr * AMPERSAND expr 28239 expr_without_variable ::= expr * CARAT expr 28240 expr_without_variable ::= expr * DOT expr 28241 expr_without_variable ::= expr * PLUS expr 28242 expr_without_variable ::= expr * MINUS expr 28243 expr_without_variable ::= expr * TIMES expr 28244 expr_without_variable ::= expr * DIVIDE expr 28245 expr_without_variable ::= expr * PERCENT expr 28246 expr_without_variable ::= expr * T_SL expr 28247 expr_without_variable ::= expr * T_SR expr 28248 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28249 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28250 expr_without_variable ::= expr * T_IS_EQUAL expr 28251 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28252 expr_without_variable ::= expr * LESSTHAN expr 28253 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28254 expr_without_variable ::= expr * GREATERTHAN expr 28255 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28256 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28257 expr_without_variable ::= expr * QUESTION expr COLON expr 28258 non_empty_array_pair_list ::= expr * T_DOUBLE_ARROW AMPERSAND w_variable 28259 (284) non_empty_array_pair_list ::= expr * 28260 non_empty_array_pair_list ::= expr * T_DOUBLE_ARROW expr 28261 28262 T_LOGICAL_OR shift 104 28263 T_LOGICAL_XOR shift 121 28264 T_LOGICAL_AND shift 94 28265 QUESTION shift 54 28266 T_BOOLEAN_OR shift 105 28267 T_BOOLEAN_AND shift 101 28268 BAR shift 119 28269 CARAT shift 113 28270 AMPERSAND shift 110 28271 T_IS_EQUAL shift 58 28272 T_IS_NOT_EQUAL shift 61 28273 T_IS_IDENTICAL shift 53 28274 T_IS_NOT_IDENTICAL shift 57 28275 LESSTHAN shift 60 28276 T_IS_SMALLER_OR_EQUAL shift 62 28277 GREATERTHAN shift 48 28278 T_IS_GREATER_OR_EQUAL shift 49 28279 T_SL shift 67 28280 T_SR shift 55 28281 PLUS shift 115 28282 MINUS shift 112 28283 DOT shift 116 28284 TIMES shift 122 28285 DIVIDE shift 120 28286 PERCENT shift 123 28287 T_INSTANCEOF shift 150 28288 T_DOUBLE_ARROW shift 41 28289 {default} reduce 284 28290 28291State 265: 28292 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28293 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28294 expr_without_variable ::= expr * T_LOGICAL_OR expr 28295 expr_without_variable ::= expr * T_LOGICAL_AND expr 28296 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28297 expr_without_variable ::= expr * BAR expr 28298 expr_without_variable ::= expr * AMPERSAND expr 28299 expr_without_variable ::= expr * CARAT expr 28300 expr_without_variable ::= expr * DOT expr 28301 expr_without_variable ::= expr * PLUS expr 28302 expr_without_variable ::= expr * MINUS expr 28303 expr_without_variable ::= expr * TIMES expr 28304 expr_without_variable ::= expr * DIVIDE expr 28305 expr_without_variable ::= expr * PERCENT expr 28306 expr_without_variable ::= expr * T_SL expr 28307 expr_without_variable ::= expr * T_SR expr 28308 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28309 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28310 expr_without_variable ::= expr * T_IS_EQUAL expr 28311 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28312 expr_without_variable ::= expr * LESSTHAN expr 28313 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28314 expr_without_variable ::= expr * GREATERTHAN expr 28315 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28316 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28317 expr_without_variable ::= expr * QUESTION expr COLON expr 28318 exit_expr ::= LPAREN expr * RPAREN 28319 28320 T_LOGICAL_OR shift 104 28321 T_LOGICAL_XOR shift 121 28322 T_LOGICAL_AND shift 94 28323 QUESTION shift 54 28324 T_BOOLEAN_OR shift 105 28325 T_BOOLEAN_AND shift 101 28326 BAR shift 119 28327 CARAT shift 113 28328 AMPERSAND shift 110 28329 T_IS_EQUAL shift 58 28330 T_IS_NOT_EQUAL shift 61 28331 T_IS_IDENTICAL shift 53 28332 T_IS_NOT_IDENTICAL shift 57 28333 LESSTHAN shift 60 28334 T_IS_SMALLER_OR_EQUAL shift 62 28335 GREATERTHAN shift 48 28336 T_IS_GREATER_OR_EQUAL shift 49 28337 T_SL shift 67 28338 T_SR shift 55 28339 PLUS shift 115 28340 MINUS shift 112 28341 DOT shift 116 28342 TIMES shift 122 28343 DIVIDE shift 120 28344 PERCENT shift 123 28345 T_INSTANCEOF shift 150 28346 RPAREN shift 688 28347 28348State 266: 28349 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28350 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28351 expr_without_variable ::= expr * T_LOGICAL_OR expr 28352 expr_without_variable ::= expr * T_LOGICAL_AND expr 28353 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28354 expr_without_variable ::= expr * BAR expr 28355 expr_without_variable ::= expr * AMPERSAND expr 28356 expr_without_variable ::= expr * CARAT expr 28357 expr_without_variable ::= expr * DOT expr 28358 expr_without_variable ::= expr * PLUS expr 28359 expr_without_variable ::= expr * MINUS expr 28360 expr_without_variable ::= expr * TIMES expr 28361 expr_without_variable ::= expr * DIVIDE expr 28362 expr_without_variable ::= expr * PERCENT expr 28363 expr_without_variable ::= expr * T_SL expr 28364 expr_without_variable ::= expr * T_SR expr 28365 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28366 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28367 expr_without_variable ::= expr * T_IS_EQUAL expr 28368 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28369 expr_without_variable ::= expr * LESSTHAN expr 28370 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28371 expr_without_variable ::= expr * GREATERTHAN expr 28372 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28373 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28374 expr_without_variable ::= LPAREN expr * RPAREN 28375 expr_without_variable ::= expr * QUESTION expr COLON expr 28376 28377 T_LOGICAL_OR shift 104 28378 T_LOGICAL_XOR shift 121 28379 T_LOGICAL_AND shift 94 28380 QUESTION shift 54 28381 T_BOOLEAN_OR shift 105 28382 T_BOOLEAN_AND shift 101 28383 BAR shift 119 28384 CARAT shift 113 28385 AMPERSAND shift 110 28386 T_IS_EQUAL shift 58 28387 T_IS_NOT_EQUAL shift 61 28388 T_IS_IDENTICAL shift 53 28389 T_IS_NOT_IDENTICAL shift 57 28390 LESSTHAN shift 60 28391 T_IS_SMALLER_OR_EQUAL shift 62 28392 GREATERTHAN shift 48 28393 T_IS_GREATER_OR_EQUAL shift 49 28394 T_SL shift 67 28395 T_SR shift 55 28396 PLUS shift 115 28397 MINUS shift 112 28398 DOT shift 116 28399 TIMES shift 122 28400 DIVIDE shift 120 28401 PERCENT shift 123 28402 T_INSTANCEOF shift 150 28403 RPAREN shift 650 28404 28405State 267: 28406 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28407 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28408 expr_without_variable ::= expr * T_LOGICAL_OR expr 28409 expr_without_variable ::= expr * T_LOGICAL_AND expr 28410 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28411 expr_without_variable ::= expr * BAR expr 28412 expr_without_variable ::= expr * AMPERSAND expr 28413 expr_without_variable ::= expr * CARAT expr 28414 expr_without_variable ::= expr * DOT expr 28415 expr_without_variable ::= expr * PLUS expr 28416 expr_without_variable ::= expr * MINUS expr 28417 expr_without_variable ::= expr * TIMES expr 28418 expr_without_variable ::= expr * DIVIDE expr 28419 expr_without_variable ::= expr * PERCENT expr 28420 expr_without_variable ::= expr * T_SL expr 28421 expr_without_variable ::= expr * T_SR expr 28422 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28423 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28424 expr_without_variable ::= expr * T_IS_EQUAL expr 28425 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28426 expr_without_variable ::= expr * LESSTHAN expr 28427 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28428 expr_without_variable ::= expr * GREATERTHAN expr 28429 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28430 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28431 expr_without_variable ::= expr * QUESTION expr COLON expr 28432 expr_without_variable ::= expr QUESTION expr * COLON expr 28433 28434 T_LOGICAL_OR shift 104 28435 T_LOGICAL_XOR shift 121 28436 T_LOGICAL_AND shift 94 28437 QUESTION shift 54 28438 COLON shift 80 28439 T_BOOLEAN_OR shift 105 28440 T_BOOLEAN_AND shift 101 28441 BAR shift 119 28442 CARAT shift 113 28443 AMPERSAND shift 110 28444 T_IS_EQUAL shift 58 28445 T_IS_NOT_EQUAL shift 61 28446 T_IS_IDENTICAL shift 53 28447 T_IS_NOT_IDENTICAL shift 57 28448 LESSTHAN shift 60 28449 T_IS_SMALLER_OR_EQUAL shift 62 28450 GREATERTHAN shift 48 28451 T_IS_GREATER_OR_EQUAL shift 49 28452 T_SL shift 67 28453 T_SR shift 55 28454 PLUS shift 115 28455 MINUS shift 112 28456 DOT shift 116 28457 TIMES shift 122 28458 DIVIDE shift 120 28459 PERCENT shift 123 28460 T_INSTANCEOF shift 150 28461 28462State 268: 28463 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28464 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28465 expr_without_variable ::= expr * T_LOGICAL_OR expr 28466 expr_without_variable ::= expr * T_LOGICAL_AND expr 28467 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28468 expr_without_variable ::= expr * BAR expr 28469 expr_without_variable ::= expr * AMPERSAND expr 28470 expr_without_variable ::= expr * CARAT expr 28471 expr_without_variable ::= expr * DOT expr 28472 expr_without_variable ::= expr * PLUS expr 28473 expr_without_variable ::= expr * MINUS expr 28474 expr_without_variable ::= expr * TIMES expr 28475 expr_without_variable ::= expr * DIVIDE expr 28476 expr_without_variable ::= expr * PERCENT expr 28477 expr_without_variable ::= expr * T_SL expr 28478 expr_without_variable ::= expr * T_SR expr 28479 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28480 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28481 expr_without_variable ::= expr * T_IS_EQUAL expr 28482 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28483 expr_without_variable ::= expr * LESSTHAN expr 28484 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28485 expr_without_variable ::= expr * GREATERTHAN expr 28486 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28487 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28488 expr_without_variable ::= expr * QUESTION expr COLON expr 28489 reference_variable ::= reference_variable LCURLY expr * RCURLY 28490 28491 T_LOGICAL_OR shift 104 28492 T_LOGICAL_XOR shift 121 28493 T_LOGICAL_AND shift 94 28494 QUESTION shift 54 28495 T_BOOLEAN_OR shift 105 28496 T_BOOLEAN_AND shift 101 28497 BAR shift 119 28498 CARAT shift 113 28499 AMPERSAND shift 110 28500 T_IS_EQUAL shift 58 28501 T_IS_NOT_EQUAL shift 61 28502 T_IS_IDENTICAL shift 53 28503 T_IS_NOT_IDENTICAL shift 57 28504 LESSTHAN shift 60 28505 T_IS_SMALLER_OR_EQUAL shift 62 28506 GREATERTHAN shift 48 28507 T_IS_GREATER_OR_EQUAL shift 49 28508 T_SL shift 67 28509 T_SR shift 55 28510 PLUS shift 115 28511 MINUS shift 112 28512 DOT shift 116 28513 TIMES shift 122 28514 DIVIDE shift 120 28515 PERCENT shift 123 28516 T_INSTANCEOF shift 150 28517 RCURLY shift 589 28518 28519State 269: 28520 unticked_statement ::= T_THROW expr * SEMI 28521 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28522 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28523 expr_without_variable ::= expr * T_LOGICAL_OR expr 28524 expr_without_variable ::= expr * T_LOGICAL_AND expr 28525 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28526 expr_without_variable ::= expr * BAR expr 28527 expr_without_variable ::= expr * AMPERSAND expr 28528 expr_without_variable ::= expr * CARAT expr 28529 expr_without_variable ::= expr * DOT expr 28530 expr_without_variable ::= expr * PLUS expr 28531 expr_without_variable ::= expr * MINUS expr 28532 expr_without_variable ::= expr * TIMES expr 28533 expr_without_variable ::= expr * DIVIDE expr 28534 expr_without_variable ::= expr * PERCENT expr 28535 expr_without_variable ::= expr * T_SL expr 28536 expr_without_variable ::= expr * T_SR expr 28537 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28538 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28539 expr_without_variable ::= expr * T_IS_EQUAL expr 28540 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28541 expr_without_variable ::= expr * LESSTHAN expr 28542 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28543 expr_without_variable ::= expr * GREATERTHAN expr 28544 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28545 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28546 expr_without_variable ::= expr * QUESTION expr COLON expr 28547 28548 T_LOGICAL_OR shift 104 28549 T_LOGICAL_XOR shift 121 28550 T_LOGICAL_AND shift 94 28551 QUESTION shift 54 28552 T_BOOLEAN_OR shift 105 28553 T_BOOLEAN_AND shift 101 28554 BAR shift 119 28555 CARAT shift 113 28556 AMPERSAND shift 110 28557 T_IS_EQUAL shift 58 28558 T_IS_NOT_EQUAL shift 61 28559 T_IS_IDENTICAL shift 53 28560 T_IS_NOT_IDENTICAL shift 57 28561 LESSTHAN shift 60 28562 T_IS_SMALLER_OR_EQUAL shift 62 28563 GREATERTHAN shift 48 28564 T_IS_GREATER_OR_EQUAL shift 49 28565 T_SL shift 67 28566 T_SR shift 55 28567 PLUS shift 115 28568 MINUS shift 112 28569 DOT shift 116 28570 TIMES shift 122 28571 DIVIDE shift 120 28572 PERCENT shift 123 28573 T_INSTANCEOF shift 150 28574 SEMI shift 696 28575 28576State 270: 28577 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28578 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28579 expr_without_variable ::= expr * T_LOGICAL_OR expr 28580 expr_without_variable ::= expr * T_LOGICAL_AND expr 28581 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28582 expr_without_variable ::= expr * BAR expr 28583 expr_without_variable ::= expr * AMPERSAND expr 28584 expr_without_variable ::= expr * CARAT expr 28585 expr_without_variable ::= expr * DOT expr 28586 expr_without_variable ::= expr * PLUS expr 28587 expr_without_variable ::= expr * MINUS expr 28588 expr_without_variable ::= expr * TIMES expr 28589 expr_without_variable ::= expr * DIVIDE expr 28590 expr_without_variable ::= expr * PERCENT expr 28591 expr_without_variable ::= expr * T_SL expr 28592 expr_without_variable ::= expr * T_SR expr 28593 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28594 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28595 expr_without_variable ::= expr * T_IS_EQUAL expr 28596 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28597 expr_without_variable ::= expr * LESSTHAN expr 28598 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28599 expr_without_variable ::= expr * GREATERTHAN expr 28600 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28601 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28602 expr_without_variable ::= expr * QUESTION expr COLON expr 28603 global_var ::= DOLLAR LCURLY expr * RCURLY 28604 28605 T_LOGICAL_OR shift 104 28606 T_LOGICAL_XOR shift 121 28607 T_LOGICAL_AND shift 94 28608 QUESTION shift 54 28609 T_BOOLEAN_OR shift 105 28610 T_BOOLEAN_AND shift 101 28611 BAR shift 119 28612 CARAT shift 113 28613 AMPERSAND shift 110 28614 T_IS_EQUAL shift 58 28615 T_IS_NOT_EQUAL shift 61 28616 T_IS_IDENTICAL shift 53 28617 T_IS_NOT_IDENTICAL shift 57 28618 LESSTHAN shift 60 28619 T_IS_SMALLER_OR_EQUAL shift 62 28620 GREATERTHAN shift 48 28621 T_IS_GREATER_OR_EQUAL shift 49 28622 T_SL shift 67 28623 T_SR shift 55 28624 PLUS shift 115 28625 MINUS shift 112 28626 DOT shift 116 28627 TIMES shift 122 28628 DIVIDE shift 120 28629 PERCENT shift 123 28630 T_INSTANCEOF shift 150 28631 RCURLY shift 608 28632 28633State 271: 28634 unticked_statement ::= T_IF LPAREN expr * RPAREN statement elseif_list else_single 28635 unticked_statement ::= T_IF LPAREN expr * RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 28636 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28637 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28638 expr_without_variable ::= expr * T_LOGICAL_OR expr 28639 expr_without_variable ::= expr * T_LOGICAL_AND expr 28640 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28641 expr_without_variable ::= expr * BAR expr 28642 expr_without_variable ::= expr * AMPERSAND expr 28643 expr_without_variable ::= expr * CARAT expr 28644 expr_without_variable ::= expr * DOT expr 28645 expr_without_variable ::= expr * PLUS expr 28646 expr_without_variable ::= expr * MINUS expr 28647 expr_without_variable ::= expr * TIMES expr 28648 expr_without_variable ::= expr * DIVIDE expr 28649 expr_without_variable ::= expr * PERCENT expr 28650 expr_without_variable ::= expr * T_SL expr 28651 expr_without_variable ::= expr * T_SR expr 28652 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28653 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28654 expr_without_variable ::= expr * T_IS_EQUAL expr 28655 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28656 expr_without_variable ::= expr * LESSTHAN expr 28657 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28658 expr_without_variable ::= expr * GREATERTHAN expr 28659 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28660 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28661 expr_without_variable ::= expr * QUESTION expr COLON expr 28662 28663 T_LOGICAL_OR shift 104 28664 T_LOGICAL_XOR shift 121 28665 T_LOGICAL_AND shift 94 28666 QUESTION shift 54 28667 T_BOOLEAN_OR shift 105 28668 T_BOOLEAN_AND shift 101 28669 BAR shift 119 28670 CARAT shift 113 28671 AMPERSAND shift 110 28672 T_IS_EQUAL shift 58 28673 T_IS_NOT_EQUAL shift 61 28674 T_IS_IDENTICAL shift 53 28675 T_IS_NOT_IDENTICAL shift 57 28676 LESSTHAN shift 60 28677 T_IS_SMALLER_OR_EQUAL shift 62 28678 GREATERTHAN shift 48 28679 T_IS_GREATER_OR_EQUAL shift 49 28680 T_SL shift 67 28681 T_SR shift 55 28682 PLUS shift 115 28683 MINUS shift 112 28684 DOT shift 116 28685 TIMES shift 122 28686 DIVIDE shift 120 28687 PERCENT shift 123 28688 T_INSTANCEOF shift 150 28689 RPAREN shift 22 28690 28691State 272: 28692 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28693 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28694 expr_without_variable ::= expr * T_LOGICAL_OR expr 28695 expr_without_variable ::= expr * T_LOGICAL_AND expr 28696 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28697 expr_without_variable ::= expr * BAR expr 28698 expr_without_variable ::= expr * AMPERSAND expr 28699 expr_without_variable ::= expr * CARAT expr 28700 expr_without_variable ::= expr * DOT expr 28701 expr_without_variable ::= expr * PLUS expr 28702 expr_without_variable ::= expr * MINUS expr 28703 expr_without_variable ::= expr * TIMES expr 28704 expr_without_variable ::= expr * DIVIDE expr 28705 expr_without_variable ::= expr * PERCENT expr 28706 expr_without_variable ::= expr * T_SL expr 28707 expr_without_variable ::= expr * T_SR expr 28708 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28709 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28710 expr_without_variable ::= expr * T_IS_EQUAL expr 28711 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28712 expr_without_variable ::= expr * LESSTHAN expr 28713 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28714 expr_without_variable ::= expr * GREATERTHAN expr 28715 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28716 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28717 expr_without_variable ::= expr * QUESTION expr COLON expr 28718 compound_variable ::= DOLLAR LCURLY expr * RCURLY 28719 28720 T_LOGICAL_OR shift 104 28721 T_LOGICAL_XOR shift 121 28722 T_LOGICAL_AND shift 94 28723 QUESTION shift 54 28724 T_BOOLEAN_OR shift 105 28725 T_BOOLEAN_AND shift 101 28726 BAR shift 119 28727 CARAT shift 113 28728 AMPERSAND shift 110 28729 T_IS_EQUAL shift 58 28730 T_IS_NOT_EQUAL shift 61 28731 T_IS_IDENTICAL shift 53 28732 T_IS_NOT_IDENTICAL shift 57 28733 LESSTHAN shift 60 28734 T_IS_SMALLER_OR_EQUAL shift 62 28735 GREATERTHAN shift 48 28736 T_IS_GREATER_OR_EQUAL shift 49 28737 T_SL shift 67 28738 T_SR shift 55 28739 PLUS shift 115 28740 MINUS shift 112 28741 DOT shift 116 28742 TIMES shift 122 28743 DIVIDE shift 120 28744 PERCENT shift 123 28745 T_INSTANCEOF shift 150 28746 RCURLY shift 554 28747 28748State 273: 28749 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28750 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28751 expr_without_variable ::= expr * T_LOGICAL_OR expr 28752 expr_without_variable ::= expr * T_LOGICAL_AND expr 28753 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28754 expr_without_variable ::= expr * BAR expr 28755 expr_without_variable ::= expr * AMPERSAND expr 28756 expr_without_variable ::= expr * CARAT expr 28757 expr_without_variable ::= expr * DOT expr 28758 expr_without_variable ::= expr * PLUS expr 28759 expr_without_variable ::= expr * MINUS expr 28760 expr_without_variable ::= expr * TIMES expr 28761 expr_without_variable ::= expr * DIVIDE expr 28762 expr_without_variable ::= expr * PERCENT expr 28763 expr_without_variable ::= expr * T_SL expr 28764 expr_without_variable ::= expr * T_SR expr 28765 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28766 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28767 expr_without_variable ::= expr * T_IS_EQUAL expr 28768 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28769 expr_without_variable ::= expr * LESSTHAN expr 28770 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28771 expr_without_variable ::= expr * GREATERTHAN expr 28772 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28773 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28774 expr_without_variable ::= expr * QUESTION expr COLON expr 28775 new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr * RPAREN COLON inner_statement_list 28776 28777 T_LOGICAL_OR shift 104 28778 T_LOGICAL_XOR shift 121 28779 T_LOGICAL_AND shift 94 28780 QUESTION shift 54 28781 T_BOOLEAN_OR shift 105 28782 T_BOOLEAN_AND shift 101 28783 BAR shift 119 28784 CARAT shift 113 28785 AMPERSAND shift 110 28786 T_IS_EQUAL shift 58 28787 T_IS_NOT_EQUAL shift 61 28788 T_IS_IDENTICAL shift 53 28789 T_IS_NOT_IDENTICAL shift 57 28790 LESSTHAN shift 60 28791 T_IS_SMALLER_OR_EQUAL shift 62 28792 GREATERTHAN shift 48 28793 T_IS_GREATER_OR_EQUAL shift 49 28794 T_SL shift 67 28795 T_SR shift 55 28796 PLUS shift 115 28797 MINUS shift 112 28798 DOT shift 116 28799 TIMES shift 122 28800 DIVIDE shift 120 28801 PERCENT shift 123 28802 T_INSTANCEOF shift 150 28803 RPAREN shift 412 28804 28805State 274: 28806 unticked_statement ::= T_BREAK expr * SEMI 28807 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28808 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28809 expr_without_variable ::= expr * T_LOGICAL_OR expr 28810 expr_without_variable ::= expr * T_LOGICAL_AND expr 28811 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28812 expr_without_variable ::= expr * BAR expr 28813 expr_without_variable ::= expr * AMPERSAND expr 28814 expr_without_variable ::= expr * CARAT expr 28815 expr_without_variable ::= expr * DOT expr 28816 expr_without_variable ::= expr * PLUS expr 28817 expr_without_variable ::= expr * MINUS expr 28818 expr_without_variable ::= expr * TIMES expr 28819 expr_without_variable ::= expr * DIVIDE expr 28820 expr_without_variable ::= expr * PERCENT expr 28821 expr_without_variable ::= expr * T_SL expr 28822 expr_without_variable ::= expr * T_SR expr 28823 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28824 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28825 expr_without_variable ::= expr * T_IS_EQUAL expr 28826 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28827 expr_without_variable ::= expr * LESSTHAN expr 28828 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28829 expr_without_variable ::= expr * GREATERTHAN expr 28830 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28831 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28832 expr_without_variable ::= expr * QUESTION expr COLON expr 28833 28834 T_LOGICAL_OR shift 104 28835 T_LOGICAL_XOR shift 121 28836 T_LOGICAL_AND shift 94 28837 QUESTION shift 54 28838 T_BOOLEAN_OR shift 105 28839 T_BOOLEAN_AND shift 101 28840 BAR shift 119 28841 CARAT shift 113 28842 AMPERSAND shift 110 28843 T_IS_EQUAL shift 58 28844 T_IS_NOT_EQUAL shift 61 28845 T_IS_IDENTICAL shift 53 28846 T_IS_NOT_IDENTICAL shift 57 28847 LESSTHAN shift 60 28848 T_IS_SMALLER_OR_EQUAL shift 62 28849 GREATERTHAN shift 48 28850 T_IS_GREATER_OR_EQUAL shift 49 28851 T_SL shift 67 28852 T_SR shift 55 28853 PLUS shift 115 28854 MINUS shift 112 28855 DOT shift 116 28856 TIMES shift 122 28857 DIVIDE shift 120 28858 PERCENT shift 123 28859 T_INSTANCEOF shift 150 28860 SEMI shift 615 28861 28862State 275: 28863 unticked_statement ::= T_CONTINUE expr * SEMI 28864 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28865 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28866 expr_without_variable ::= expr * T_LOGICAL_OR expr 28867 expr_without_variable ::= expr * T_LOGICAL_AND expr 28868 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28869 expr_without_variable ::= expr * BAR expr 28870 expr_without_variable ::= expr * AMPERSAND expr 28871 expr_without_variable ::= expr * CARAT expr 28872 expr_without_variable ::= expr * DOT expr 28873 expr_without_variable ::= expr * PLUS expr 28874 expr_without_variable ::= expr * MINUS expr 28875 expr_without_variable ::= expr * TIMES expr 28876 expr_without_variable ::= expr * DIVIDE expr 28877 expr_without_variable ::= expr * PERCENT expr 28878 expr_without_variable ::= expr * T_SL expr 28879 expr_without_variable ::= expr * T_SR expr 28880 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28881 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28882 expr_without_variable ::= expr * T_IS_EQUAL expr 28883 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28884 expr_without_variable ::= expr * LESSTHAN expr 28885 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28886 expr_without_variable ::= expr * GREATERTHAN expr 28887 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28888 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28889 expr_without_variable ::= expr * QUESTION expr COLON expr 28890 28891 T_LOGICAL_OR shift 104 28892 T_LOGICAL_XOR shift 121 28893 T_LOGICAL_AND shift 94 28894 QUESTION shift 54 28895 T_BOOLEAN_OR shift 105 28896 T_BOOLEAN_AND shift 101 28897 BAR shift 119 28898 CARAT shift 113 28899 AMPERSAND shift 110 28900 T_IS_EQUAL shift 58 28901 T_IS_NOT_EQUAL shift 61 28902 T_IS_IDENTICAL shift 53 28903 T_IS_NOT_IDENTICAL shift 57 28904 LESSTHAN shift 60 28905 T_IS_SMALLER_OR_EQUAL shift 62 28906 GREATERTHAN shift 48 28907 T_IS_GREATER_OR_EQUAL shift 49 28908 T_SL shift 67 28909 T_SR shift 55 28910 PLUS shift 115 28911 MINUS shift 112 28912 DOT shift 116 28913 TIMES shift 122 28914 DIVIDE shift 120 28915 PERCENT shift 123 28916 T_INSTANCEOF shift 150 28917 SEMI shift 612 28918 28919State 276: 28920 unticked_statement ::= T_SWITCH LPAREN expr * RPAREN switch_case_list 28921 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28922 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28923 expr_without_variable ::= expr * T_LOGICAL_OR expr 28924 expr_without_variable ::= expr * T_LOGICAL_AND expr 28925 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28926 expr_without_variable ::= expr * BAR expr 28927 expr_without_variable ::= expr * AMPERSAND expr 28928 expr_without_variable ::= expr * CARAT expr 28929 expr_without_variable ::= expr * DOT expr 28930 expr_without_variable ::= expr * PLUS expr 28931 expr_without_variable ::= expr * MINUS expr 28932 expr_without_variable ::= expr * TIMES expr 28933 expr_without_variable ::= expr * DIVIDE expr 28934 expr_without_variable ::= expr * PERCENT expr 28935 expr_without_variable ::= expr * T_SL expr 28936 expr_without_variable ::= expr * T_SR expr 28937 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28938 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28939 expr_without_variable ::= expr * T_IS_EQUAL expr 28940 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28941 expr_without_variable ::= expr * LESSTHAN expr 28942 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 28943 expr_without_variable ::= expr * GREATERTHAN expr 28944 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 28945 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 28946 expr_without_variable ::= expr * QUESTION expr COLON expr 28947 28948 T_LOGICAL_OR shift 104 28949 T_LOGICAL_XOR shift 121 28950 T_LOGICAL_AND shift 94 28951 QUESTION shift 54 28952 T_BOOLEAN_OR shift 105 28953 T_BOOLEAN_AND shift 101 28954 BAR shift 119 28955 CARAT shift 113 28956 AMPERSAND shift 110 28957 T_IS_EQUAL shift 58 28958 T_IS_NOT_EQUAL shift 61 28959 T_IS_IDENTICAL shift 53 28960 T_IS_NOT_IDENTICAL shift 57 28961 LESSTHAN shift 60 28962 T_IS_SMALLER_OR_EQUAL shift 62 28963 GREATERTHAN shift 48 28964 T_IS_GREATER_OR_EQUAL shift 49 28965 T_SL shift 67 28966 T_SR shift 55 28967 PLUS shift 115 28968 MINUS shift 112 28969 DOT shift 116 28970 TIMES shift 122 28971 DIVIDE shift 120 28972 PERCENT shift 123 28973 T_INSTANCEOF shift 150 28974 RPAREN shift 197 28975 28976State 277: 28977 unticked_statement ::= expr * SEMI 28978 expr_without_variable ::= expr * T_BOOLEAN_OR expr 28979 expr_without_variable ::= expr * T_BOOLEAN_AND expr 28980 expr_without_variable ::= expr * T_LOGICAL_OR expr 28981 expr_without_variable ::= expr * T_LOGICAL_AND expr 28982 expr_without_variable ::= expr * T_LOGICAL_XOR expr 28983 expr_without_variable ::= expr * BAR expr 28984 expr_without_variable ::= expr * AMPERSAND expr 28985 expr_without_variable ::= expr * CARAT expr 28986 expr_without_variable ::= expr * DOT expr 28987 expr_without_variable ::= expr * PLUS expr 28988 expr_without_variable ::= expr * MINUS expr 28989 expr_without_variable ::= expr * TIMES expr 28990 expr_without_variable ::= expr * DIVIDE expr 28991 expr_without_variable ::= expr * PERCENT expr 28992 expr_without_variable ::= expr * T_SL expr 28993 expr_without_variable ::= expr * T_SR expr 28994 expr_without_variable ::= expr * T_IS_IDENTICAL expr 28995 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 28996 expr_without_variable ::= expr * T_IS_EQUAL expr 28997 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 28998 expr_without_variable ::= expr * LESSTHAN expr 28999 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29000 expr_without_variable ::= expr * GREATERTHAN expr 29001 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29002 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29003 expr_without_variable ::= expr * QUESTION expr COLON expr 29004 29005 T_LOGICAL_OR shift 104 29006 T_LOGICAL_XOR shift 121 29007 T_LOGICAL_AND shift 94 29008 QUESTION shift 54 29009 T_BOOLEAN_OR shift 105 29010 T_BOOLEAN_AND shift 101 29011 BAR shift 119 29012 CARAT shift 113 29013 AMPERSAND shift 110 29014 T_IS_EQUAL shift 58 29015 T_IS_NOT_EQUAL shift 61 29016 T_IS_IDENTICAL shift 53 29017 T_IS_NOT_IDENTICAL shift 57 29018 LESSTHAN shift 60 29019 T_IS_SMALLER_OR_EQUAL shift 62 29020 GREATERTHAN shift 48 29021 T_IS_GREATER_OR_EQUAL shift 49 29022 T_SL shift 67 29023 T_SR shift 55 29024 PLUS shift 115 29025 MINUS shift 112 29026 DOT shift 116 29027 TIMES shift 122 29028 DIVIDE shift 120 29029 PERCENT shift 123 29030 T_INSTANCEOF shift 150 29031 SEMI shift 639 29032 29033State 278: 29034 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29035 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29036 expr_without_variable ::= expr * T_LOGICAL_OR expr 29037 expr_without_variable ::= expr * T_LOGICAL_AND expr 29038 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29039 expr_without_variable ::= expr * BAR expr 29040 expr_without_variable ::= expr * AMPERSAND expr 29041 expr_without_variable ::= expr * CARAT expr 29042 expr_without_variable ::= expr * DOT expr 29043 expr_without_variable ::= expr * PLUS expr 29044 expr_without_variable ::= expr * MINUS expr 29045 expr_without_variable ::= expr * TIMES expr 29046 expr_without_variable ::= expr * DIVIDE expr 29047 expr_without_variable ::= expr * PERCENT expr 29048 expr_without_variable ::= expr * T_SL expr 29049 expr_without_variable ::= expr * T_SR expr 29050 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29051 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29052 expr_without_variable ::= expr * T_IS_EQUAL expr 29053 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29054 expr_without_variable ::= expr * LESSTHAN expr 29055 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29056 expr_without_variable ::= expr * GREATERTHAN expr 29057 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29058 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29059 expr_without_variable ::= expr * QUESTION expr COLON expr 29060 internal_functions_in_yacc ::= T_EVAL LPAREN expr * RPAREN 29061 29062 T_LOGICAL_OR shift 104 29063 T_LOGICAL_XOR shift 121 29064 T_LOGICAL_AND shift 94 29065 QUESTION shift 54 29066 T_BOOLEAN_OR shift 105 29067 T_BOOLEAN_AND shift 101 29068 BAR shift 119 29069 CARAT shift 113 29070 AMPERSAND shift 110 29071 T_IS_EQUAL shift 58 29072 T_IS_NOT_EQUAL shift 61 29073 T_IS_IDENTICAL shift 53 29074 T_IS_NOT_IDENTICAL shift 57 29075 LESSTHAN shift 60 29076 T_IS_SMALLER_OR_EQUAL shift 62 29077 GREATERTHAN shift 48 29078 T_IS_GREATER_OR_EQUAL shift 49 29079 T_SL shift 67 29080 T_SR shift 55 29081 PLUS shift 115 29082 MINUS shift 112 29083 DOT shift 116 29084 TIMES shift 122 29085 DIVIDE shift 120 29086 PERCENT shift 123 29087 T_INSTANCEOF shift 150 29088 RPAREN shift 493 29089 29090State 279: 29091 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29092 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29093 expr_without_variable ::= expr * T_LOGICAL_OR expr 29094 expr_without_variable ::= expr * T_LOGICAL_AND expr 29095 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29096 expr_without_variable ::= expr * BAR expr 29097 expr_without_variable ::= expr * AMPERSAND expr 29098 expr_without_variable ::= expr * CARAT expr 29099 expr_without_variable ::= expr * DOT expr 29100 expr_without_variable ::= expr * PLUS expr 29101 expr_without_variable ::= expr * MINUS expr 29102 expr_without_variable ::= expr * TIMES expr 29103 expr_without_variable ::= expr * DIVIDE expr 29104 expr_without_variable ::= expr * PERCENT expr 29105 expr_without_variable ::= expr * T_SL expr 29106 expr_without_variable ::= expr * T_SR expr 29107 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29108 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29109 expr_without_variable ::= expr * T_IS_EQUAL expr 29110 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29111 expr_without_variable ::= expr * LESSTHAN expr 29112 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29113 expr_without_variable ::= expr * GREATERTHAN expr 29114 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29115 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29116 expr_without_variable ::= expr * QUESTION expr COLON expr 29117 (317) internal_functions_in_yacc ::= get_require_line expr * 29118 29119 T_LOGICAL_OR shift 104 29120 T_LOGICAL_OR reduce 317 ** Parsing conflict ** 29121 T_LOGICAL_XOR shift 121 29122 T_LOGICAL_XOR reduce 317 ** Parsing conflict ** 29123 T_LOGICAL_AND shift 94 29124 T_LOGICAL_AND reduce 317 ** Parsing conflict ** 29125 QUESTION shift 54 29126 QUESTION reduce 317 ** Parsing conflict ** 29127 T_BOOLEAN_OR shift 105 29128 T_BOOLEAN_OR reduce 317 ** Parsing conflict ** 29129 T_BOOLEAN_AND shift 101 29130 T_BOOLEAN_AND reduce 317 ** Parsing conflict ** 29131 BAR shift 119 29132 BAR reduce 317 ** Parsing conflict ** 29133 CARAT shift 113 29134 CARAT reduce 317 ** Parsing conflict ** 29135 AMPERSAND shift 110 29136 AMPERSAND reduce 317 ** Parsing conflict ** 29137 T_IS_EQUAL shift 58 29138 T_IS_EQUAL reduce 317 ** Parsing conflict ** 29139 T_IS_NOT_EQUAL shift 61 29140 T_IS_NOT_EQUAL reduce 317 ** Parsing conflict ** 29141 T_IS_IDENTICAL shift 53 29142 T_IS_IDENTICAL reduce 317 ** Parsing conflict ** 29143 T_IS_NOT_IDENTICAL shift 57 29144 T_IS_NOT_IDENTICAL reduce 317 ** Parsing conflict ** 29145 LESSTHAN shift 60 29146 LESSTHAN reduce 317 ** Parsing conflict ** 29147 T_IS_SMALLER_OR_EQUAL shift 62 29148 T_IS_SMALLER_OR_EQUAL reduce 317 ** Parsing conflict ** 29149 GREATERTHAN shift 48 29150 GREATERTHAN reduce 317 ** Parsing conflict ** 29151 T_IS_GREATER_OR_EQUAL shift 49 29152 T_IS_GREATER_OR_EQUAL reduce 317 ** Parsing conflict ** 29153 T_SL shift 67 29154 T_SL reduce 317 ** Parsing conflict ** 29155 T_SR shift 55 29156 T_SR reduce 317 ** Parsing conflict ** 29157 PLUS shift 115 29158 PLUS reduce 317 ** Parsing conflict ** 29159 MINUS shift 112 29160 MINUS reduce 317 ** Parsing conflict ** 29161 DOT shift 116 29162 DOT reduce 317 ** Parsing conflict ** 29163 TIMES shift 122 29164 TIMES reduce 317 ** Parsing conflict ** 29165 DIVIDE shift 120 29166 DIVIDE reduce 317 ** Parsing conflict ** 29167 PERCENT shift 123 29168 PERCENT reduce 317 ** Parsing conflict ** 29169 T_INSTANCEOF shift 150 29170 T_INSTANCEOF reduce 317 ** Parsing conflict ** 29171 {default} reduce 317 29172 29173State 280: 29174 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29175 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29176 expr_without_variable ::= expr * T_LOGICAL_OR expr 29177 expr_without_variable ::= expr * T_LOGICAL_AND expr 29178 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29179 expr_without_variable ::= expr * BAR expr 29180 expr_without_variable ::= expr * AMPERSAND expr 29181 expr_without_variable ::= expr * CARAT expr 29182 expr_without_variable ::= expr * DOT expr 29183 expr_without_variable ::= expr * PLUS expr 29184 expr_without_variable ::= expr * MINUS expr 29185 expr_without_variable ::= expr * TIMES expr 29186 expr_without_variable ::= expr * DIVIDE expr 29187 expr_without_variable ::= expr * PERCENT expr 29188 expr_without_variable ::= expr * T_SL expr 29189 expr_without_variable ::= expr * T_SR expr 29190 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29191 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29192 expr_without_variable ::= expr * T_IS_EQUAL expr 29193 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29194 expr_without_variable ::= expr * LESSTHAN expr 29195 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29196 expr_without_variable ::= expr * GREATERTHAN expr 29197 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29198 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29199 expr_without_variable ::= expr * QUESTION expr COLON expr 29200 (314) internal_functions_in_yacc ::= get_include_once_line expr * 29201 29202 T_LOGICAL_OR shift 104 29203 T_LOGICAL_OR reduce 314 ** Parsing conflict ** 29204 T_LOGICAL_XOR shift 121 29205 T_LOGICAL_XOR reduce 314 ** Parsing conflict ** 29206 T_LOGICAL_AND shift 94 29207 T_LOGICAL_AND reduce 314 ** Parsing conflict ** 29208 QUESTION shift 54 29209 QUESTION reduce 314 ** Parsing conflict ** 29210 T_BOOLEAN_OR shift 105 29211 T_BOOLEAN_OR reduce 314 ** Parsing conflict ** 29212 T_BOOLEAN_AND shift 101 29213 T_BOOLEAN_AND reduce 314 ** Parsing conflict ** 29214 BAR shift 119 29215 BAR reduce 314 ** Parsing conflict ** 29216 CARAT shift 113 29217 CARAT reduce 314 ** Parsing conflict ** 29218 AMPERSAND shift 110 29219 AMPERSAND reduce 314 ** Parsing conflict ** 29220 T_IS_EQUAL shift 58 29221 T_IS_EQUAL reduce 314 ** Parsing conflict ** 29222 T_IS_NOT_EQUAL shift 61 29223 T_IS_NOT_EQUAL reduce 314 ** Parsing conflict ** 29224 T_IS_IDENTICAL shift 53 29225 T_IS_IDENTICAL reduce 314 ** Parsing conflict ** 29226 T_IS_NOT_IDENTICAL shift 57 29227 T_IS_NOT_IDENTICAL reduce 314 ** Parsing conflict ** 29228 LESSTHAN shift 60 29229 LESSTHAN reduce 314 ** Parsing conflict ** 29230 T_IS_SMALLER_OR_EQUAL shift 62 29231 T_IS_SMALLER_OR_EQUAL reduce 314 ** Parsing conflict ** 29232 GREATERTHAN shift 48 29233 GREATERTHAN reduce 314 ** Parsing conflict ** 29234 T_IS_GREATER_OR_EQUAL shift 49 29235 T_IS_GREATER_OR_EQUAL reduce 314 ** Parsing conflict ** 29236 T_SL shift 67 29237 T_SL reduce 314 ** Parsing conflict ** 29238 T_SR shift 55 29239 T_SR reduce 314 ** Parsing conflict ** 29240 PLUS shift 115 29241 PLUS reduce 314 ** Parsing conflict ** 29242 MINUS shift 112 29243 MINUS reduce 314 ** Parsing conflict ** 29244 DOT shift 116 29245 DOT reduce 314 ** Parsing conflict ** 29246 TIMES shift 122 29247 TIMES reduce 314 ** Parsing conflict ** 29248 DIVIDE shift 120 29249 DIVIDE reduce 314 ** Parsing conflict ** 29250 PERCENT shift 123 29251 PERCENT reduce 314 ** Parsing conflict ** 29252 T_INSTANCEOF shift 150 29253 T_INSTANCEOF reduce 314 ** Parsing conflict ** 29254 {default} reduce 314 29255 29256State 281: 29257 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29258 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29259 expr_without_variable ::= expr * T_LOGICAL_OR expr 29260 expr_without_variable ::= expr * T_LOGICAL_AND expr 29261 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29262 expr_without_variable ::= expr * BAR expr 29263 expr_without_variable ::= expr * AMPERSAND expr 29264 expr_without_variable ::= expr * CARAT expr 29265 expr_without_variable ::= expr * DOT expr 29266 expr_without_variable ::= expr * PLUS expr 29267 expr_without_variable ::= expr * MINUS expr 29268 expr_without_variable ::= expr * TIMES expr 29269 expr_without_variable ::= expr * DIVIDE expr 29270 expr_without_variable ::= expr * PERCENT expr 29271 expr_without_variable ::= expr * T_SL expr 29272 expr_without_variable ::= expr * T_SR expr 29273 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29274 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29275 expr_without_variable ::= expr * T_IS_EQUAL expr 29276 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29277 expr_without_variable ::= expr * LESSTHAN expr 29278 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29279 expr_without_variable ::= expr * GREATERTHAN expr 29280 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29281 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29282 expr_without_variable ::= expr * QUESTION expr COLON expr 29283 (348) non_empty_for_expr ::= non_empty_for_expr COMMA expr * 29284 29285 T_LOGICAL_OR shift 104 29286 T_LOGICAL_XOR shift 121 29287 T_LOGICAL_AND shift 94 29288 QUESTION shift 54 29289 T_BOOLEAN_OR shift 105 29290 T_BOOLEAN_AND shift 101 29291 BAR shift 119 29292 CARAT shift 113 29293 AMPERSAND shift 110 29294 T_IS_EQUAL shift 58 29295 T_IS_NOT_EQUAL shift 61 29296 T_IS_IDENTICAL shift 53 29297 T_IS_NOT_IDENTICAL shift 57 29298 LESSTHAN shift 60 29299 T_IS_SMALLER_OR_EQUAL shift 62 29300 GREATERTHAN shift 48 29301 T_IS_GREATER_OR_EQUAL shift 49 29302 T_SL shift 67 29303 T_SR shift 55 29304 PLUS shift 115 29305 MINUS shift 112 29306 DOT shift 116 29307 TIMES shift 122 29308 DIVIDE shift 120 29309 PERCENT shift 123 29310 T_INSTANCEOF shift 150 29311 {default} reduce 348 29312 29313State 282: 29314 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29315 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29316 expr_without_variable ::= expr * T_LOGICAL_OR expr 29317 expr_without_variable ::= expr * T_LOGICAL_AND expr 29318 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29319 expr_without_variable ::= expr * BAR expr 29320 expr_without_variable ::= expr * AMPERSAND expr 29321 expr_without_variable ::= expr * CARAT expr 29322 expr_without_variable ::= expr * DOT expr 29323 expr_without_variable ::= expr * PLUS expr 29324 expr_without_variable ::= expr * MINUS expr 29325 expr_without_variable ::= expr * TIMES expr 29326 expr_without_variable ::= expr * DIVIDE expr 29327 expr_without_variable ::= expr * PERCENT expr 29328 expr_without_variable ::= expr * T_SL expr 29329 expr_without_variable ::= expr * T_SR expr 29330 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29331 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29332 expr_without_variable ::= expr * T_IS_EQUAL expr 29333 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29334 expr_without_variable ::= expr * LESSTHAN expr 29335 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29336 expr_without_variable ::= expr * GREATERTHAN expr 29337 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29338 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29339 expr_without_variable ::= expr * QUESTION expr COLON expr 29340 (235) echo_expr_list ::= echo_expr_list COMMA expr * 29341 29342 T_LOGICAL_OR shift 104 29343 T_LOGICAL_XOR shift 121 29344 T_LOGICAL_AND shift 94 29345 QUESTION shift 54 29346 T_BOOLEAN_OR shift 105 29347 T_BOOLEAN_AND shift 101 29348 BAR shift 119 29349 CARAT shift 113 29350 AMPERSAND shift 110 29351 T_IS_EQUAL shift 58 29352 T_IS_NOT_EQUAL shift 61 29353 T_IS_IDENTICAL shift 53 29354 T_IS_NOT_IDENTICAL shift 57 29355 LESSTHAN shift 60 29356 T_IS_SMALLER_OR_EQUAL shift 62 29357 GREATERTHAN shift 48 29358 T_IS_GREATER_OR_EQUAL shift 49 29359 T_SL shift 67 29360 T_SR shift 55 29361 PLUS shift 115 29362 MINUS shift 112 29363 DOT shift 116 29364 TIMES shift 122 29365 DIVIDE shift 120 29366 PERCENT shift 123 29367 T_INSTANCEOF shift 150 29368 {default} reduce 235 29369 29370State 283: 29371 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29372 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29373 expr_without_variable ::= expr * T_LOGICAL_OR expr 29374 expr_without_variable ::= expr * T_LOGICAL_AND expr 29375 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29376 expr_without_variable ::= expr * BAR expr 29377 expr_without_variable ::= expr * AMPERSAND expr 29378 expr_without_variable ::= expr * CARAT expr 29379 expr_without_variable ::= expr * DOT expr 29380 expr_without_variable ::= expr * PLUS expr 29381 expr_without_variable ::= expr * MINUS expr 29382 expr_without_variable ::= expr * TIMES expr 29383 expr_without_variable ::= expr * DIVIDE expr 29384 expr_without_variable ::= expr * PERCENT expr 29385 expr_without_variable ::= expr * T_SL expr 29386 expr_without_variable ::= expr * T_SR expr 29387 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29388 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29389 expr_without_variable ::= expr * T_IS_EQUAL expr 29390 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29391 expr_without_variable ::= expr * LESSTHAN expr 29392 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29393 expr_without_variable ::= expr * GREATERTHAN expr 29394 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29395 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29396 expr_without_variable ::= expr * QUESTION expr COLON expr 29397 (236) echo_expr_list ::= expr * 29398 29399 T_LOGICAL_OR shift 104 29400 T_LOGICAL_XOR shift 121 29401 T_LOGICAL_AND shift 94 29402 QUESTION shift 54 29403 T_BOOLEAN_OR shift 105 29404 T_BOOLEAN_AND shift 101 29405 BAR shift 119 29406 CARAT shift 113 29407 AMPERSAND shift 110 29408 T_IS_EQUAL shift 58 29409 T_IS_NOT_EQUAL shift 61 29410 T_IS_IDENTICAL shift 53 29411 T_IS_NOT_IDENTICAL shift 57 29412 LESSTHAN shift 60 29413 T_IS_SMALLER_OR_EQUAL shift 62 29414 GREATERTHAN shift 48 29415 T_IS_GREATER_OR_EQUAL shift 49 29416 T_SL shift 67 29417 T_SR shift 55 29418 PLUS shift 115 29419 MINUS shift 112 29420 DOT shift 116 29421 TIMES shift 122 29422 DIVIDE shift 120 29423 PERCENT shift 123 29424 T_INSTANCEOF shift 150 29425 {default} reduce 236 29426 29427State 284: 29428 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29429 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29430 expr_without_variable ::= expr * T_LOGICAL_OR expr 29431 expr_without_variable ::= expr * T_LOGICAL_AND expr 29432 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29433 expr_without_variable ::= expr * BAR expr 29434 expr_without_variable ::= expr * AMPERSAND expr 29435 expr_without_variable ::= expr * CARAT expr 29436 expr_without_variable ::= expr * DOT expr 29437 expr_without_variable ::= expr * PLUS expr 29438 expr_without_variable ::= expr * MINUS expr 29439 expr_without_variable ::= expr * TIMES expr 29440 expr_without_variable ::= expr * DIVIDE expr 29441 expr_without_variable ::= expr * PERCENT expr 29442 expr_without_variable ::= expr * T_SL expr 29443 expr_without_variable ::= expr * T_SR expr 29444 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29445 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29446 expr_without_variable ::= expr * T_IS_EQUAL expr 29447 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29448 expr_without_variable ::= expr * LESSTHAN expr 29449 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29450 expr_without_variable ::= expr * GREATERTHAN expr 29451 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29452 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29453 expr_without_variable ::= expr * QUESTION expr COLON expr 29454 (286) non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW expr * 29455 29456 T_LOGICAL_OR shift 104 29457 T_LOGICAL_XOR shift 121 29458 T_LOGICAL_AND shift 94 29459 QUESTION shift 54 29460 T_BOOLEAN_OR shift 105 29461 T_BOOLEAN_AND shift 101 29462 BAR shift 119 29463 CARAT shift 113 29464 AMPERSAND shift 110 29465 T_IS_EQUAL shift 58 29466 T_IS_NOT_EQUAL shift 61 29467 T_IS_IDENTICAL shift 53 29468 T_IS_NOT_IDENTICAL shift 57 29469 LESSTHAN shift 60 29470 T_IS_SMALLER_OR_EQUAL shift 62 29471 GREATERTHAN shift 48 29472 T_IS_GREATER_OR_EQUAL shift 49 29473 T_SL shift 67 29474 T_SR shift 55 29475 PLUS shift 115 29476 MINUS shift 112 29477 DOT shift 116 29478 TIMES shift 122 29479 DIVIDE shift 120 29480 PERCENT shift 123 29481 T_INSTANCEOF shift 150 29482 {default} reduce 286 29483 29484State 285: 29485 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29486 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29487 expr_without_variable ::= expr * T_LOGICAL_OR expr 29488 expr_without_variable ::= expr * T_LOGICAL_AND expr 29489 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29490 expr_without_variable ::= expr * BAR expr 29491 expr_without_variable ::= expr * AMPERSAND expr 29492 expr_without_variable ::= expr * CARAT expr 29493 expr_without_variable ::= expr * DOT expr 29494 expr_without_variable ::= expr * PLUS expr 29495 expr_without_variable ::= expr * MINUS expr 29496 expr_without_variable ::= expr * TIMES expr 29497 expr_without_variable ::= expr * DIVIDE expr 29498 expr_without_variable ::= expr * PERCENT expr 29499 expr_without_variable ::= expr * T_SL expr 29500 expr_without_variable ::= expr * T_SR expr 29501 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29502 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29503 expr_without_variable ::= expr * T_IS_EQUAL expr 29504 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29505 expr_without_variable ::= expr * LESSTHAN expr 29506 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29507 expr_without_variable ::= expr * GREATERTHAN expr 29508 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29509 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29510 expr_without_variable ::= expr * QUESTION expr COLON expr 29511 (319) internal_functions_in_yacc ::= get_require_once_line expr * 29512 29513 T_LOGICAL_OR shift 104 29514 T_LOGICAL_OR reduce 319 ** Parsing conflict ** 29515 T_LOGICAL_XOR shift 121 29516 T_LOGICAL_XOR reduce 319 ** Parsing conflict ** 29517 T_LOGICAL_AND shift 94 29518 T_LOGICAL_AND reduce 319 ** Parsing conflict ** 29519 QUESTION shift 54 29520 QUESTION reduce 319 ** Parsing conflict ** 29521 T_BOOLEAN_OR shift 105 29522 T_BOOLEAN_OR reduce 319 ** Parsing conflict ** 29523 T_BOOLEAN_AND shift 101 29524 T_BOOLEAN_AND reduce 319 ** Parsing conflict ** 29525 BAR shift 119 29526 BAR reduce 319 ** Parsing conflict ** 29527 CARAT shift 113 29528 CARAT reduce 319 ** Parsing conflict ** 29529 AMPERSAND shift 110 29530 AMPERSAND reduce 319 ** Parsing conflict ** 29531 T_IS_EQUAL shift 58 29532 T_IS_EQUAL reduce 319 ** Parsing conflict ** 29533 T_IS_NOT_EQUAL shift 61 29534 T_IS_NOT_EQUAL reduce 319 ** Parsing conflict ** 29535 T_IS_IDENTICAL shift 53 29536 T_IS_IDENTICAL reduce 319 ** Parsing conflict ** 29537 T_IS_NOT_IDENTICAL shift 57 29538 T_IS_NOT_IDENTICAL reduce 319 ** Parsing conflict ** 29539 LESSTHAN shift 60 29540 LESSTHAN reduce 319 ** Parsing conflict ** 29541 T_IS_SMALLER_OR_EQUAL shift 62 29542 T_IS_SMALLER_OR_EQUAL reduce 319 ** Parsing conflict ** 29543 GREATERTHAN shift 48 29544 GREATERTHAN reduce 319 ** Parsing conflict ** 29545 T_IS_GREATER_OR_EQUAL shift 49 29546 T_IS_GREATER_OR_EQUAL reduce 319 ** Parsing conflict ** 29547 T_SL shift 67 29548 T_SL reduce 319 ** Parsing conflict ** 29549 T_SR shift 55 29550 T_SR reduce 319 ** Parsing conflict ** 29551 PLUS shift 115 29552 PLUS reduce 319 ** Parsing conflict ** 29553 MINUS shift 112 29554 MINUS reduce 319 ** Parsing conflict ** 29555 DOT shift 116 29556 DOT reduce 319 ** Parsing conflict ** 29557 TIMES shift 122 29558 TIMES reduce 319 ** Parsing conflict ** 29559 DIVIDE shift 120 29560 DIVIDE reduce 319 ** Parsing conflict ** 29561 PERCENT shift 123 29562 PERCENT reduce 319 ** Parsing conflict ** 29563 T_INSTANCEOF shift 150 29564 T_INSTANCEOF reduce 319 ** Parsing conflict ** 29565 {default} reduce 319 29566 29567State 286: 29568 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29569 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29570 expr_without_variable ::= expr * T_LOGICAL_OR expr 29571 expr_without_variable ::= expr * T_LOGICAL_AND expr 29572 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29573 expr_without_variable ::= expr * BAR expr 29574 expr_without_variable ::= expr * AMPERSAND expr 29575 expr_without_variable ::= expr * CARAT expr 29576 expr_without_variable ::= expr * DOT expr 29577 expr_without_variable ::= expr * PLUS expr 29578 expr_without_variable ::= expr * MINUS expr 29579 expr_without_variable ::= expr * TIMES expr 29580 expr_without_variable ::= expr * DIVIDE expr 29581 expr_without_variable ::= expr * PERCENT expr 29582 expr_without_variable ::= expr * T_SL expr 29583 expr_without_variable ::= expr * T_SR expr 29584 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29585 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29586 expr_without_variable ::= expr * T_IS_EQUAL expr 29587 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29588 expr_without_variable ::= expr * LESSTHAN expr 29589 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29590 expr_without_variable ::= expr * GREATERTHAN expr 29591 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29592 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29593 expr_without_variable ::= expr * QUESTION expr COLON expr 29594 29595 T_LOGICAL_OR shift 104 29596 T_LOGICAL_XOR shift 121 29597 T_LOGICAL_AND shift 94 29598 QUESTION shift 54 29599 T_BOOLEAN_OR shift 105 29600 T_BOOLEAN_AND shift 101 29601 BAR shift 119 29602 CARAT shift 113 29603 AMPERSAND shift 110 29604 T_IS_EQUAL shift 58 29605 T_IS_NOT_EQUAL shift 61 29606 T_IS_IDENTICAL shift 53 29607 T_IS_NOT_IDENTICAL shift 57 29608 LESSTHAN shift 60 29609 T_IS_SMALLER_OR_EQUAL shift 62 29610 GREATERTHAN shift 48 29611 T_IS_GREATER_OR_EQUAL shift 49 29612 T_SL shift 67 29613 T_SR shift 55 29614 PLUS shift 115 29615 MINUS shift 112 29616 DOT shift 116 29617 TIMES shift 122 29618 DIVIDE shift 120 29619 PERCENT shift 123 29620 T_INSTANCEOF shift 150 29621 29622State 287: 29623 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29624 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29625 expr_without_variable ::= expr * T_LOGICAL_OR expr 29626 expr_without_variable ::= expr * T_LOGICAL_AND expr 29627 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29628 expr_without_variable ::= expr * BAR expr 29629 expr_without_variable ::= expr * AMPERSAND expr 29630 expr_without_variable ::= expr * CARAT expr 29631 expr_without_variable ::= expr * DOT expr 29632 expr_without_variable ::= expr * PLUS expr 29633 expr_without_variable ::= expr * MINUS expr 29634 expr_without_variable ::= expr * TIMES expr 29635 expr_without_variable ::= expr * DIVIDE expr 29636 expr_without_variable ::= expr * PERCENT expr 29637 expr_without_variable ::= expr * T_SL expr 29638 expr_without_variable ::= expr * T_SR expr 29639 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29640 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29641 expr_without_variable ::= expr * T_IS_EQUAL expr 29642 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29643 expr_without_variable ::= expr * LESSTHAN expr 29644 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29645 expr_without_variable ::= expr * GREATERTHAN expr 29646 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29647 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29648 expr_without_variable ::= expr * QUESTION expr COLON expr 29649 (288) non_empty_array_pair_list ::= expr T_DOUBLE_ARROW expr * 29650 29651 T_LOGICAL_OR shift 104 29652 T_LOGICAL_XOR shift 121 29653 T_LOGICAL_AND shift 94 29654 QUESTION shift 54 29655 T_BOOLEAN_OR shift 105 29656 T_BOOLEAN_AND shift 101 29657 BAR shift 119 29658 CARAT shift 113 29659 AMPERSAND shift 110 29660 T_IS_EQUAL shift 58 29661 T_IS_NOT_EQUAL shift 61 29662 T_IS_IDENTICAL shift 53 29663 T_IS_NOT_IDENTICAL shift 57 29664 LESSTHAN shift 60 29665 T_IS_SMALLER_OR_EQUAL shift 62 29666 GREATERTHAN shift 48 29667 T_IS_GREATER_OR_EQUAL shift 49 29668 T_SL shift 67 29669 T_SR shift 55 29670 PLUS shift 115 29671 MINUS shift 112 29672 DOT shift 116 29673 TIMES shift 122 29674 DIVIDE shift 120 29675 PERCENT shift 123 29676 T_INSTANCEOF shift 150 29677 {default} reduce 288 29678 29679State 288: 29680 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29681 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29682 expr_without_variable ::= expr * T_LOGICAL_OR expr 29683 expr_without_variable ::= expr * T_LOGICAL_AND expr 29684 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29685 expr_without_variable ::= expr * BAR expr 29686 expr_without_variable ::= expr * AMPERSAND expr 29687 expr_without_variable ::= expr * CARAT expr 29688 expr_without_variable ::= expr * DOT expr 29689 expr_without_variable ::= expr * PLUS expr 29690 expr_without_variable ::= expr * MINUS expr 29691 expr_without_variable ::= expr * TIMES expr 29692 expr_without_variable ::= expr * DIVIDE expr 29693 expr_without_variable ::= expr * PERCENT expr 29694 expr_without_variable ::= expr * T_SL expr 29695 expr_without_variable ::= expr * T_SR expr 29696 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29697 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29698 expr_without_variable ::= expr * T_IS_EQUAL expr 29699 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29700 expr_without_variable ::= expr * LESSTHAN expr 29701 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29702 expr_without_variable ::= expr * GREATERTHAN expr 29703 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29704 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29705 expr_without_variable ::= expr * QUESTION expr COLON expr 29706 (349) non_empty_for_expr ::= expr * 29707 29708 T_LOGICAL_OR shift 104 29709 T_LOGICAL_XOR shift 121 29710 T_LOGICAL_AND shift 94 29711 QUESTION shift 54 29712 T_BOOLEAN_OR shift 105 29713 T_BOOLEAN_AND shift 101 29714 BAR shift 119 29715 CARAT shift 113 29716 AMPERSAND shift 110 29717 T_IS_EQUAL shift 58 29718 T_IS_NOT_EQUAL shift 61 29719 T_IS_IDENTICAL shift 53 29720 T_IS_NOT_IDENTICAL shift 57 29721 LESSTHAN shift 60 29722 T_IS_SMALLER_OR_EQUAL shift 62 29723 GREATERTHAN shift 48 29724 T_IS_GREATER_OR_EQUAL shift 49 29725 T_SL shift 67 29726 T_SR shift 55 29727 PLUS shift 115 29728 MINUS shift 112 29729 DOT shift 116 29730 TIMES shift 122 29731 DIVIDE shift 120 29732 PERCENT shift 123 29733 T_INSTANCEOF shift 150 29734 {default} reduce 349 29735 29736State 289: 29737 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29738 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29739 expr_without_variable ::= expr * T_LOGICAL_OR expr 29740 expr_without_variable ::= expr * T_LOGICAL_AND expr 29741 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29742 expr_without_variable ::= expr * BAR expr 29743 expr_without_variable ::= expr * AMPERSAND expr 29744 expr_without_variable ::= expr * CARAT expr 29745 expr_without_variable ::= expr * DOT expr 29746 expr_without_variable ::= expr * PLUS expr 29747 expr_without_variable ::= expr * MINUS expr 29748 expr_without_variable ::= expr * TIMES expr 29749 expr_without_variable ::= expr * DIVIDE expr 29750 expr_without_variable ::= expr * PERCENT expr 29751 expr_without_variable ::= expr * T_SL expr 29752 expr_without_variable ::= expr * T_SR expr 29753 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29754 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29755 expr_without_variable ::= expr * T_IS_EQUAL expr 29756 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29757 expr_without_variable ::= expr * LESSTHAN expr 29758 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29759 expr_without_variable ::= expr * GREATERTHAN expr 29760 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29761 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29762 expr_without_variable ::= expr * QUESTION expr COLON expr 29763 (312) internal_functions_in_yacc ::= get_include_line expr * 29764 29765 T_LOGICAL_OR shift 104 29766 T_LOGICAL_OR reduce 312 ** Parsing conflict ** 29767 T_LOGICAL_XOR shift 121 29768 T_LOGICAL_XOR reduce 312 ** Parsing conflict ** 29769 T_LOGICAL_AND shift 94 29770 T_LOGICAL_AND reduce 312 ** Parsing conflict ** 29771 QUESTION shift 54 29772 QUESTION reduce 312 ** Parsing conflict ** 29773 T_BOOLEAN_OR shift 105 29774 T_BOOLEAN_OR reduce 312 ** Parsing conflict ** 29775 T_BOOLEAN_AND shift 101 29776 T_BOOLEAN_AND reduce 312 ** Parsing conflict ** 29777 BAR shift 119 29778 BAR reduce 312 ** Parsing conflict ** 29779 CARAT shift 113 29780 CARAT reduce 312 ** Parsing conflict ** 29781 AMPERSAND shift 110 29782 AMPERSAND reduce 312 ** Parsing conflict ** 29783 T_IS_EQUAL shift 58 29784 T_IS_EQUAL reduce 312 ** Parsing conflict ** 29785 T_IS_NOT_EQUAL shift 61 29786 T_IS_NOT_EQUAL reduce 312 ** Parsing conflict ** 29787 T_IS_IDENTICAL shift 53 29788 T_IS_IDENTICAL reduce 312 ** Parsing conflict ** 29789 T_IS_NOT_IDENTICAL shift 57 29790 T_IS_NOT_IDENTICAL reduce 312 ** Parsing conflict ** 29791 LESSTHAN shift 60 29792 LESSTHAN reduce 312 ** Parsing conflict ** 29793 T_IS_SMALLER_OR_EQUAL shift 62 29794 T_IS_SMALLER_OR_EQUAL reduce 312 ** Parsing conflict ** 29795 GREATERTHAN shift 48 29796 GREATERTHAN reduce 312 ** Parsing conflict ** 29797 T_IS_GREATER_OR_EQUAL shift 49 29798 T_IS_GREATER_OR_EQUAL reduce 312 ** Parsing conflict ** 29799 T_SL shift 67 29800 T_SL reduce 312 ** Parsing conflict ** 29801 T_SR shift 55 29802 T_SR reduce 312 ** Parsing conflict ** 29803 PLUS shift 115 29804 PLUS reduce 312 ** Parsing conflict ** 29805 MINUS shift 112 29806 MINUS reduce 312 ** Parsing conflict ** 29807 DOT shift 116 29808 DOT reduce 312 ** Parsing conflict ** 29809 TIMES shift 122 29810 TIMES reduce 312 ** Parsing conflict ** 29811 DIVIDE shift 120 29812 DIVIDE reduce 312 ** Parsing conflict ** 29813 PERCENT shift 123 29814 PERCENT reduce 312 ** Parsing conflict ** 29815 T_INSTANCEOF shift 150 29816 T_INSTANCEOF reduce 312 ** Parsing conflict ** 29817 {default} reduce 312 29818 29819State 290: 29820 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29821 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29822 expr_without_variable ::= expr * T_LOGICAL_OR expr 29823 expr_without_variable ::= expr * T_LOGICAL_AND expr 29824 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29825 expr_without_variable ::= expr * BAR expr 29826 expr_without_variable ::= expr * AMPERSAND expr 29827 expr_without_variable ::= expr * CARAT expr 29828 expr_without_variable ::= expr * DOT expr 29829 expr_without_variable ::= expr * PLUS expr 29830 expr_without_variable ::= expr * MINUS expr 29831 expr_without_variable ::= expr * TIMES expr 29832 expr_without_variable ::= expr * DIVIDE expr 29833 expr_without_variable ::= expr * PERCENT expr 29834 expr_without_variable ::= expr * T_SL expr 29835 expr_without_variable ::= expr * T_SR expr 29836 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29837 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29838 expr_without_variable ::= expr * T_IS_EQUAL expr 29839 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29840 expr_without_variable ::= expr * LESSTHAN expr 29841 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29842 expr_without_variable ::= expr * GREATERTHAN expr 29843 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29844 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29845 expr_without_variable ::= expr * QUESTION expr COLON expr 29846 (265) dim_offset ::= expr * 29847 29848 T_LOGICAL_OR shift 104 29849 T_LOGICAL_XOR shift 121 29850 T_LOGICAL_AND shift 94 29851 QUESTION shift 54 29852 T_BOOLEAN_OR shift 105 29853 T_BOOLEAN_AND shift 101 29854 BAR shift 119 29855 CARAT shift 113 29856 AMPERSAND shift 110 29857 T_IS_EQUAL shift 58 29858 T_IS_NOT_EQUAL shift 61 29859 T_IS_IDENTICAL shift 53 29860 T_IS_NOT_IDENTICAL shift 57 29861 LESSTHAN shift 60 29862 T_IS_SMALLER_OR_EQUAL shift 62 29863 GREATERTHAN shift 48 29864 T_IS_GREATER_OR_EQUAL shift 49 29865 T_SL shift 67 29866 T_SR shift 55 29867 PLUS shift 115 29868 MINUS shift 112 29869 DOT shift 116 29870 TIMES shift 122 29871 DIVIDE shift 120 29872 PERCENT shift 123 29873 T_INSTANCEOF shift 150 29874 {default} reduce 265 29875 29876State 291: 29877 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29878 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29879 expr_without_variable ::= expr * T_LOGICAL_OR expr 29880 (89) expr_without_variable ::= expr T_LOGICAL_OR expr * 29881 expr_without_variable ::= expr * T_LOGICAL_AND expr 29882 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29883 expr_without_variable ::= expr * BAR expr 29884 expr_without_variable ::= expr * AMPERSAND expr 29885 expr_without_variable ::= expr * CARAT expr 29886 expr_without_variable ::= expr * DOT expr 29887 expr_without_variable ::= expr * PLUS expr 29888 expr_without_variable ::= expr * MINUS expr 29889 expr_without_variable ::= expr * TIMES expr 29890 expr_without_variable ::= expr * DIVIDE expr 29891 expr_without_variable ::= expr * PERCENT expr 29892 expr_without_variable ::= expr * T_SL expr 29893 expr_without_variable ::= expr * T_SR expr 29894 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29895 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29896 expr_without_variable ::= expr * T_IS_EQUAL expr 29897 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29898 expr_without_variable ::= expr * LESSTHAN expr 29899 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29900 expr_without_variable ::= expr * GREATERTHAN expr 29901 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29902 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29903 expr_without_variable ::= expr * QUESTION expr COLON expr 29904 29905 T_LOGICAL_XOR shift 121 29906 T_LOGICAL_AND shift 94 29907 QUESTION shift 54 29908 T_BOOLEAN_OR shift 105 29909 T_BOOLEAN_AND shift 101 29910 BAR shift 119 29911 CARAT shift 113 29912 AMPERSAND shift 110 29913 T_IS_EQUAL shift 58 29914 T_IS_NOT_EQUAL shift 61 29915 T_IS_IDENTICAL shift 53 29916 T_IS_NOT_IDENTICAL shift 57 29917 LESSTHAN shift 60 29918 T_IS_SMALLER_OR_EQUAL shift 62 29919 GREATERTHAN shift 48 29920 T_IS_GREATER_OR_EQUAL shift 49 29921 T_SL shift 67 29922 T_SR shift 55 29923 PLUS shift 115 29924 MINUS shift 112 29925 DOT shift 116 29926 TIMES shift 122 29927 DIVIDE shift 120 29928 PERCENT shift 123 29929 T_INSTANCEOF shift 150 29930 {default} reduce 89 29931 29932State 292: 29933 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29934 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29935 expr_without_variable ::= expr * T_LOGICAL_OR expr 29936 expr_without_variable ::= expr * T_LOGICAL_AND expr 29937 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29938 (91) expr_without_variable ::= expr T_LOGICAL_XOR expr * 29939 expr_without_variable ::= expr * BAR expr 29940 expr_without_variable ::= expr * AMPERSAND expr 29941 expr_without_variable ::= expr * CARAT expr 29942 expr_without_variable ::= expr * DOT expr 29943 expr_without_variable ::= expr * PLUS expr 29944 expr_without_variable ::= expr * MINUS expr 29945 expr_without_variable ::= expr * TIMES expr 29946 expr_without_variable ::= expr * DIVIDE expr 29947 expr_without_variable ::= expr * PERCENT expr 29948 expr_without_variable ::= expr * T_SL expr 29949 expr_without_variable ::= expr * T_SR expr 29950 expr_without_variable ::= expr * T_IS_IDENTICAL expr 29951 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 29952 expr_without_variable ::= expr * T_IS_EQUAL expr 29953 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 29954 expr_without_variable ::= expr * LESSTHAN expr 29955 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 29956 expr_without_variable ::= expr * GREATERTHAN expr 29957 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 29958 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 29959 expr_without_variable ::= expr * QUESTION expr COLON expr 29960 29961 T_LOGICAL_AND shift 94 29962 QUESTION shift 54 29963 T_BOOLEAN_OR shift 105 29964 T_BOOLEAN_AND shift 101 29965 BAR shift 119 29966 CARAT shift 113 29967 AMPERSAND shift 110 29968 T_IS_EQUAL shift 58 29969 T_IS_NOT_EQUAL shift 61 29970 T_IS_IDENTICAL shift 53 29971 T_IS_NOT_IDENTICAL shift 57 29972 LESSTHAN shift 60 29973 T_IS_SMALLER_OR_EQUAL shift 62 29974 GREATERTHAN shift 48 29975 T_IS_GREATER_OR_EQUAL shift 49 29976 T_SL shift 67 29977 T_SR shift 55 29978 PLUS shift 115 29979 MINUS shift 112 29980 DOT shift 116 29981 TIMES shift 122 29982 DIVIDE shift 120 29983 PERCENT shift 123 29984 T_INSTANCEOF shift 150 29985 {default} reduce 91 29986 29987State 293: 29988 (73) expr_without_variable ::= variable T_MINUS_EQUAL expr * 29989 expr_without_variable ::= expr * T_BOOLEAN_OR expr 29990 expr_without_variable ::= expr * T_BOOLEAN_AND expr 29991 expr_without_variable ::= expr * T_LOGICAL_OR expr 29992 expr_without_variable ::= expr * T_LOGICAL_AND expr 29993 expr_without_variable ::= expr * T_LOGICAL_XOR expr 29994 expr_without_variable ::= expr * BAR expr 29995 expr_without_variable ::= expr * AMPERSAND expr 29996 expr_without_variable ::= expr * CARAT expr 29997 expr_without_variable ::= expr * DOT expr 29998 expr_without_variable ::= expr * PLUS expr 29999 expr_without_variable ::= expr * MINUS expr 30000 expr_without_variable ::= expr * TIMES expr 30001 expr_without_variable ::= expr * DIVIDE expr 30002 expr_without_variable ::= expr * PERCENT expr 30003 expr_without_variable ::= expr * T_SL expr 30004 expr_without_variable ::= expr * T_SR expr 30005 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30006 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30007 expr_without_variable ::= expr * T_IS_EQUAL expr 30008 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30009 expr_without_variable ::= expr * LESSTHAN expr 30010 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30011 expr_without_variable ::= expr * GREATERTHAN expr 30012 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30013 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30014 expr_without_variable ::= expr * QUESTION expr COLON expr 30015 30016 QUESTION shift 54 30017 T_BOOLEAN_OR shift 105 30018 T_BOOLEAN_AND shift 101 30019 BAR shift 119 30020 CARAT shift 113 30021 AMPERSAND shift 110 30022 T_IS_EQUAL shift 58 30023 T_IS_NOT_EQUAL shift 61 30024 T_IS_IDENTICAL shift 53 30025 T_IS_NOT_IDENTICAL shift 57 30026 LESSTHAN shift 60 30027 T_IS_SMALLER_OR_EQUAL shift 62 30028 GREATERTHAN shift 48 30029 T_IS_GREATER_OR_EQUAL shift 49 30030 T_SL shift 67 30031 T_SR shift 55 30032 PLUS shift 115 30033 MINUS shift 112 30034 DOT shift 116 30035 TIMES shift 122 30036 DIVIDE shift 120 30037 PERCENT shift 123 30038 T_INSTANCEOF shift 150 30039 {default} reduce 73 30040 30041State 294: 30042 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30043 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30044 expr_without_variable ::= expr * T_LOGICAL_OR expr 30045 expr_without_variable ::= expr * T_LOGICAL_AND expr 30046 (90) expr_without_variable ::= expr T_LOGICAL_AND expr * 30047 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30048 expr_without_variable ::= expr * BAR expr 30049 expr_without_variable ::= expr * AMPERSAND expr 30050 expr_without_variable ::= expr * CARAT expr 30051 expr_without_variable ::= expr * DOT expr 30052 expr_without_variable ::= expr * PLUS expr 30053 expr_without_variable ::= expr * MINUS expr 30054 expr_without_variable ::= expr * TIMES expr 30055 expr_without_variable ::= expr * DIVIDE expr 30056 expr_without_variable ::= expr * PERCENT expr 30057 expr_without_variable ::= expr * T_SL expr 30058 expr_without_variable ::= expr * T_SR expr 30059 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30060 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30061 expr_without_variable ::= expr * T_IS_EQUAL expr 30062 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30063 expr_without_variable ::= expr * LESSTHAN expr 30064 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30065 expr_without_variable ::= expr * GREATERTHAN expr 30066 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30067 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30068 expr_without_variable ::= expr * QUESTION expr COLON expr 30069 30070 QUESTION shift 54 30071 T_BOOLEAN_OR shift 105 30072 T_BOOLEAN_AND shift 101 30073 BAR shift 119 30074 CARAT shift 113 30075 AMPERSAND shift 110 30076 T_IS_EQUAL shift 58 30077 T_IS_NOT_EQUAL shift 61 30078 T_IS_IDENTICAL shift 53 30079 T_IS_NOT_IDENTICAL shift 57 30080 LESSTHAN shift 60 30081 T_IS_SMALLER_OR_EQUAL shift 62 30082 GREATERTHAN shift 48 30083 T_IS_GREATER_OR_EQUAL shift 49 30084 T_SL shift 67 30085 T_SR shift 55 30086 PLUS shift 115 30087 MINUS shift 112 30088 DOT shift 116 30089 TIMES shift 122 30090 DIVIDE shift 120 30091 PERCENT shift 123 30092 T_INSTANCEOF shift 150 30093 {default} reduce 90 30094 30095State 295: 30096 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30097 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30098 expr_without_variable ::= expr * T_LOGICAL_OR expr 30099 expr_without_variable ::= expr * T_LOGICAL_AND expr 30100 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30101 expr_without_variable ::= expr * BAR expr 30102 expr_without_variable ::= expr * AMPERSAND expr 30103 expr_without_variable ::= expr * CARAT expr 30104 expr_without_variable ::= expr * DOT expr 30105 expr_without_variable ::= expr * PLUS expr 30106 expr_without_variable ::= expr * MINUS expr 30107 expr_without_variable ::= expr * TIMES expr 30108 expr_without_variable ::= expr * DIVIDE expr 30109 expr_without_variable ::= expr * PERCENT expr 30110 expr_without_variable ::= expr * T_SL expr 30111 expr_without_variable ::= expr * T_SR expr 30112 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30113 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30114 expr_without_variable ::= expr * T_IS_EQUAL expr 30115 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30116 expr_without_variable ::= expr * LESSTHAN expr 30117 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30118 expr_without_variable ::= expr * GREATERTHAN expr 30119 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30120 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30121 expr_without_variable ::= expr * QUESTION expr COLON expr 30122 (132) expr_without_variable ::= T_PRINT expr * 30123 30124 QUESTION shift 54 30125 T_BOOLEAN_OR shift 105 30126 T_BOOLEAN_AND shift 101 30127 BAR shift 119 30128 CARAT shift 113 30129 AMPERSAND shift 110 30130 T_IS_EQUAL shift 58 30131 T_IS_NOT_EQUAL shift 61 30132 T_IS_IDENTICAL shift 53 30133 T_IS_NOT_IDENTICAL shift 57 30134 LESSTHAN shift 60 30135 T_IS_SMALLER_OR_EQUAL shift 62 30136 GREATERTHAN shift 48 30137 T_IS_GREATER_OR_EQUAL shift 49 30138 T_SL shift 67 30139 T_SR shift 55 30140 PLUS shift 115 30141 MINUS shift 112 30142 DOT shift 116 30143 TIMES shift 122 30144 DIVIDE shift 120 30145 PERCENT shift 123 30146 T_INSTANCEOF shift 150 30147 {default} reduce 132 30148 30149State 296: 30150 (72) expr_without_variable ::= variable T_PLUS_EQUAL expr * 30151 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30152 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30153 expr_without_variable ::= expr * T_LOGICAL_OR expr 30154 expr_without_variable ::= expr * T_LOGICAL_AND expr 30155 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30156 expr_without_variable ::= expr * BAR expr 30157 expr_without_variable ::= expr * AMPERSAND expr 30158 expr_without_variable ::= expr * CARAT expr 30159 expr_without_variable ::= expr * DOT expr 30160 expr_without_variable ::= expr * PLUS expr 30161 expr_without_variable ::= expr * MINUS expr 30162 expr_without_variable ::= expr * TIMES expr 30163 expr_without_variable ::= expr * DIVIDE expr 30164 expr_without_variable ::= expr * PERCENT expr 30165 expr_without_variable ::= expr * T_SL expr 30166 expr_without_variable ::= expr * T_SR expr 30167 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30168 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30169 expr_without_variable ::= expr * T_IS_EQUAL expr 30170 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30171 expr_without_variable ::= expr * LESSTHAN expr 30172 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30173 expr_without_variable ::= expr * GREATERTHAN expr 30174 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30175 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30176 expr_without_variable ::= expr * QUESTION expr COLON expr 30177 30178 QUESTION shift 54 30179 T_BOOLEAN_OR shift 105 30180 T_BOOLEAN_AND shift 101 30181 BAR shift 119 30182 CARAT shift 113 30183 AMPERSAND shift 110 30184 T_IS_EQUAL shift 58 30185 T_IS_NOT_EQUAL shift 61 30186 T_IS_IDENTICAL shift 53 30187 T_IS_NOT_IDENTICAL shift 57 30188 LESSTHAN shift 60 30189 T_IS_SMALLER_OR_EQUAL shift 62 30190 GREATERTHAN shift 48 30191 T_IS_GREATER_OR_EQUAL shift 49 30192 T_SL shift 67 30193 T_SR shift 55 30194 PLUS shift 115 30195 MINUS shift 112 30196 DOT shift 116 30197 TIMES shift 122 30198 DIVIDE shift 120 30199 PERCENT shift 123 30200 T_INSTANCEOF shift 150 30201 {default} reduce 72 30202 30203State 297: 30204 (76) expr_without_variable ::= variable T_CONCAT_EQUAL expr * 30205 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30206 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30207 expr_without_variable ::= expr * T_LOGICAL_OR expr 30208 expr_without_variable ::= expr * T_LOGICAL_AND expr 30209 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30210 expr_without_variable ::= expr * BAR expr 30211 expr_without_variable ::= expr * AMPERSAND expr 30212 expr_without_variable ::= expr * CARAT expr 30213 expr_without_variable ::= expr * DOT expr 30214 expr_without_variable ::= expr * PLUS expr 30215 expr_without_variable ::= expr * MINUS expr 30216 expr_without_variable ::= expr * TIMES expr 30217 expr_without_variable ::= expr * DIVIDE expr 30218 expr_without_variable ::= expr * PERCENT expr 30219 expr_without_variable ::= expr * T_SL expr 30220 expr_without_variable ::= expr * T_SR expr 30221 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30222 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30223 expr_without_variable ::= expr * T_IS_EQUAL expr 30224 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30225 expr_without_variable ::= expr * LESSTHAN expr 30226 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30227 expr_without_variable ::= expr * GREATERTHAN expr 30228 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30229 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30230 expr_without_variable ::= expr * QUESTION expr COLON expr 30231 30232 QUESTION shift 54 30233 T_BOOLEAN_OR shift 105 30234 T_BOOLEAN_AND shift 101 30235 BAR shift 119 30236 CARAT shift 113 30237 AMPERSAND shift 110 30238 T_IS_EQUAL shift 58 30239 T_IS_NOT_EQUAL shift 61 30240 T_IS_IDENTICAL shift 53 30241 T_IS_NOT_IDENTICAL shift 57 30242 LESSTHAN shift 60 30243 T_IS_SMALLER_OR_EQUAL shift 62 30244 GREATERTHAN shift 48 30245 T_IS_GREATER_OR_EQUAL shift 49 30246 T_SL shift 67 30247 T_SR shift 55 30248 PLUS shift 115 30249 MINUS shift 112 30250 DOT shift 116 30251 TIMES shift 122 30252 DIVIDE shift 120 30253 PERCENT shift 123 30254 T_INSTANCEOF shift 150 30255 {default} reduce 76 30256 30257State 298: 30258 (67) expr_without_variable ::= variable EQUALS expr * 30259 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30260 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30261 expr_without_variable ::= expr * T_LOGICAL_OR expr 30262 expr_without_variable ::= expr * T_LOGICAL_AND expr 30263 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30264 expr_without_variable ::= expr * BAR expr 30265 expr_without_variable ::= expr * AMPERSAND expr 30266 expr_without_variable ::= expr * CARAT expr 30267 expr_without_variable ::= expr * DOT expr 30268 expr_without_variable ::= expr * PLUS expr 30269 expr_without_variable ::= expr * MINUS expr 30270 expr_without_variable ::= expr * TIMES expr 30271 expr_without_variable ::= expr * DIVIDE expr 30272 expr_without_variable ::= expr * PERCENT expr 30273 expr_without_variable ::= expr * T_SL expr 30274 expr_without_variable ::= expr * T_SR expr 30275 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30276 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30277 expr_without_variable ::= expr * T_IS_EQUAL expr 30278 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30279 expr_without_variable ::= expr * LESSTHAN expr 30280 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30281 expr_without_variable ::= expr * GREATERTHAN expr 30282 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30283 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30284 expr_without_variable ::= expr * QUESTION expr COLON expr 30285 30286 QUESTION shift 54 30287 T_BOOLEAN_OR shift 105 30288 T_BOOLEAN_AND shift 101 30289 BAR shift 119 30290 CARAT shift 113 30291 AMPERSAND shift 110 30292 T_IS_EQUAL shift 58 30293 T_IS_NOT_EQUAL shift 61 30294 T_IS_IDENTICAL shift 53 30295 T_IS_NOT_IDENTICAL shift 57 30296 LESSTHAN shift 60 30297 T_IS_SMALLER_OR_EQUAL shift 62 30298 GREATERTHAN shift 48 30299 T_IS_GREATER_OR_EQUAL shift 49 30300 T_SL shift 67 30301 T_SR shift 55 30302 PLUS shift 115 30303 MINUS shift 112 30304 DOT shift 116 30305 TIMES shift 122 30306 DIVIDE shift 120 30307 PERCENT shift 123 30308 T_INSTANCEOF shift 150 30309 {default} reduce 67 30310 30311State 299: 30312 (74) expr_without_variable ::= variable T_MUL_EQUAL expr * 30313 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30314 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30315 expr_without_variable ::= expr * T_LOGICAL_OR expr 30316 expr_without_variable ::= expr * T_LOGICAL_AND expr 30317 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30318 expr_without_variable ::= expr * BAR expr 30319 expr_without_variable ::= expr * AMPERSAND expr 30320 expr_without_variable ::= expr * CARAT expr 30321 expr_without_variable ::= expr * DOT expr 30322 expr_without_variable ::= expr * PLUS expr 30323 expr_without_variable ::= expr * MINUS expr 30324 expr_without_variable ::= expr * TIMES expr 30325 expr_without_variable ::= expr * DIVIDE expr 30326 expr_without_variable ::= expr * PERCENT expr 30327 expr_without_variable ::= expr * T_SL expr 30328 expr_without_variable ::= expr * T_SR expr 30329 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30330 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30331 expr_without_variable ::= expr * T_IS_EQUAL expr 30332 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30333 expr_without_variable ::= expr * LESSTHAN expr 30334 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30335 expr_without_variable ::= expr * GREATERTHAN expr 30336 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30337 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30338 expr_without_variable ::= expr * QUESTION expr COLON expr 30339 30340 QUESTION shift 54 30341 T_BOOLEAN_OR shift 105 30342 T_BOOLEAN_AND shift 101 30343 BAR shift 119 30344 CARAT shift 113 30345 AMPERSAND shift 110 30346 T_IS_EQUAL shift 58 30347 T_IS_NOT_EQUAL shift 61 30348 T_IS_IDENTICAL shift 53 30349 T_IS_NOT_IDENTICAL shift 57 30350 LESSTHAN shift 60 30351 T_IS_SMALLER_OR_EQUAL shift 62 30352 GREATERTHAN shift 48 30353 T_IS_GREATER_OR_EQUAL shift 49 30354 T_SL shift 67 30355 T_SR shift 55 30356 PLUS shift 115 30357 MINUS shift 112 30358 DOT shift 116 30359 TIMES shift 122 30360 DIVIDE shift 120 30361 PERCENT shift 123 30362 T_INSTANCEOF shift 150 30363 {default} reduce 74 30364 30365State 300: 30366 (66) expr_without_variable ::= T_LIST LPAREN assignment_list RPAREN EQUALS expr * 30367 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30368 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30369 expr_without_variable ::= expr * T_LOGICAL_OR expr 30370 expr_without_variable ::= expr * T_LOGICAL_AND expr 30371 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30372 expr_without_variable ::= expr * BAR expr 30373 expr_without_variable ::= expr * AMPERSAND expr 30374 expr_without_variable ::= expr * CARAT expr 30375 expr_without_variable ::= expr * DOT expr 30376 expr_without_variable ::= expr * PLUS expr 30377 expr_without_variable ::= expr * MINUS expr 30378 expr_without_variable ::= expr * TIMES expr 30379 expr_without_variable ::= expr * DIVIDE expr 30380 expr_without_variable ::= expr * PERCENT expr 30381 expr_without_variable ::= expr * T_SL expr 30382 expr_without_variable ::= expr * T_SR expr 30383 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30384 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30385 expr_without_variable ::= expr * T_IS_EQUAL expr 30386 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30387 expr_without_variable ::= expr * LESSTHAN expr 30388 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30389 expr_without_variable ::= expr * GREATERTHAN expr 30390 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30391 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30392 expr_without_variable ::= expr * QUESTION expr COLON expr 30393 30394 QUESTION shift 54 30395 T_BOOLEAN_OR shift 105 30396 T_BOOLEAN_AND shift 101 30397 BAR shift 119 30398 CARAT shift 113 30399 AMPERSAND shift 110 30400 T_IS_EQUAL shift 58 30401 T_IS_NOT_EQUAL shift 61 30402 T_IS_IDENTICAL shift 53 30403 T_IS_NOT_IDENTICAL shift 57 30404 LESSTHAN shift 60 30405 T_IS_SMALLER_OR_EQUAL shift 62 30406 GREATERTHAN shift 48 30407 T_IS_GREATER_OR_EQUAL shift 49 30408 T_SL shift 67 30409 T_SR shift 55 30410 PLUS shift 115 30411 MINUS shift 112 30412 DOT shift 116 30413 TIMES shift 122 30414 DIVIDE shift 120 30415 PERCENT shift 123 30416 T_INSTANCEOF shift 150 30417 {default} reduce 66 30418 30419State 301: 30420 (75) expr_without_variable ::= variable T_DIV_EQUAL expr * 30421 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30422 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30423 expr_without_variable ::= expr * T_LOGICAL_OR expr 30424 expr_without_variable ::= expr * T_LOGICAL_AND expr 30425 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30426 expr_without_variable ::= expr * BAR expr 30427 expr_without_variable ::= expr * AMPERSAND expr 30428 expr_without_variable ::= expr * CARAT expr 30429 expr_without_variable ::= expr * DOT expr 30430 expr_without_variable ::= expr * PLUS expr 30431 expr_without_variable ::= expr * MINUS expr 30432 expr_without_variable ::= expr * TIMES expr 30433 expr_without_variable ::= expr * DIVIDE expr 30434 expr_without_variable ::= expr * PERCENT expr 30435 expr_without_variable ::= expr * T_SL expr 30436 expr_without_variable ::= expr * T_SR expr 30437 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30438 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30439 expr_without_variable ::= expr * T_IS_EQUAL expr 30440 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30441 expr_without_variable ::= expr * LESSTHAN expr 30442 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30443 expr_without_variable ::= expr * GREATERTHAN expr 30444 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30445 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30446 expr_without_variable ::= expr * QUESTION expr COLON expr 30447 30448 QUESTION shift 54 30449 T_BOOLEAN_OR shift 105 30450 T_BOOLEAN_AND shift 101 30451 BAR shift 119 30452 CARAT shift 113 30453 AMPERSAND shift 110 30454 T_IS_EQUAL shift 58 30455 T_IS_NOT_EQUAL shift 61 30456 T_IS_IDENTICAL shift 53 30457 T_IS_NOT_IDENTICAL shift 57 30458 LESSTHAN shift 60 30459 T_IS_SMALLER_OR_EQUAL shift 62 30460 GREATERTHAN shift 48 30461 T_IS_GREATER_OR_EQUAL shift 49 30462 T_SL shift 67 30463 T_SR shift 55 30464 PLUS shift 115 30465 MINUS shift 112 30466 DOT shift 116 30467 TIMES shift 122 30468 DIVIDE shift 120 30469 PERCENT shift 123 30470 T_INSTANCEOF shift 150 30471 {default} reduce 75 30472 30473State 302: 30474 (80) expr_without_variable ::= variable T_XOR_EQUAL expr * 30475 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30476 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30477 expr_without_variable ::= expr * T_LOGICAL_OR expr 30478 expr_without_variable ::= expr * T_LOGICAL_AND expr 30479 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30480 expr_without_variable ::= expr * BAR expr 30481 expr_without_variable ::= expr * AMPERSAND expr 30482 expr_without_variable ::= expr * CARAT expr 30483 expr_without_variable ::= expr * DOT expr 30484 expr_without_variable ::= expr * PLUS expr 30485 expr_without_variable ::= expr * MINUS expr 30486 expr_without_variable ::= expr * TIMES expr 30487 expr_without_variable ::= expr * DIVIDE expr 30488 expr_without_variable ::= expr * PERCENT expr 30489 expr_without_variable ::= expr * T_SL expr 30490 expr_without_variable ::= expr * T_SR expr 30491 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30492 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30493 expr_without_variable ::= expr * T_IS_EQUAL expr 30494 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30495 expr_without_variable ::= expr * LESSTHAN expr 30496 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30497 expr_without_variable ::= expr * GREATERTHAN expr 30498 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30499 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30500 expr_without_variable ::= expr * QUESTION expr COLON expr 30501 30502 QUESTION shift 54 30503 T_BOOLEAN_OR shift 105 30504 T_BOOLEAN_AND shift 101 30505 BAR shift 119 30506 CARAT shift 113 30507 AMPERSAND shift 110 30508 T_IS_EQUAL shift 58 30509 T_IS_NOT_EQUAL shift 61 30510 T_IS_IDENTICAL shift 53 30511 T_IS_NOT_IDENTICAL shift 57 30512 LESSTHAN shift 60 30513 T_IS_SMALLER_OR_EQUAL shift 62 30514 GREATERTHAN shift 48 30515 T_IS_GREATER_OR_EQUAL shift 49 30516 T_SL shift 67 30517 T_SR shift 55 30518 PLUS shift 115 30519 MINUS shift 112 30520 DOT shift 116 30521 TIMES shift 122 30522 DIVIDE shift 120 30523 PERCENT shift 123 30524 T_INSTANCEOF shift 150 30525 {default} reduce 80 30526 30527State 303: 30528 (81) expr_without_variable ::= variable T_SL_EQUAL expr * 30529 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30530 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30531 expr_without_variable ::= expr * T_LOGICAL_OR expr 30532 expr_without_variable ::= expr * T_LOGICAL_AND expr 30533 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30534 expr_without_variable ::= expr * BAR expr 30535 expr_without_variable ::= expr * AMPERSAND expr 30536 expr_without_variable ::= expr * CARAT expr 30537 expr_without_variable ::= expr * DOT expr 30538 expr_without_variable ::= expr * PLUS expr 30539 expr_without_variable ::= expr * MINUS expr 30540 expr_without_variable ::= expr * TIMES expr 30541 expr_without_variable ::= expr * DIVIDE expr 30542 expr_without_variable ::= expr * PERCENT expr 30543 expr_without_variable ::= expr * T_SL expr 30544 expr_without_variable ::= expr * T_SR expr 30545 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30546 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30547 expr_without_variable ::= expr * T_IS_EQUAL expr 30548 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30549 expr_without_variable ::= expr * LESSTHAN expr 30550 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30551 expr_without_variable ::= expr * GREATERTHAN expr 30552 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30553 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30554 expr_without_variable ::= expr * QUESTION expr COLON expr 30555 30556 QUESTION shift 54 30557 T_BOOLEAN_OR shift 105 30558 T_BOOLEAN_AND shift 101 30559 BAR shift 119 30560 CARAT shift 113 30561 AMPERSAND shift 110 30562 T_IS_EQUAL shift 58 30563 T_IS_NOT_EQUAL shift 61 30564 T_IS_IDENTICAL shift 53 30565 T_IS_NOT_IDENTICAL shift 57 30566 LESSTHAN shift 60 30567 T_IS_SMALLER_OR_EQUAL shift 62 30568 GREATERTHAN shift 48 30569 T_IS_GREATER_OR_EQUAL shift 49 30570 T_SL shift 67 30571 T_SR shift 55 30572 PLUS shift 115 30573 MINUS shift 112 30574 DOT shift 116 30575 TIMES shift 122 30576 DIVIDE shift 120 30577 PERCENT shift 123 30578 T_INSTANCEOF shift 150 30579 {default} reduce 81 30580 30581State 304: 30582 (82) expr_without_variable ::= variable T_SR_EQUAL expr * 30583 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30584 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30585 expr_without_variable ::= expr * T_LOGICAL_OR expr 30586 expr_without_variable ::= expr * T_LOGICAL_AND expr 30587 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30588 expr_without_variable ::= expr * BAR expr 30589 expr_without_variable ::= expr * AMPERSAND expr 30590 expr_without_variable ::= expr * CARAT expr 30591 expr_without_variable ::= expr * DOT expr 30592 expr_without_variable ::= expr * PLUS expr 30593 expr_without_variable ::= expr * MINUS expr 30594 expr_without_variable ::= expr * TIMES expr 30595 expr_without_variable ::= expr * DIVIDE expr 30596 expr_without_variable ::= expr * PERCENT expr 30597 expr_without_variable ::= expr * T_SL expr 30598 expr_without_variable ::= expr * T_SR expr 30599 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30600 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30601 expr_without_variable ::= expr * T_IS_EQUAL expr 30602 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30603 expr_without_variable ::= expr * LESSTHAN expr 30604 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30605 expr_without_variable ::= expr * GREATERTHAN expr 30606 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30607 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30608 expr_without_variable ::= expr * QUESTION expr COLON expr 30609 30610 QUESTION shift 54 30611 T_BOOLEAN_OR shift 105 30612 T_BOOLEAN_AND shift 101 30613 BAR shift 119 30614 CARAT shift 113 30615 AMPERSAND shift 110 30616 T_IS_EQUAL shift 58 30617 T_IS_NOT_EQUAL shift 61 30618 T_IS_IDENTICAL shift 53 30619 T_IS_NOT_IDENTICAL shift 57 30620 LESSTHAN shift 60 30621 T_IS_SMALLER_OR_EQUAL shift 62 30622 GREATERTHAN shift 48 30623 T_IS_GREATER_OR_EQUAL shift 49 30624 T_SL shift 67 30625 T_SR shift 55 30626 PLUS shift 115 30627 MINUS shift 112 30628 DOT shift 116 30629 TIMES shift 122 30630 DIVIDE shift 120 30631 PERCENT shift 123 30632 T_INSTANCEOF shift 150 30633 {default} reduce 82 30634 30635State 305: 30636 (78) expr_without_variable ::= variable T_AND_EQUAL expr * 30637 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30638 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30639 expr_without_variable ::= expr * T_LOGICAL_OR expr 30640 expr_without_variable ::= expr * T_LOGICAL_AND expr 30641 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30642 expr_without_variable ::= expr * BAR expr 30643 expr_without_variable ::= expr * AMPERSAND expr 30644 expr_without_variable ::= expr * CARAT expr 30645 expr_without_variable ::= expr * DOT expr 30646 expr_without_variable ::= expr * PLUS expr 30647 expr_without_variable ::= expr * MINUS expr 30648 expr_without_variable ::= expr * TIMES expr 30649 expr_without_variable ::= expr * DIVIDE expr 30650 expr_without_variable ::= expr * PERCENT expr 30651 expr_without_variable ::= expr * T_SL expr 30652 expr_without_variable ::= expr * T_SR expr 30653 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30654 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30655 expr_without_variable ::= expr * T_IS_EQUAL expr 30656 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30657 expr_without_variable ::= expr * LESSTHAN expr 30658 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30659 expr_without_variable ::= expr * GREATERTHAN expr 30660 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30661 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30662 expr_without_variable ::= expr * QUESTION expr COLON expr 30663 30664 QUESTION shift 54 30665 T_BOOLEAN_OR shift 105 30666 T_BOOLEAN_AND shift 101 30667 BAR shift 119 30668 CARAT shift 113 30669 AMPERSAND shift 110 30670 T_IS_EQUAL shift 58 30671 T_IS_NOT_EQUAL shift 61 30672 T_IS_IDENTICAL shift 53 30673 T_IS_NOT_IDENTICAL shift 57 30674 LESSTHAN shift 60 30675 T_IS_SMALLER_OR_EQUAL shift 62 30676 GREATERTHAN shift 48 30677 T_IS_GREATER_OR_EQUAL shift 49 30678 T_SL shift 67 30679 T_SR shift 55 30680 PLUS shift 115 30681 MINUS shift 112 30682 DOT shift 116 30683 TIMES shift 122 30684 DIVIDE shift 120 30685 PERCENT shift 123 30686 T_INSTANCEOF shift 150 30687 {default} reduce 78 30688 30689State 306: 30690 (79) expr_without_variable ::= variable T_OR_EQUAL expr * 30691 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30692 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30693 expr_without_variable ::= expr * T_LOGICAL_OR expr 30694 expr_without_variable ::= expr * T_LOGICAL_AND expr 30695 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30696 expr_without_variable ::= expr * BAR expr 30697 expr_without_variable ::= expr * AMPERSAND expr 30698 expr_without_variable ::= expr * CARAT expr 30699 expr_without_variable ::= expr * DOT expr 30700 expr_without_variable ::= expr * PLUS expr 30701 expr_without_variable ::= expr * MINUS expr 30702 expr_without_variable ::= expr * TIMES expr 30703 expr_without_variable ::= expr * DIVIDE expr 30704 expr_without_variable ::= expr * PERCENT expr 30705 expr_without_variable ::= expr * T_SL expr 30706 expr_without_variable ::= expr * T_SR expr 30707 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30708 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30709 expr_without_variable ::= expr * T_IS_EQUAL expr 30710 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30711 expr_without_variable ::= expr * LESSTHAN expr 30712 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30713 expr_without_variable ::= expr * GREATERTHAN expr 30714 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30715 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30716 expr_without_variable ::= expr * QUESTION expr COLON expr 30717 30718 QUESTION shift 54 30719 T_BOOLEAN_OR shift 105 30720 T_BOOLEAN_AND shift 101 30721 BAR shift 119 30722 CARAT shift 113 30723 AMPERSAND shift 110 30724 T_IS_EQUAL shift 58 30725 T_IS_NOT_EQUAL shift 61 30726 T_IS_IDENTICAL shift 53 30727 T_IS_NOT_IDENTICAL shift 57 30728 LESSTHAN shift 60 30729 T_IS_SMALLER_OR_EQUAL shift 62 30730 GREATERTHAN shift 48 30731 T_IS_GREATER_OR_EQUAL shift 49 30732 T_SL shift 67 30733 T_SR shift 55 30734 PLUS shift 115 30735 MINUS shift 112 30736 DOT shift 116 30737 TIMES shift 122 30738 DIVIDE shift 120 30739 PERCENT shift 123 30740 T_INSTANCEOF shift 150 30741 {default} reduce 79 30742 30743State 307: 30744 (77) expr_without_variable ::= variable T_MOD_EQUAL expr * 30745 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30746 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30747 expr_without_variable ::= expr * T_LOGICAL_OR expr 30748 expr_without_variable ::= expr * T_LOGICAL_AND expr 30749 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30750 expr_without_variable ::= expr * BAR expr 30751 expr_without_variable ::= expr * AMPERSAND expr 30752 expr_without_variable ::= expr * CARAT expr 30753 expr_without_variable ::= expr * DOT expr 30754 expr_without_variable ::= expr * PLUS expr 30755 expr_without_variable ::= expr * MINUS expr 30756 expr_without_variable ::= expr * TIMES expr 30757 expr_without_variable ::= expr * DIVIDE expr 30758 expr_without_variable ::= expr * PERCENT expr 30759 expr_without_variable ::= expr * T_SL expr 30760 expr_without_variable ::= expr * T_SR expr 30761 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30762 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30763 expr_without_variable ::= expr * T_IS_EQUAL expr 30764 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30765 expr_without_variable ::= expr * LESSTHAN expr 30766 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30767 expr_without_variable ::= expr * GREATERTHAN expr 30768 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30769 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30770 expr_without_variable ::= expr * QUESTION expr COLON expr 30771 30772 QUESTION shift 54 30773 T_BOOLEAN_OR shift 105 30774 T_BOOLEAN_AND shift 101 30775 BAR shift 119 30776 CARAT shift 113 30777 AMPERSAND shift 110 30778 T_IS_EQUAL shift 58 30779 T_IS_NOT_EQUAL shift 61 30780 T_IS_IDENTICAL shift 53 30781 T_IS_NOT_IDENTICAL shift 57 30782 LESSTHAN shift 60 30783 T_IS_SMALLER_OR_EQUAL shift 62 30784 GREATERTHAN shift 48 30785 T_IS_GREATER_OR_EQUAL shift 49 30786 T_SL shift 67 30787 T_SR shift 55 30788 PLUS shift 115 30789 MINUS shift 112 30790 DOT shift 116 30791 TIMES shift 122 30792 DIVIDE shift 120 30793 PERCENT shift 123 30794 T_INSTANCEOF shift 150 30795 {default} reduce 77 30796 30797State 308: 30798 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30799 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30800 expr_without_variable ::= expr * T_LOGICAL_OR expr 30801 expr_without_variable ::= expr * T_LOGICAL_AND expr 30802 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30803 expr_without_variable ::= expr * BAR expr 30804 expr_without_variable ::= expr * AMPERSAND expr 30805 expr_without_variable ::= expr * CARAT expr 30806 expr_without_variable ::= expr * DOT expr 30807 expr_without_variable ::= expr * PLUS expr 30808 expr_without_variable ::= expr * MINUS expr 30809 expr_without_variable ::= expr * TIMES expr 30810 expr_without_variable ::= expr * DIVIDE expr 30811 expr_without_variable ::= expr * PERCENT expr 30812 expr_without_variable ::= expr * T_SL expr 30813 expr_without_variable ::= expr * T_SR expr 30814 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30815 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30816 expr_without_variable ::= expr * T_IS_EQUAL expr 30817 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30818 expr_without_variable ::= expr * LESSTHAN expr 30819 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30820 expr_without_variable ::= expr * GREATERTHAN expr 30821 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30822 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30823 expr_without_variable ::= expr * QUESTION expr COLON expr 30824 (117) expr_without_variable ::= expr QUESTION expr COLON expr * 30825 30826 T_BOOLEAN_OR shift 105 30827 T_BOOLEAN_AND shift 101 30828 BAR shift 119 30829 CARAT shift 113 30830 AMPERSAND shift 110 30831 T_IS_EQUAL shift 58 30832 T_IS_NOT_EQUAL shift 61 30833 T_IS_IDENTICAL shift 53 30834 T_IS_NOT_IDENTICAL shift 57 30835 LESSTHAN shift 60 30836 T_IS_SMALLER_OR_EQUAL shift 62 30837 GREATERTHAN shift 48 30838 T_IS_GREATER_OR_EQUAL shift 49 30839 T_SL shift 67 30840 T_SR shift 55 30841 PLUS shift 115 30842 MINUS shift 112 30843 DOT shift 116 30844 TIMES shift 122 30845 DIVIDE shift 120 30846 PERCENT shift 123 30847 T_INSTANCEOF shift 150 30848 {default} reduce 117 30849 30850State 309: 30851 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30852 (87) expr_without_variable ::= expr T_BOOLEAN_OR expr * 30853 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30854 expr_without_variable ::= expr * T_LOGICAL_OR expr 30855 expr_without_variable ::= expr * T_LOGICAL_AND expr 30856 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30857 expr_without_variable ::= expr * BAR expr 30858 expr_without_variable ::= expr * AMPERSAND expr 30859 expr_without_variable ::= expr * CARAT expr 30860 expr_without_variable ::= expr * DOT expr 30861 expr_without_variable ::= expr * PLUS expr 30862 expr_without_variable ::= expr * MINUS expr 30863 expr_without_variable ::= expr * TIMES expr 30864 expr_without_variable ::= expr * DIVIDE expr 30865 expr_without_variable ::= expr * PERCENT expr 30866 expr_without_variable ::= expr * T_SL expr 30867 expr_without_variable ::= expr * T_SR expr 30868 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30869 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30870 expr_without_variable ::= expr * T_IS_EQUAL expr 30871 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30872 expr_without_variable ::= expr * LESSTHAN expr 30873 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30874 expr_without_variable ::= expr * GREATERTHAN expr 30875 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30876 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30877 expr_without_variable ::= expr * QUESTION expr COLON expr 30878 30879 T_BOOLEAN_AND shift 101 30880 BAR shift 119 30881 CARAT shift 113 30882 AMPERSAND shift 110 30883 T_IS_EQUAL shift 58 30884 T_IS_NOT_EQUAL shift 61 30885 T_IS_IDENTICAL shift 53 30886 T_IS_NOT_IDENTICAL shift 57 30887 LESSTHAN shift 60 30888 T_IS_SMALLER_OR_EQUAL shift 62 30889 GREATERTHAN shift 48 30890 T_IS_GREATER_OR_EQUAL shift 49 30891 T_SL shift 67 30892 T_SR shift 55 30893 PLUS shift 115 30894 MINUS shift 112 30895 DOT shift 116 30896 TIMES shift 122 30897 DIVIDE shift 120 30898 PERCENT shift 123 30899 T_INSTANCEOF shift 150 30900 {default} reduce 87 30901 30902State 310: 30903 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30904 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30905 (88) expr_without_variable ::= expr T_BOOLEAN_AND expr * 30906 expr_without_variable ::= expr * T_LOGICAL_OR expr 30907 expr_without_variable ::= expr * T_LOGICAL_AND expr 30908 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30909 expr_without_variable ::= expr * BAR expr 30910 expr_without_variable ::= expr * AMPERSAND expr 30911 expr_without_variable ::= expr * CARAT expr 30912 expr_without_variable ::= expr * DOT expr 30913 expr_without_variable ::= expr * PLUS expr 30914 expr_without_variable ::= expr * MINUS expr 30915 expr_without_variable ::= expr * TIMES expr 30916 expr_without_variable ::= expr * DIVIDE expr 30917 expr_without_variable ::= expr * PERCENT expr 30918 expr_without_variable ::= expr * T_SL expr 30919 expr_without_variable ::= expr * T_SR expr 30920 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30921 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30922 expr_without_variable ::= expr * T_IS_EQUAL expr 30923 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30924 expr_without_variable ::= expr * LESSTHAN expr 30925 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30926 expr_without_variable ::= expr * GREATERTHAN expr 30927 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30928 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30929 expr_without_variable ::= expr * QUESTION expr COLON expr 30930 30931 BAR shift 119 30932 CARAT shift 113 30933 AMPERSAND shift 110 30934 T_IS_EQUAL shift 58 30935 T_IS_NOT_EQUAL shift 61 30936 T_IS_IDENTICAL shift 53 30937 T_IS_NOT_IDENTICAL shift 57 30938 LESSTHAN shift 60 30939 T_IS_SMALLER_OR_EQUAL shift 62 30940 GREATERTHAN shift 48 30941 T_IS_GREATER_OR_EQUAL shift 49 30942 T_SL shift 67 30943 T_SR shift 55 30944 PLUS shift 115 30945 MINUS shift 112 30946 DOT shift 116 30947 TIMES shift 122 30948 DIVIDE shift 120 30949 PERCENT shift 123 30950 T_INSTANCEOF shift 150 30951 {default} reduce 88 30952 30953State 311: 30954 expr_without_variable ::= expr * T_BOOLEAN_OR expr 30955 expr_without_variable ::= expr * T_BOOLEAN_AND expr 30956 expr_without_variable ::= expr * T_LOGICAL_OR expr 30957 expr_without_variable ::= expr * T_LOGICAL_AND expr 30958 expr_without_variable ::= expr * T_LOGICAL_XOR expr 30959 expr_without_variable ::= expr * BAR expr 30960 (92) expr_without_variable ::= expr BAR expr * 30961 expr_without_variable ::= expr * AMPERSAND expr 30962 expr_without_variable ::= expr * CARAT expr 30963 expr_without_variable ::= expr * DOT expr 30964 expr_without_variable ::= expr * PLUS expr 30965 expr_without_variable ::= expr * MINUS expr 30966 expr_without_variable ::= expr * TIMES expr 30967 expr_without_variable ::= expr * DIVIDE expr 30968 expr_without_variable ::= expr * PERCENT expr 30969 expr_without_variable ::= expr * T_SL expr 30970 expr_without_variable ::= expr * T_SR expr 30971 expr_without_variable ::= expr * T_IS_IDENTICAL expr 30972 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 30973 expr_without_variable ::= expr * T_IS_EQUAL expr 30974 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 30975 expr_without_variable ::= expr * LESSTHAN expr 30976 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 30977 expr_without_variable ::= expr * GREATERTHAN expr 30978 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 30979 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 30980 expr_without_variable ::= expr * QUESTION expr COLON expr 30981 30982 CARAT shift 113 30983 AMPERSAND shift 110 30984 T_IS_EQUAL shift 58 30985 T_IS_NOT_EQUAL shift 61 30986 T_IS_IDENTICAL shift 53 30987 T_IS_NOT_IDENTICAL shift 57 30988 LESSTHAN shift 60 30989 T_IS_SMALLER_OR_EQUAL shift 62 30990 GREATERTHAN shift 48 30991 T_IS_GREATER_OR_EQUAL shift 49 30992 T_SL shift 67 30993 T_SR shift 55 30994 PLUS shift 115 30995 MINUS shift 112 30996 DOT shift 116 30997 TIMES shift 122 30998 DIVIDE shift 120 30999 PERCENT shift 123 31000 T_INSTANCEOF shift 150 31001 {default} reduce 92 31002 31003State 312: 31004 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31005 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31006 expr_without_variable ::= expr * T_LOGICAL_OR expr 31007 expr_without_variable ::= expr * T_LOGICAL_AND expr 31008 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31009 expr_without_variable ::= expr * BAR expr 31010 expr_without_variable ::= expr * AMPERSAND expr 31011 expr_without_variable ::= expr * CARAT expr 31012 (94) expr_without_variable ::= expr CARAT expr * 31013 expr_without_variable ::= expr * DOT expr 31014 expr_without_variable ::= expr * PLUS expr 31015 expr_without_variable ::= expr * MINUS expr 31016 expr_without_variable ::= expr * TIMES expr 31017 expr_without_variable ::= expr * DIVIDE expr 31018 expr_without_variable ::= expr * PERCENT expr 31019 expr_without_variable ::= expr * T_SL expr 31020 expr_without_variable ::= expr * T_SR expr 31021 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31022 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31023 expr_without_variable ::= expr * T_IS_EQUAL expr 31024 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31025 expr_without_variable ::= expr * LESSTHAN expr 31026 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31027 expr_without_variable ::= expr * GREATERTHAN expr 31028 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31029 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31030 expr_without_variable ::= expr * QUESTION expr COLON expr 31031 31032 AMPERSAND shift 110 31033 T_IS_EQUAL shift 58 31034 T_IS_NOT_EQUAL shift 61 31035 T_IS_IDENTICAL shift 53 31036 T_IS_NOT_IDENTICAL shift 57 31037 LESSTHAN shift 60 31038 T_IS_SMALLER_OR_EQUAL shift 62 31039 GREATERTHAN shift 48 31040 T_IS_GREATER_OR_EQUAL shift 49 31041 T_SL shift 67 31042 T_SR shift 55 31043 PLUS shift 115 31044 MINUS shift 112 31045 DOT shift 116 31046 TIMES shift 122 31047 DIVIDE shift 120 31048 PERCENT shift 123 31049 T_INSTANCEOF shift 150 31050 {default} reduce 94 31051 31052State 313: 31053 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31054 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31055 expr_without_variable ::= expr * T_LOGICAL_OR expr 31056 expr_without_variable ::= expr * T_LOGICAL_AND expr 31057 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31058 expr_without_variable ::= expr * BAR expr 31059 expr_without_variable ::= expr * AMPERSAND expr 31060 expr_without_variable ::= expr * CARAT expr 31061 expr_without_variable ::= expr * DOT expr 31062 expr_without_variable ::= expr * PLUS expr 31063 expr_without_variable ::= expr * MINUS expr 31064 expr_without_variable ::= expr * TIMES expr 31065 expr_without_variable ::= expr * DIVIDE expr 31066 expr_without_variable ::= expr * PERCENT expr 31067 expr_without_variable ::= expr * T_SL expr 31068 expr_without_variable ::= expr * T_SR expr 31069 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31070 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31071 expr_without_variable ::= expr * T_IS_EQUAL expr 31072 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31073 (110) expr_without_variable ::= expr T_IS_NOT_EQUAL expr * 31074 expr_without_variable ::= expr * LESSTHAN expr 31075 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31076 expr_without_variable ::= expr * GREATERTHAN expr 31077 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31078 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31079 expr_without_variable ::= expr * QUESTION expr COLON expr 31080 31081 T_IS_EQUAL shift 58 31082 T_IS_EQUAL reduce 110 ** Parsing conflict ** 31083 T_IS_NOT_EQUAL shift 61 31084 T_IS_NOT_EQUAL reduce 110 ** Parsing conflict ** 31085 T_IS_IDENTICAL shift 53 31086 T_IS_IDENTICAL reduce 110 ** Parsing conflict ** 31087 T_IS_NOT_IDENTICAL shift 57 31088 T_IS_NOT_IDENTICAL reduce 110 ** Parsing conflict ** 31089 LESSTHAN shift 60 31090 T_IS_SMALLER_OR_EQUAL shift 62 31091 GREATERTHAN shift 48 31092 T_IS_GREATER_OR_EQUAL shift 49 31093 T_SL shift 67 31094 T_SR shift 55 31095 PLUS shift 115 31096 MINUS shift 112 31097 DOT shift 116 31098 TIMES shift 122 31099 DIVIDE shift 120 31100 PERCENT shift 123 31101 T_INSTANCEOF shift 150 31102 {default} reduce 110 31103 31104State 314: 31105 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31106 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31107 expr_without_variable ::= expr * T_LOGICAL_OR expr 31108 expr_without_variable ::= expr * T_LOGICAL_AND expr 31109 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31110 expr_without_variable ::= expr * BAR expr 31111 expr_without_variable ::= expr * AMPERSAND expr 31112 (93) expr_without_variable ::= expr AMPERSAND expr * 31113 expr_without_variable ::= expr * CARAT expr 31114 expr_without_variable ::= expr * DOT expr 31115 expr_without_variable ::= expr * PLUS expr 31116 expr_without_variable ::= expr * MINUS expr 31117 expr_without_variable ::= expr * TIMES expr 31118 expr_without_variable ::= expr * DIVIDE expr 31119 expr_without_variable ::= expr * PERCENT expr 31120 expr_without_variable ::= expr * T_SL expr 31121 expr_without_variable ::= expr * T_SR expr 31122 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31123 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31124 expr_without_variable ::= expr * T_IS_EQUAL expr 31125 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31126 expr_without_variable ::= expr * LESSTHAN expr 31127 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31128 expr_without_variable ::= expr * GREATERTHAN expr 31129 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31130 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31131 expr_without_variable ::= expr * QUESTION expr COLON expr 31132 31133 T_IS_EQUAL shift 58 31134 T_IS_NOT_EQUAL shift 61 31135 T_IS_IDENTICAL shift 53 31136 T_IS_NOT_IDENTICAL shift 57 31137 LESSTHAN shift 60 31138 T_IS_SMALLER_OR_EQUAL shift 62 31139 GREATERTHAN shift 48 31140 T_IS_GREATER_OR_EQUAL shift 49 31141 T_SL shift 67 31142 T_SR shift 55 31143 PLUS shift 115 31144 MINUS shift 112 31145 DOT shift 116 31146 TIMES shift 122 31147 DIVIDE shift 120 31148 PERCENT shift 123 31149 T_INSTANCEOF shift 150 31150 {default} reduce 93 31151 31152State 315: 31153 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31154 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31155 expr_without_variable ::= expr * T_LOGICAL_OR expr 31156 expr_without_variable ::= expr * T_LOGICAL_AND expr 31157 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31158 expr_without_variable ::= expr * BAR expr 31159 expr_without_variable ::= expr * AMPERSAND expr 31160 expr_without_variable ::= expr * CARAT expr 31161 expr_without_variable ::= expr * DOT expr 31162 expr_without_variable ::= expr * PLUS expr 31163 expr_without_variable ::= expr * MINUS expr 31164 expr_without_variable ::= expr * TIMES expr 31165 expr_without_variable ::= expr * DIVIDE expr 31166 expr_without_variable ::= expr * PERCENT expr 31167 expr_without_variable ::= expr * T_SL expr 31168 expr_without_variable ::= expr * T_SR expr 31169 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31170 (107) expr_without_variable ::= expr T_IS_IDENTICAL expr * 31171 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31172 expr_without_variable ::= expr * T_IS_EQUAL expr 31173 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31174 expr_without_variable ::= expr * LESSTHAN expr 31175 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31176 expr_without_variable ::= expr * GREATERTHAN expr 31177 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31178 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31179 expr_without_variable ::= expr * QUESTION expr COLON expr 31180 31181 T_IS_EQUAL shift 58 31182 T_IS_EQUAL reduce 107 ** Parsing conflict ** 31183 T_IS_NOT_EQUAL shift 61 31184 T_IS_NOT_EQUAL reduce 107 ** Parsing conflict ** 31185 T_IS_IDENTICAL shift 53 31186 T_IS_IDENTICAL reduce 107 ** Parsing conflict ** 31187 T_IS_NOT_IDENTICAL shift 57 31188 T_IS_NOT_IDENTICAL reduce 107 ** Parsing conflict ** 31189 LESSTHAN shift 60 31190 T_IS_SMALLER_OR_EQUAL shift 62 31191 GREATERTHAN shift 48 31192 T_IS_GREATER_OR_EQUAL shift 49 31193 T_SL shift 67 31194 T_SR shift 55 31195 PLUS shift 115 31196 MINUS shift 112 31197 DOT shift 116 31198 TIMES shift 122 31199 DIVIDE shift 120 31200 PERCENT shift 123 31201 T_INSTANCEOF shift 150 31202 {default} reduce 107 31203 31204State 316: 31205 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31206 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31207 expr_without_variable ::= expr * T_LOGICAL_OR expr 31208 expr_without_variable ::= expr * T_LOGICAL_AND expr 31209 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31210 expr_without_variable ::= expr * BAR expr 31211 expr_without_variable ::= expr * AMPERSAND expr 31212 expr_without_variable ::= expr * CARAT expr 31213 expr_without_variable ::= expr * DOT expr 31214 expr_without_variable ::= expr * PLUS expr 31215 expr_without_variable ::= expr * MINUS expr 31216 expr_without_variable ::= expr * TIMES expr 31217 expr_without_variable ::= expr * DIVIDE expr 31218 expr_without_variable ::= expr * PERCENT expr 31219 expr_without_variable ::= expr * T_SL expr 31220 expr_without_variable ::= expr * T_SR expr 31221 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31222 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31223 expr_without_variable ::= expr * T_IS_EQUAL expr 31224 (109) expr_without_variable ::= expr T_IS_EQUAL expr * 31225 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31226 expr_without_variable ::= expr * LESSTHAN expr 31227 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31228 expr_without_variable ::= expr * GREATERTHAN expr 31229 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31230 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31231 expr_without_variable ::= expr * QUESTION expr COLON expr 31232 31233 T_IS_EQUAL shift 58 31234 T_IS_EQUAL reduce 109 ** Parsing conflict ** 31235 T_IS_NOT_EQUAL shift 61 31236 T_IS_NOT_EQUAL reduce 109 ** Parsing conflict ** 31237 T_IS_IDENTICAL shift 53 31238 T_IS_IDENTICAL reduce 109 ** Parsing conflict ** 31239 T_IS_NOT_IDENTICAL shift 57 31240 T_IS_NOT_IDENTICAL reduce 109 ** Parsing conflict ** 31241 LESSTHAN shift 60 31242 T_IS_SMALLER_OR_EQUAL shift 62 31243 GREATERTHAN shift 48 31244 T_IS_GREATER_OR_EQUAL shift 49 31245 T_SL shift 67 31246 T_SR shift 55 31247 PLUS shift 115 31248 MINUS shift 112 31249 DOT shift 116 31250 TIMES shift 122 31251 DIVIDE shift 120 31252 PERCENT shift 123 31253 T_INSTANCEOF shift 150 31254 {default} reduce 109 31255 31256State 317: 31257 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31258 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31259 expr_without_variable ::= expr * T_LOGICAL_OR expr 31260 expr_without_variable ::= expr * T_LOGICAL_AND expr 31261 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31262 expr_without_variable ::= expr * BAR expr 31263 expr_without_variable ::= expr * AMPERSAND expr 31264 expr_without_variable ::= expr * CARAT expr 31265 expr_without_variable ::= expr * DOT expr 31266 expr_without_variable ::= expr * PLUS expr 31267 expr_without_variable ::= expr * MINUS expr 31268 expr_without_variable ::= expr * TIMES expr 31269 expr_without_variable ::= expr * DIVIDE expr 31270 expr_without_variable ::= expr * PERCENT expr 31271 expr_without_variable ::= expr * T_SL expr 31272 expr_without_variable ::= expr * T_SR expr 31273 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31274 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31275 (108) expr_without_variable ::= expr T_IS_NOT_IDENTICAL expr * 31276 expr_without_variable ::= expr * T_IS_EQUAL expr 31277 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31278 expr_without_variable ::= expr * LESSTHAN expr 31279 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31280 expr_without_variable ::= expr * GREATERTHAN expr 31281 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31282 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31283 expr_without_variable ::= expr * QUESTION expr COLON expr 31284 31285 T_IS_EQUAL shift 58 31286 T_IS_EQUAL reduce 108 ** Parsing conflict ** 31287 T_IS_NOT_EQUAL shift 61 31288 T_IS_NOT_EQUAL reduce 108 ** Parsing conflict ** 31289 T_IS_IDENTICAL shift 53 31290 T_IS_IDENTICAL reduce 108 ** Parsing conflict ** 31291 T_IS_NOT_IDENTICAL shift 57 31292 T_IS_NOT_IDENTICAL reduce 108 ** Parsing conflict ** 31293 LESSTHAN shift 60 31294 T_IS_SMALLER_OR_EQUAL shift 62 31295 GREATERTHAN shift 48 31296 T_IS_GREATER_OR_EQUAL shift 49 31297 T_SL shift 67 31298 T_SR shift 55 31299 PLUS shift 115 31300 MINUS shift 112 31301 DOT shift 116 31302 TIMES shift 122 31303 DIVIDE shift 120 31304 PERCENT shift 123 31305 T_INSTANCEOF shift 150 31306 {default} reduce 108 31307 31308State 318: 31309 expr_without_variable ::= variable * EQUALS expr 31310 expr_without_variable ::= variable * EQUALS AMPERSAND variable 31311 expr_without_variable ::= variable * EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 31312 expr_without_variable ::= variable * T_PLUS_EQUAL expr 31313 expr_without_variable ::= variable * T_MINUS_EQUAL expr 31314 expr_without_variable ::= variable * T_MUL_EQUAL expr 31315 expr_without_variable ::= variable * T_DIV_EQUAL expr 31316 expr_without_variable ::= variable * T_CONCAT_EQUAL expr 31317 expr_without_variable ::= variable * T_MOD_EQUAL expr 31318 expr_without_variable ::= variable * T_AND_EQUAL expr 31319 expr_without_variable ::= variable * T_OR_EQUAL expr 31320 expr_without_variable ::= variable * T_XOR_EQUAL expr 31321 expr_without_variable ::= variable * T_SL_EQUAL expr 31322 expr_without_variable ::= variable * T_SR_EQUAL expr 31323 (201) non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA variable * 31324 (242) r_variable ::= variable * 31325 (244) rw_variable ::= variable * 31326 31327 COMMA reduce 201 31328 EQUALS shift 42 31329 T_PLUS_EQUAL shift 103 31330 T_MINUS_EQUAL shift 89 31331 T_MUL_EQUAL shift 93 31332 T_DIV_EQUAL shift 96 31333 T_CONCAT_EQUAL shift 95 31334 T_MOD_EQUAL shift 107 31335 T_AND_EQUAL shift 109 31336 T_OR_EQUAL shift 117 31337 T_XOR_EQUAL shift 118 31338 T_SL_EQUAL shift 88 31339 T_SR_EQUAL shift 56 31340 T_INC reduce 244 31341 T_DEC reduce 244 31342 RPAREN reduce 201 31343 {default} reduce 242 31344 31345State 319: 31346 expr_without_variable ::= variable * EQUALS expr 31347 expr_without_variable ::= variable * EQUALS AMPERSAND variable 31348 expr_without_variable ::= variable * EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 31349 expr_without_variable ::= variable * T_PLUS_EQUAL expr 31350 expr_without_variable ::= variable * T_MINUS_EQUAL expr 31351 expr_without_variable ::= variable * T_MUL_EQUAL expr 31352 expr_without_variable ::= variable * T_DIV_EQUAL expr 31353 expr_without_variable ::= variable * T_CONCAT_EQUAL expr 31354 expr_without_variable ::= variable * T_MOD_EQUAL expr 31355 expr_without_variable ::= variable * T_AND_EQUAL expr 31356 expr_without_variable ::= variable * T_OR_EQUAL expr 31357 expr_without_variable ::= variable * T_XOR_EQUAL expr 31358 expr_without_variable ::= variable * T_SL_EQUAL expr 31359 expr_without_variable ::= variable * T_SR_EQUAL expr 31360 (198) non_empty_function_call_parameter_list ::= variable * 31361 (242) r_variable ::= variable * 31362 (244) rw_variable ::= variable * 31363 31364 COMMA reduce 198 31365 EQUALS shift 42 31366 T_PLUS_EQUAL shift 103 31367 T_MINUS_EQUAL shift 89 31368 T_MUL_EQUAL shift 93 31369 T_DIV_EQUAL shift 96 31370 T_CONCAT_EQUAL shift 95 31371 T_MOD_EQUAL shift 107 31372 T_AND_EQUAL shift 109 31373 T_OR_EQUAL shift 117 31374 T_XOR_EQUAL shift 118 31375 T_SL_EQUAL shift 88 31376 T_SR_EQUAL shift 56 31377 T_INC reduce 244 31378 T_DEC reduce 244 31379 RPAREN reduce 198 31380 {default} reduce 242 31381 31382State 320: 31383 unticked_statement ::= T_FOREACH LPAREN variable * T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 31384 expr_without_variable ::= variable * EQUALS expr 31385 expr_without_variable ::= variable * EQUALS AMPERSAND variable 31386 expr_without_variable ::= variable * EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 31387 expr_without_variable ::= variable * T_PLUS_EQUAL expr 31388 expr_without_variable ::= variable * T_MINUS_EQUAL expr 31389 expr_without_variable ::= variable * T_MUL_EQUAL expr 31390 expr_without_variable ::= variable * T_DIV_EQUAL expr 31391 expr_without_variable ::= variable * T_CONCAT_EQUAL expr 31392 expr_without_variable ::= variable * T_MOD_EQUAL expr 31393 expr_without_variable ::= variable * T_AND_EQUAL expr 31394 expr_without_variable ::= variable * T_OR_EQUAL expr 31395 expr_without_variable ::= variable * T_XOR_EQUAL expr 31396 expr_without_variable ::= variable * T_SL_EQUAL expr 31397 expr_without_variable ::= variable * T_SR_EQUAL expr 31398 (242) r_variable ::= variable * 31399 (244) rw_variable ::= variable * 31400 31401 EQUALS shift 42 31402 T_PLUS_EQUAL shift 103 31403 T_MINUS_EQUAL shift 89 31404 T_MUL_EQUAL shift 93 31405 T_DIV_EQUAL shift 96 31406 T_CONCAT_EQUAL shift 95 31407 T_MOD_EQUAL shift 107 31408 T_AND_EQUAL shift 109 31409 T_OR_EQUAL shift 117 31410 T_XOR_EQUAL shift 118 31411 T_SL_EQUAL shift 88 31412 T_SR_EQUAL shift 56 31413 T_INC reduce 244 31414 T_DEC reduce 244 31415 T_AS shift 127 31416 {default} reduce 242 31417 31418State 321: 31419 unticked_statement ::= T_RETURN variable * SEMI 31420 expr_without_variable ::= variable * EQUALS expr 31421 expr_without_variable ::= variable * EQUALS AMPERSAND variable 31422 expr_without_variable ::= variable * EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 31423 expr_without_variable ::= variable * T_PLUS_EQUAL expr 31424 expr_without_variable ::= variable * T_MINUS_EQUAL expr 31425 expr_without_variable ::= variable * T_MUL_EQUAL expr 31426 expr_without_variable ::= variable * T_DIV_EQUAL expr 31427 expr_without_variable ::= variable * T_CONCAT_EQUAL expr 31428 expr_without_variable ::= variable * T_MOD_EQUAL expr 31429 expr_without_variable ::= variable * T_AND_EQUAL expr 31430 expr_without_variable ::= variable * T_OR_EQUAL expr 31431 expr_without_variable ::= variable * T_XOR_EQUAL expr 31432 expr_without_variable ::= variable * T_SL_EQUAL expr 31433 expr_without_variable ::= variable * T_SR_EQUAL expr 31434 (242) r_variable ::= variable * 31435 (244) rw_variable ::= variable * 31436 31437 EQUALS shift 42 31438 T_PLUS_EQUAL shift 103 31439 T_MINUS_EQUAL shift 89 31440 T_MUL_EQUAL shift 93 31441 T_DIV_EQUAL shift 96 31442 T_CONCAT_EQUAL shift 95 31443 T_MOD_EQUAL shift 107 31444 T_AND_EQUAL shift 109 31445 T_OR_EQUAL shift 117 31446 T_XOR_EQUAL shift 118 31447 T_SL_EQUAL shift 88 31448 T_SR_EQUAL shift 56 31449 T_INC reduce 244 31450 T_DEC reduce 244 31451 SEMI shift 619 31452 {default} reduce 242 31453 31454State 322: 31455 expr_without_variable ::= variable * EQUALS expr 31456 expr_without_variable ::= variable * EQUALS AMPERSAND variable 31457 expr_without_variable ::= variable * EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments 31458 expr_without_variable ::= variable * T_PLUS_EQUAL expr 31459 expr_without_variable ::= variable * T_MINUS_EQUAL expr 31460 expr_without_variable ::= variable * T_MUL_EQUAL expr 31461 expr_without_variable ::= variable * T_DIV_EQUAL expr 31462 expr_without_variable ::= variable * T_CONCAT_EQUAL expr 31463 expr_without_variable ::= variable * T_MOD_EQUAL expr 31464 expr_without_variable ::= variable * T_AND_EQUAL expr 31465 expr_without_variable ::= variable * T_OR_EQUAL expr 31466 expr_without_variable ::= variable * T_XOR_EQUAL expr 31467 expr_without_variable ::= variable * T_SL_EQUAL expr 31468 expr_without_variable ::= variable * T_SR_EQUAL expr 31469 (242) r_variable ::= variable * 31470 (244) rw_variable ::= variable * 31471 31472 EQUALS shift 42 31473 T_PLUS_EQUAL shift 103 31474 T_MINUS_EQUAL shift 89 31475 T_MUL_EQUAL shift 93 31476 T_DIV_EQUAL shift 96 31477 T_CONCAT_EQUAL shift 95 31478 T_MOD_EQUAL shift 107 31479 T_AND_EQUAL shift 109 31480 T_OR_EQUAL shift 117 31481 T_XOR_EQUAL shift 118 31482 T_SL_EQUAL shift 88 31483 T_SR_EQUAL shift 56 31484 T_INC reduce 244 31485 T_DEC reduce 244 31486 {default} reduce 242 31487 31488State 323: 31489 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31490 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31491 expr_without_variable ::= expr * T_LOGICAL_OR expr 31492 expr_without_variable ::= expr * T_LOGICAL_AND expr 31493 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31494 expr_without_variable ::= expr * BAR expr 31495 expr_without_variable ::= expr * AMPERSAND expr 31496 expr_without_variable ::= expr * CARAT expr 31497 expr_without_variable ::= expr * DOT expr 31498 expr_without_variable ::= expr * PLUS expr 31499 expr_without_variable ::= expr * MINUS expr 31500 expr_without_variable ::= expr * TIMES expr 31501 expr_without_variable ::= expr * DIVIDE expr 31502 expr_without_variable ::= expr * PERCENT expr 31503 expr_without_variable ::= expr * T_SL expr 31504 expr_without_variable ::= expr * T_SR expr 31505 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31506 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31507 expr_without_variable ::= expr * T_IS_EQUAL expr 31508 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31509 expr_without_variable ::= expr * LESSTHAN expr 31510 (111) expr_without_variable ::= expr LESSTHAN expr * 31511 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31512 expr_without_variable ::= expr * GREATERTHAN expr 31513 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31514 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31515 expr_without_variable ::= expr * QUESTION expr COLON expr 31516 31517 LESSTHAN shift 60 31518 LESSTHAN reduce 111 ** Parsing conflict ** 31519 T_IS_SMALLER_OR_EQUAL shift 62 31520 T_IS_SMALLER_OR_EQUAL reduce 111 ** Parsing conflict ** 31521 GREATERTHAN shift 48 31522 GREATERTHAN reduce 111 ** Parsing conflict ** 31523 T_IS_GREATER_OR_EQUAL shift 49 31524 T_IS_GREATER_OR_EQUAL reduce 111 ** Parsing conflict ** 31525 T_SL shift 67 31526 T_SR shift 55 31527 PLUS shift 115 31528 MINUS shift 112 31529 DOT shift 116 31530 TIMES shift 122 31531 DIVIDE shift 120 31532 PERCENT shift 123 31533 T_INSTANCEOF shift 150 31534 {default} reduce 111 31535 31536State 324: 31537 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31538 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31539 expr_without_variable ::= expr * T_LOGICAL_OR expr 31540 expr_without_variable ::= expr * T_LOGICAL_AND expr 31541 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31542 expr_without_variable ::= expr * BAR expr 31543 expr_without_variable ::= expr * AMPERSAND expr 31544 expr_without_variable ::= expr * CARAT expr 31545 expr_without_variable ::= expr * DOT expr 31546 expr_without_variable ::= expr * PLUS expr 31547 expr_without_variable ::= expr * MINUS expr 31548 expr_without_variable ::= expr * TIMES expr 31549 expr_without_variable ::= expr * DIVIDE expr 31550 expr_without_variable ::= expr * PERCENT expr 31551 expr_without_variable ::= expr * T_SL expr 31552 expr_without_variable ::= expr * T_SR expr 31553 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31554 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31555 expr_without_variable ::= expr * T_IS_EQUAL expr 31556 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31557 expr_without_variable ::= expr * LESSTHAN expr 31558 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31559 (112) expr_without_variable ::= expr T_IS_SMALLER_OR_EQUAL expr * 31560 expr_without_variable ::= expr * GREATERTHAN expr 31561 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31562 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31563 expr_without_variable ::= expr * QUESTION expr COLON expr 31564 31565 LESSTHAN shift 60 31566 LESSTHAN reduce 112 ** Parsing conflict ** 31567 T_IS_SMALLER_OR_EQUAL shift 62 31568 T_IS_SMALLER_OR_EQUAL reduce 112 ** Parsing conflict ** 31569 GREATERTHAN shift 48 31570 GREATERTHAN reduce 112 ** Parsing conflict ** 31571 T_IS_GREATER_OR_EQUAL shift 49 31572 T_IS_GREATER_OR_EQUAL reduce 112 ** Parsing conflict ** 31573 T_SL shift 67 31574 T_SR shift 55 31575 PLUS shift 115 31576 MINUS shift 112 31577 DOT shift 116 31578 TIMES shift 122 31579 DIVIDE shift 120 31580 PERCENT shift 123 31581 T_INSTANCEOF shift 150 31582 {default} reduce 112 31583 31584State 325: 31585 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31586 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31587 expr_without_variable ::= expr * T_LOGICAL_OR expr 31588 expr_without_variable ::= expr * T_LOGICAL_AND expr 31589 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31590 expr_without_variable ::= expr * BAR expr 31591 expr_without_variable ::= expr * AMPERSAND expr 31592 expr_without_variable ::= expr * CARAT expr 31593 expr_without_variable ::= expr * DOT expr 31594 expr_without_variable ::= expr * PLUS expr 31595 expr_without_variable ::= expr * MINUS expr 31596 expr_without_variable ::= expr * TIMES expr 31597 expr_without_variable ::= expr * DIVIDE expr 31598 expr_without_variable ::= expr * PERCENT expr 31599 expr_without_variable ::= expr * T_SL expr 31600 expr_without_variable ::= expr * T_SR expr 31601 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31602 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31603 expr_without_variable ::= expr * T_IS_EQUAL expr 31604 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31605 expr_without_variable ::= expr * LESSTHAN expr 31606 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31607 expr_without_variable ::= expr * GREATERTHAN expr 31608 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31609 (114) expr_without_variable ::= expr T_IS_GREATER_OR_EQUAL expr * 31610 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31611 expr_without_variable ::= expr * QUESTION expr COLON expr 31612 31613 LESSTHAN shift 60 31614 LESSTHAN reduce 114 ** Parsing conflict ** 31615 T_IS_SMALLER_OR_EQUAL shift 62 31616 T_IS_SMALLER_OR_EQUAL reduce 114 ** Parsing conflict ** 31617 GREATERTHAN shift 48 31618 GREATERTHAN reduce 114 ** Parsing conflict ** 31619 T_IS_GREATER_OR_EQUAL shift 49 31620 T_IS_GREATER_OR_EQUAL reduce 114 ** Parsing conflict ** 31621 T_SL shift 67 31622 T_SR shift 55 31623 PLUS shift 115 31624 MINUS shift 112 31625 DOT shift 116 31626 TIMES shift 122 31627 DIVIDE shift 120 31628 PERCENT shift 123 31629 T_INSTANCEOF shift 150 31630 {default} reduce 114 31631 31632State 326: 31633 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31634 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31635 expr_without_variable ::= expr * T_LOGICAL_OR expr 31636 expr_without_variable ::= expr * T_LOGICAL_AND expr 31637 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31638 expr_without_variable ::= expr * BAR expr 31639 expr_without_variable ::= expr * AMPERSAND expr 31640 expr_without_variable ::= expr * CARAT expr 31641 expr_without_variable ::= expr * DOT expr 31642 expr_without_variable ::= expr * PLUS expr 31643 expr_without_variable ::= expr * MINUS expr 31644 expr_without_variable ::= expr * TIMES expr 31645 expr_without_variable ::= expr * DIVIDE expr 31646 expr_without_variable ::= expr * PERCENT expr 31647 expr_without_variable ::= expr * T_SL expr 31648 expr_without_variable ::= expr * T_SR expr 31649 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31650 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31651 expr_without_variable ::= expr * T_IS_EQUAL expr 31652 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31653 expr_without_variable ::= expr * LESSTHAN expr 31654 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31655 expr_without_variable ::= expr * GREATERTHAN expr 31656 (113) expr_without_variable ::= expr GREATERTHAN expr * 31657 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31658 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31659 expr_without_variable ::= expr * QUESTION expr COLON expr 31660 31661 LESSTHAN shift 60 31662 LESSTHAN reduce 113 ** Parsing conflict ** 31663 T_IS_SMALLER_OR_EQUAL shift 62 31664 T_IS_SMALLER_OR_EQUAL reduce 113 ** Parsing conflict ** 31665 GREATERTHAN shift 48 31666 GREATERTHAN reduce 113 ** Parsing conflict ** 31667 T_IS_GREATER_OR_EQUAL shift 49 31668 T_IS_GREATER_OR_EQUAL reduce 113 ** Parsing conflict ** 31669 T_SL shift 67 31670 T_SR shift 55 31671 PLUS shift 115 31672 MINUS shift 112 31673 DOT shift 116 31674 TIMES shift 122 31675 DIVIDE shift 120 31676 PERCENT shift 123 31677 T_INSTANCEOF shift 150 31678 {default} reduce 113 31679 31680State 327: 31681 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31682 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31683 expr_without_variable ::= expr * T_LOGICAL_OR expr 31684 expr_without_variable ::= expr * T_LOGICAL_AND expr 31685 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31686 expr_without_variable ::= expr * BAR expr 31687 expr_without_variable ::= expr * AMPERSAND expr 31688 expr_without_variable ::= expr * CARAT expr 31689 expr_without_variable ::= expr * DOT expr 31690 expr_without_variable ::= expr * PLUS expr 31691 expr_without_variable ::= expr * MINUS expr 31692 expr_without_variable ::= expr * TIMES expr 31693 expr_without_variable ::= expr * DIVIDE expr 31694 expr_without_variable ::= expr * PERCENT expr 31695 expr_without_variable ::= expr * T_SL expr 31696 (101) expr_without_variable ::= expr T_SL expr * 31697 expr_without_variable ::= expr * T_SR expr 31698 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31699 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31700 expr_without_variable ::= expr * T_IS_EQUAL expr 31701 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31702 expr_without_variable ::= expr * LESSTHAN expr 31703 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31704 expr_without_variable ::= expr * GREATERTHAN expr 31705 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31706 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31707 expr_without_variable ::= expr * QUESTION expr COLON expr 31708 31709 PLUS shift 115 31710 MINUS shift 112 31711 DOT shift 116 31712 TIMES shift 122 31713 DIVIDE shift 120 31714 PERCENT shift 123 31715 T_INSTANCEOF shift 150 31716 {default} reduce 101 31717 31718State 328: 31719 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31720 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31721 expr_without_variable ::= expr * T_LOGICAL_OR expr 31722 expr_without_variable ::= expr * T_LOGICAL_AND expr 31723 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31724 expr_without_variable ::= expr * BAR expr 31725 expr_without_variable ::= expr * AMPERSAND expr 31726 expr_without_variable ::= expr * CARAT expr 31727 expr_without_variable ::= expr * DOT expr 31728 expr_without_variable ::= expr * PLUS expr 31729 expr_without_variable ::= expr * MINUS expr 31730 expr_without_variable ::= expr * TIMES expr 31731 expr_without_variable ::= expr * DIVIDE expr 31732 expr_without_variable ::= expr * PERCENT expr 31733 expr_without_variable ::= expr * T_SL expr 31734 expr_without_variable ::= expr * T_SR expr 31735 (102) expr_without_variable ::= expr T_SR expr * 31736 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31737 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31738 expr_without_variable ::= expr * T_IS_EQUAL expr 31739 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31740 expr_without_variable ::= expr * LESSTHAN expr 31741 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31742 expr_without_variable ::= expr * GREATERTHAN expr 31743 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31744 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31745 expr_without_variable ::= expr * QUESTION expr COLON expr 31746 31747 PLUS shift 115 31748 MINUS shift 112 31749 DOT shift 116 31750 TIMES shift 122 31751 DIVIDE shift 120 31752 PERCENT shift 123 31753 T_INSTANCEOF shift 150 31754 {default} reduce 102 31755 31756State 329: 31757 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31758 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31759 expr_without_variable ::= expr * T_LOGICAL_OR expr 31760 expr_without_variable ::= expr * T_LOGICAL_AND expr 31761 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31762 expr_without_variable ::= expr * BAR expr 31763 expr_without_variable ::= expr * AMPERSAND expr 31764 expr_without_variable ::= expr * CARAT expr 31765 expr_without_variable ::= expr * DOT expr 31766 expr_without_variable ::= expr * PLUS expr 31767 expr_without_variable ::= expr * MINUS expr 31768 (97) expr_without_variable ::= expr MINUS expr * 31769 expr_without_variable ::= expr * TIMES expr 31770 expr_without_variable ::= expr * DIVIDE expr 31771 expr_without_variable ::= expr * PERCENT expr 31772 expr_without_variable ::= expr * T_SL expr 31773 expr_without_variable ::= expr * T_SR expr 31774 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31775 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31776 expr_without_variable ::= expr * T_IS_EQUAL expr 31777 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31778 expr_without_variable ::= expr * LESSTHAN expr 31779 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31780 expr_without_variable ::= expr * GREATERTHAN expr 31781 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31782 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31783 expr_without_variable ::= expr * QUESTION expr COLON expr 31784 31785 TIMES shift 122 31786 DIVIDE shift 120 31787 PERCENT shift 123 31788 T_INSTANCEOF shift 150 31789 {default} reduce 97 31790 31791State 330: 31792 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31793 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31794 expr_without_variable ::= expr * T_LOGICAL_OR expr 31795 expr_without_variable ::= expr * T_LOGICAL_AND expr 31796 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31797 expr_without_variable ::= expr * BAR expr 31798 expr_without_variable ::= expr * AMPERSAND expr 31799 expr_without_variable ::= expr * CARAT expr 31800 expr_without_variable ::= expr * DOT expr 31801 expr_without_variable ::= expr * PLUS expr 31802 expr_without_variable ::= expr * MINUS expr 31803 expr_without_variable ::= expr * TIMES expr 31804 expr_without_variable ::= expr * DIVIDE expr 31805 expr_without_variable ::= expr * PERCENT expr 31806 expr_without_variable ::= expr * T_SL expr 31807 expr_without_variable ::= expr * T_SR expr 31808 (104) expr_without_variable ::= MINUS expr * 31809 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31810 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31811 expr_without_variable ::= expr * T_IS_EQUAL expr 31812 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31813 expr_without_variable ::= expr * LESSTHAN expr 31814 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31815 expr_without_variable ::= expr * GREATERTHAN expr 31816 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31817 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31818 expr_without_variable ::= expr * QUESTION expr COLON expr 31819 31820 TIMES shift 122 31821 DIVIDE shift 120 31822 PERCENT shift 123 31823 T_INSTANCEOF shift 150 31824 {default} reduce 104 31825 31826State 331: 31827 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31828 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31829 expr_without_variable ::= expr * T_LOGICAL_OR expr 31830 expr_without_variable ::= expr * T_LOGICAL_AND expr 31831 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31832 expr_without_variable ::= expr * BAR expr 31833 expr_without_variable ::= expr * AMPERSAND expr 31834 expr_without_variable ::= expr * CARAT expr 31835 expr_without_variable ::= expr * DOT expr 31836 expr_without_variable ::= expr * PLUS expr 31837 (96) expr_without_variable ::= expr PLUS expr * 31838 expr_without_variable ::= expr * MINUS expr 31839 expr_without_variable ::= expr * TIMES expr 31840 expr_without_variable ::= expr * DIVIDE expr 31841 expr_without_variable ::= expr * PERCENT expr 31842 expr_without_variable ::= expr * T_SL expr 31843 expr_without_variable ::= expr * T_SR expr 31844 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31845 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31846 expr_without_variable ::= expr * T_IS_EQUAL expr 31847 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31848 expr_without_variable ::= expr * LESSTHAN expr 31849 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31850 expr_without_variable ::= expr * GREATERTHAN expr 31851 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31852 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31853 expr_without_variable ::= expr * QUESTION expr COLON expr 31854 31855 TIMES shift 122 31856 DIVIDE shift 120 31857 PERCENT shift 123 31858 T_INSTANCEOF shift 150 31859 {default} reduce 96 31860 31861State 332: 31862 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31863 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31864 expr_without_variable ::= expr * T_LOGICAL_OR expr 31865 expr_without_variable ::= expr * T_LOGICAL_AND expr 31866 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31867 expr_without_variable ::= expr * BAR expr 31868 expr_without_variable ::= expr * AMPERSAND expr 31869 expr_without_variable ::= expr * CARAT expr 31870 expr_without_variable ::= expr * DOT expr 31871 (95) expr_without_variable ::= expr DOT expr * 31872 expr_without_variable ::= expr * PLUS expr 31873 expr_without_variable ::= expr * MINUS expr 31874 expr_without_variable ::= expr * TIMES expr 31875 expr_without_variable ::= expr * DIVIDE expr 31876 expr_without_variable ::= expr * PERCENT expr 31877 expr_without_variable ::= expr * T_SL expr 31878 expr_without_variable ::= expr * T_SR expr 31879 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31880 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31881 expr_without_variable ::= expr * T_IS_EQUAL expr 31882 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31883 expr_without_variable ::= expr * LESSTHAN expr 31884 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31885 expr_without_variable ::= expr * GREATERTHAN expr 31886 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31887 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31888 expr_without_variable ::= expr * QUESTION expr COLON expr 31889 31890 TIMES shift 122 31891 DIVIDE shift 120 31892 PERCENT shift 123 31893 T_INSTANCEOF shift 150 31894 {default} reduce 95 31895 31896State 333: 31897 expr_without_variable ::= expr * T_BOOLEAN_OR expr 31898 expr_without_variable ::= expr * T_BOOLEAN_AND expr 31899 expr_without_variable ::= expr * T_LOGICAL_OR expr 31900 expr_without_variable ::= expr * T_LOGICAL_AND expr 31901 expr_without_variable ::= expr * T_LOGICAL_XOR expr 31902 expr_without_variable ::= expr * BAR expr 31903 expr_without_variable ::= expr * AMPERSAND expr 31904 expr_without_variable ::= expr * CARAT expr 31905 expr_without_variable ::= expr * DOT expr 31906 expr_without_variable ::= expr * PLUS expr 31907 expr_without_variable ::= expr * MINUS expr 31908 expr_without_variable ::= expr * TIMES expr 31909 expr_without_variable ::= expr * DIVIDE expr 31910 expr_without_variable ::= expr * PERCENT expr 31911 expr_without_variable ::= expr * T_SL expr 31912 expr_without_variable ::= expr * T_SR expr 31913 (103) expr_without_variable ::= PLUS expr * 31914 expr_without_variable ::= expr * T_IS_IDENTICAL expr 31915 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 31916 expr_without_variable ::= expr * T_IS_EQUAL expr 31917 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 31918 expr_without_variable ::= expr * LESSTHAN expr 31919 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 31920 expr_without_variable ::= expr * GREATERTHAN expr 31921 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 31922 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 31923 expr_without_variable ::= expr * QUESTION expr COLON expr 31924 31925 TIMES shift 122 31926 DIVIDE shift 120 31927 PERCENT shift 123 31928 T_INSTANCEOF shift 150 31929 {default} reduce 103 31930 31931State 334: 31932 encaps_var ::= T_VARIABLE LBRACKET * T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 31933 31934 T_VARIABLE shift 482 31935 T_STRING shift 482 31936 T_NUM_STRING shift 482 31937 31938State 335: 31939 (252) variable_without_objects ::= reference_variable * 31940 (257) base_variable ::= reference_variable * 31941 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 31942 reference_variable ::= reference_variable * LCURLY expr RCURLY 31943 31944 LBRACKET shift 37 31945 LPAREN reduce 252 31946 LCURLY shift 51 31947 {default} reduce 257 31948 31949State 336: 31950 switch_case_list ::= LCURLY SEMI case_list * RCURLY 31951 case_list ::= case_list * T_CASE expr case_separator inner_statement_list 31952 case_list ::= case_list * T_DEFAULT case_separator inner_statement_list 31953 31954 RCURLY shift 585 31955 T_CASE shift 65 31956 T_DEFAULT shift 201 31957 31958State 337: 31959 (253) variable_without_objects ::= simple_indirect_reference reference_variable * 31960 (258) base_variable ::= simple_indirect_reference reference_variable * 31961 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 31962 reference_variable ::= reference_variable * LCURLY expr RCURLY 31963 31964 LBRACKET shift 37 31965 LPAREN reduce 253 31966 LCURLY shift 51 31967 {default} reduce 258 31968 31969State 338: 31970 switch_case_list ::= COLON case_list * T_ENDSWITCH SEMI 31971 case_list ::= case_list * T_CASE expr case_separator inner_statement_list 31972 case_list ::= case_list * T_DEFAULT case_separator inner_statement_list 31973 31974 T_ENDSWITCH shift 400 31975 T_CASE shift 65 31976 T_DEFAULT shift 201 31977 31978State 339: 31979 switch_case_list ::= COLON SEMI case_list * T_ENDSWITCH SEMI 31980 case_list ::= case_list * T_CASE expr case_separator inner_statement_list 31981 case_list ::= case_list * T_DEFAULT case_separator inner_statement_list 31982 31983 T_ENDSWITCH shift 399 31984 T_CASE shift 65 31985 T_DEFAULT shift 201 31986 31987State 340: 31988 switch_case_list ::= LCURLY case_list * RCURLY 31989 case_list ::= case_list * T_CASE expr case_separator inner_statement_list 31990 case_list ::= case_list * T_DEFAULT case_separator inner_statement_list 31991 31992 RCURLY shift 700 31993 T_CASE shift 65 31994 T_DEFAULT shift 201 31995 31996State 341: 31997 non_empty_parameter_list ::= optional_class_type * T_VARIABLE 31998 non_empty_parameter_list ::= optional_class_type * AMPERSAND T_VARIABLE 31999 non_empty_parameter_list ::= optional_class_type * AMPERSAND T_VARIABLE EQUALS static_scalar 32000 non_empty_parameter_list ::= optional_class_type * T_VARIABLE EQUALS static_scalar 32001 32002 AMPERSAND shift 446 32003 T_VARIABLE shift 447 32004 32005State 342: 32006 class_statement ::= class_constant_declaration * SEMI 32007 class_constant_declaration ::= class_constant_declaration * COMMA get_constant_line EQUALS static_scalar 32008 32009 COMMA shift 217 32010 SEMI shift 663 32011 32012State 343: 32013 (65) expr ::= expr_without_variable * 32014 (200) non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA expr_without_variable * 32015 32016 COMMA reduce 200 32017 RPAREN reduce 200 32018 {default} reduce 65 32019 32020State 344: 32021 (323) fully_qualified_class_name ::= T_STRING * 32022 function_call ::= T_STRING * LPAREN function_call_parameter_list RPAREN 32023 (328) scalar ::= T_STRING * 32024 32025 LPAREN shift 31 32026 T_PAAMAYIM_NEKUDOTAYIM reduce 323 32027 {default} reduce 328 32028 32029State 345: 32030 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type * T_VARIABLE 32031 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type * AMPERSAND T_VARIABLE 32032 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type * AMPERSAND T_VARIABLE EQUALS static_scalar 32033 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type * T_VARIABLE EQUALS static_scalar 32034 32035 AMPERSAND shift 428 32036 T_VARIABLE shift 394 32037 32038State 346: 32039 assignment_list ::= assignment_list * COMMA assignment_list_element 32040 assignment_list_element ::= T_LIST LPAREN assignment_list * RPAREN 32041 32042 COMMA shift 131 32043 RPAREN shift 682 32044 32045State 347: 32046 internal_functions_in_yacc ::= T_ISSET LPAREN isset_variables * RPAREN 32047 isset_variables ::= isset_variables * COMMA variable 32048 32049 COMMA shift 145 32050 RPAREN shift 670 32051 32052State 348: 32053 expr_without_variable ::= rw_variable * T_INC 32054 expr_without_variable ::= rw_variable * T_DEC 32055 32056 T_INC shift 508 32057 T_DEC shift 520 32058 32059State 349: 32060 (253) variable_without_objects ::= simple_indirect_reference reference_variable * 32061 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 32062 reference_variable ::= reference_variable * LCURLY expr RCURLY 32063 32064 LBRACKET shift 37 32065 LCURLY shift 51 32066 {default} reduce 253 32067 32068State 350: 32069 unticked_statement ::= T_GLOBAL global_var_list * SEMI 32070 global_var_list ::= global_var_list * COMMA global_var 32071 32072 COMMA shift 195 32073 SEMI shift 610 32074 32075State 351: 32076 expr_without_variable ::= T_LIST LPAREN assignment_list * RPAREN EQUALS expr 32077 assignment_list ::= assignment_list * COMMA assignment_list_element 32078 32079 COMMA shift 131 32080 RPAREN shift 423 32081 32082State 352: 32083 class_statement ::= variable_modifiers class_variable_declaration * SEMI 32084 class_variable_declaration ::= class_variable_declaration * COMMA get_variable_line 32085 class_variable_declaration ::= class_variable_declaration * COMMA get_variable_line EQUALS static_scalar 32086 32087 COMMA shift 219 32088 SEMI shift 685 32089 32090State 353: 32091 (267) object_property ::= object_dim_list * 32092 object_dim_list ::= object_dim_list * LBRACKET dim_offset RBRACKET 32093 object_dim_list ::= object_dim_list * LCURLY expr RCURLY 32094 32095 LBRACKET shift 38 32096 LCURLY shift 97 32097 {default} reduce 267 32098 32099State 354: 32100 (258) base_variable ::= simple_indirect_reference reference_variable * 32101 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 32102 reference_variable ::= reference_variable * LCURLY expr RCURLY 32103 32104 LBRACKET shift 37 32105 LCURLY shift 51 32106 {default} reduce 258 32107 32108State 355: 32109 (257) base_variable ::= reference_variable * 32110 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 32111 reference_variable ::= reference_variable * LCURLY expr RCURLY 32112 32113 LBRACKET shift 37 32114 LCURLY shift 51 32115 {default} reduce 257 32116 32117State 356: 32118 unticked_statement ::= T_STATIC static_var_list * SEMI 32119 static_var_list ::= static_var_list * COMMA T_VARIABLE 32120 static_var_list ::= static_var_list * COMMA T_VARIABLE EQUALS static_scalar 32121 32122 COMMA shift 463 32123 SEMI shift 624 32124 32125State 357: 32126 unticked_statement ::= T_ECHO echo_expr_list * SEMI 32127 echo_expr_list ::= echo_expr_list * COMMA expr 32128 32129 COMMA shift 87 32130 SEMI shift 626 32131 32132State 358: 32133 unticked_statement ::= T_DECLARE LPAREN declare_list * RPAREN declare_statement 32134 declare_list ::= declare_list * COMMA T_STRING EQUALS static_scalar 32135 32136 COMMA shift 404 32137 RPAREN shift 21 32138 32139State 359: 32140 (65) expr ::= expr_without_variable * 32141 (197) non_empty_function_call_parameter_list ::= expr_without_variable * 32142 32143 COMMA reduce 197 32144 RPAREN reduce 197 32145 {default} reduce 65 32146 32147State 360: 32148 unticked_statement ::= T_UNSET LPAREN unset_variables * RPAREN SEMI 32149 unset_variables ::= unset_variables * COMMA unset_variable 32150 32151 COMMA shift 142 32152 RPAREN shift 389 32153 32154State 361: 32155 (303) encaps_var ::= T_VARIABLE * 32156 encaps_var ::= T_VARIABLE * LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET 32157 encaps_var ::= T_VARIABLE * T_OBJECT_OPERATOR T_STRING 32158 32159 LBRACKET shift 334 32160 LBRACKET reduce 303 ** Parsing conflict ** 32161 T_OBJECT_OPERATOR shift 487 32162 T_OBJECT_OPERATOR reduce 303 ** Parsing conflict ** 32163 {default} reduce 303 32164 32165State 362: 32166 (252) variable_without_objects ::= reference_variable * 32167 reference_variable ::= reference_variable * LBRACKET dim_offset RBRACKET 32168 reference_variable ::= reference_variable * LCURLY expr RCURLY 32169 32170 LBRACKET shift 37 32171 LCURLY shift 51 32172 {default} reduce 252 32173 32174State 363: 32175 expr_without_variable ::= expr * T_BOOLEAN_OR expr 32176 expr_without_variable ::= expr * T_BOOLEAN_AND expr 32177 expr_without_variable ::= expr * T_LOGICAL_OR expr 32178 expr_without_variable ::= expr * T_LOGICAL_AND expr 32179 expr_without_variable ::= expr * T_LOGICAL_XOR expr 32180 expr_without_variable ::= expr * BAR expr 32181 expr_without_variable ::= expr * AMPERSAND expr 32182 expr_without_variable ::= expr * CARAT expr 32183 expr_without_variable ::= expr * DOT expr 32184 expr_without_variable ::= expr * PLUS expr 32185 expr_without_variable ::= expr * MINUS expr 32186 expr_without_variable ::= expr * TIMES expr 32187 expr_without_variable ::= expr * DIVIDE expr 32188 (99) expr_without_variable ::= expr DIVIDE expr * 32189 expr_without_variable ::= expr * PERCENT expr 32190 expr_without_variable ::= expr * T_SL expr 32191 expr_without_variable ::= expr * T_SR expr 32192 expr_without_variable ::= expr * T_IS_IDENTICAL expr 32193 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 32194 expr_without_variable ::= expr * T_IS_EQUAL expr 32195 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 32196 expr_without_variable ::= expr * LESSTHAN expr 32197 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 32198 expr_without_variable ::= expr * GREATERTHAN expr 32199 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 32200 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 32201 expr_without_variable ::= expr * QUESTION expr COLON expr 32202 32203 T_INSTANCEOF shift 150 32204 {default} reduce 99 32205 32206State 364: 32207 expr_without_variable ::= expr * T_BOOLEAN_OR expr 32208 expr_without_variable ::= expr * T_BOOLEAN_AND expr 32209 expr_without_variable ::= expr * T_LOGICAL_OR expr 32210 expr_without_variable ::= expr * T_LOGICAL_AND expr 32211 expr_without_variable ::= expr * T_LOGICAL_XOR expr 32212 expr_without_variable ::= expr * BAR expr 32213 expr_without_variable ::= expr * AMPERSAND expr 32214 expr_without_variable ::= expr * CARAT expr 32215 expr_without_variable ::= expr * DOT expr 32216 expr_without_variable ::= expr * PLUS expr 32217 expr_without_variable ::= expr * MINUS expr 32218 expr_without_variable ::= expr * TIMES expr 32219 (98) expr_without_variable ::= expr TIMES expr * 32220 expr_without_variable ::= expr * DIVIDE expr 32221 expr_without_variable ::= expr * PERCENT expr 32222 expr_without_variable ::= expr * T_SL expr 32223 expr_without_variable ::= expr * T_SR expr 32224 expr_without_variable ::= expr * T_IS_IDENTICAL expr 32225 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 32226 expr_without_variable ::= expr * T_IS_EQUAL expr 32227 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 32228 expr_without_variable ::= expr * LESSTHAN expr 32229 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 32230 expr_without_variable ::= expr * GREATERTHAN expr 32231 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 32232 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 32233 expr_without_variable ::= expr * QUESTION expr COLON expr 32234 32235 T_INSTANCEOF shift 150 32236 {default} reduce 98 32237 32238State 365: 32239 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING * LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 32240 32241 LPAREN shift 178 32242 32243State 366: 32244 non_empty_static_array_pair_list ::= static_scalar * T_DOUBLE_ARROW static_scalar 32245 (151) non_empty_static_array_pair_list ::= static_scalar * 32246 32247 T_DOUBLE_ARROW shift 158 32248 {default} reduce 151 32249 32250State 367: 32251 unticked_function_declaration_statement ::= get_func_line is_reference * T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY 32252 32253 T_STRING shift 365 32254 32255State 368: 32256 inner_statement ::= T_HALT_COMPILER * LPAREN RPAREN SEMI 32257 32258 LPAREN shift 371 32259 32260State 369: 32261 inner_statement ::= T_HALT_COMPILER LPAREN RPAREN * SEMI 32262 32263 SEMI shift 689 32264 32265State 370: 32266 use_filename ::= LPAREN T_CONSTANT_ENCAPSED_STRING * RPAREN 32267 32268 RPAREN shift 648 32269 32270State 371: 32271 inner_statement ::= T_HALT_COMPILER LPAREN * RPAREN SEMI 32272 32273 RPAREN shift 369 32274 32275State 372: 32276 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE * RPAREN LCURLY inner_statement_list RCURLY additional_catches 32277 32278 RPAREN shift 391 32279 32280State 373: 32281 internal_functions_in_yacc ::= T_EMPTY * LPAREN variable RPAREN 32282 32283 LPAREN shift 147 32284 32285State 374: 32286 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY * T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 32287 32288 T_CATCH shift 375 32289 32290State 375: 32291 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH * LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 32292 32293 LPAREN shift 210 32294 32295State 376: 32296 unticked_statement ::= T_UNSET * LPAREN unset_variables RPAREN SEMI 32297 32298 LPAREN shift 129 32299 32300State 377: 32301 encaps_var ::= T_CURLY_OPEN variable * RCURLY 32302 32303 RCURLY shift 640 32304 32305State 378: 32306 unticked_statement ::= T_TRY * LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 32307 32308 LCURLY shift 239 32309 32310State 379: 32311 unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg * RPAREN foreach_statement 32312 32313 RPAREN shift 17 32314 32315State 380: 32316 unticked_statement ::= T_FOREACH * LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement 32317 unticked_statement ::= T_FOREACH * LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement 32318 32319 LPAREN shift 50 32320 32321State 381: 32322 static_member ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 32323 32324 T_PAAMAYIM_NEKUDOTAYIM shift 177 32325 32326State 382: 32327 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name * T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches 32328 32329 T_VARIABLE shift 372 32330 32331State 383: 32332 (210) static_var_list ::= T_VARIABLE * 32333 static_var_list ::= T_VARIABLE * EQUALS static_scalar 32334 32335 EQUALS shift 160 32336 {default} reduce 210 32337 32338State 384: 32339 expr_without_variable ::= expr * T_BOOLEAN_OR expr 32340 expr_without_variable ::= expr * T_BOOLEAN_AND expr 32341 expr_without_variable ::= expr * T_LOGICAL_OR expr 32342 expr_without_variable ::= expr * T_LOGICAL_AND expr 32343 expr_without_variable ::= expr * T_LOGICAL_XOR expr 32344 expr_without_variable ::= expr * BAR expr 32345 expr_without_variable ::= expr * AMPERSAND expr 32346 expr_without_variable ::= expr * CARAT expr 32347 expr_without_variable ::= expr * DOT expr 32348 expr_without_variable ::= expr * PLUS expr 32349 expr_without_variable ::= expr * MINUS expr 32350 expr_without_variable ::= expr * TIMES expr 32351 expr_without_variable ::= expr * DIVIDE expr 32352 expr_without_variable ::= expr * PERCENT expr 32353 (100) expr_without_variable ::= expr PERCENT expr * 32354 expr_without_variable ::= expr * T_SL expr 32355 expr_without_variable ::= expr * T_SR expr 32356 expr_without_variable ::= expr * T_IS_IDENTICAL expr 32357 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 32358 expr_without_variable ::= expr * T_IS_EQUAL expr 32359 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 32360 expr_without_variable ::= expr * LESSTHAN expr 32361 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 32362 expr_without_variable ::= expr * GREATERTHAN expr 32363 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 32364 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 32365 expr_without_variable ::= expr * QUESTION expr COLON expr 32366 32367 T_INSTANCEOF shift 150 32368 {default} reduce 100 32369 32370State 385: 32371 additional_catch ::= T_CATCH LPAREN fully_qualified_class_name * T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY 32372 32373 T_VARIABLE shift 386 32374 32375State 386: 32376 additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE * RPAREN LCURLY inner_statement_list RCURLY 32377 32378 RPAREN shift 387 32379 32380State 387: 32381 additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN * LCURLY inner_statement_list RCURLY 32382 32383 LCURLY shift 232 32384 32385State 388: 32386 additional_catch ::= T_CATCH * LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY 32387 32388 LPAREN shift 216 32389 32390State 389: 32391 unticked_statement ::= T_UNSET LPAREN unset_variables RPAREN * SEMI 32392 32393 SEMI shift 641 32394 32395State 390: 32396 unticked_statement ::= T_USE use_filename * SEMI 32397 32398 SEMI shift 649 32399 32400State 391: 32401 unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN * LCURLY inner_statement_list RCURLY additional_catches 32402 32403 LCURLY shift 234 32404 32405State 392: 32406 use_filename ::= LPAREN * T_CONSTANT_ENCAPSED_STRING RPAREN 32407 32408 T_CONSTANT_ENCAPSED_STRING shift 370 32409 32410State 393: 32411 compound_variable ::= DOLLAR * LCURLY expr RCURLY 32412 (274) simple_indirect_reference ::= DOLLAR * 32413 32414 LCURLY shift 52 32415 {default} reduce 274 32416 32417State 394: 32418 (189) non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE * 32419 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE * EQUALS static_scalar 32420 32421 EQUALS shift 166 32422 {default} reduce 189 32423 32424State 395: 32425 unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg * RPAREN foreach_statement 32426 32427 RPAREN shift 19 32428 32429State 396: 32430 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING * LPAREN function_call_parameter_list RPAREN 32431 32432 LPAREN shift 29 32433 32434State 397: 32435 internal_functions_in_yacc ::= T_EVAL * LPAREN expr RPAREN 32436 32437 LPAREN shift 99 32438 32439State 398: 32440 unticked_statement ::= T_IF * LPAREN expr RPAREN statement elseif_list else_single 32441 unticked_statement ::= T_IF * LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI 32442 32443 LPAREN shift 92 32444 32445State 399: 32446 switch_case_list ::= COLON SEMI case_list T_ENDSWITCH * SEMI 32447 32448 SEMI shift 549 32449 32450State 400: 32451 switch_case_list ::= COLON case_list T_ENDSWITCH * SEMI 32452 32453 SEMI shift 546 32454 32455State 401: 32456 unticked_statement ::= T_FOREACH LPAREN expr_without_variable * T_AS variable foreach_optional_arg RPAREN foreach_statement 32457 (65) expr ::= expr_without_variable * 32458 32459 T_AS shift 146 32460 {default} reduce 65 32461 32462State 402: 32463 elseif_list ::= elseif_list T_ELSEIF * LPAREN expr RPAREN statement 32464 32465 LPAREN shift 91 32466 32467State 403: 32468 declare_list ::= declare_list COMMA T_STRING * EQUALS static_scalar 32469 32470 EQUALS shift 168 32471 32472State 404: 32473 declare_list ::= declare_list COMMA * T_STRING EQUALS static_scalar 32474 32475 T_STRING shift 403 32476 32477State 405: 32478 declare_list ::= T_STRING * EQUALS static_scalar 32479 32480 EQUALS shift 170 32481 32482State 406: 32483 expr_without_variable ::= T_LIST * LPAREN assignment_list RPAREN EQUALS expr 32484 32485 LPAREN shift 126 32486 32487State 407: 32488 foreach_statement ::= COLON inner_statement_list T_ENDFOREACH * SEMI 32489 32490 SEMI shift 567 32491 32492State 408: 32493 for_statement ::= COLON inner_statement_list T_ENDFOR * SEMI 32494 32495 SEMI shift 537 32496 32497State 409: 32498 (346) for_expr ::= non_empty_for_expr * 32499 non_empty_for_expr ::= non_empty_for_expr * COMMA expr 32500 32501 COMMA shift 111 32502 {default} reduce 346 32503 32504State 410: 32505 function_call ::= variable_without_objects * LPAREN function_call_parameter_list RPAREN 32506 32507 LPAREN shift 26 32508 32509State 411: 32510 new_elseif_list ::= new_elseif_list T_ELSEIF * LPAREN expr RPAREN COLON inner_statement_list 32511 32512 LPAREN shift 114 32513 32514State 412: 32515 new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr RPAREN * COLON inner_statement_list 32516 32517 COLON shift 249 32518 32519State 413: 32520 new_else_single ::= T_ELSE * COLON inner_statement_list 32521 32522 COLON shift 248 32523 32524State 414: 32525 internal_functions_in_yacc ::= T_EMPTY LPAREN variable * RPAREN 32526 32527 RPAREN shift 555 32528 32529State 415: 32530 unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF * SEMI 32531 32532 SEMI shift 553 32533 32534State 416: 32535 unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single * T_ENDIF SEMI 32536 32537 T_ENDIF shift 415 32538 32539State 417: 32540 while_statement ::= COLON inner_statement_list T_ENDWHILE * SEMI 32541 32542 SEMI shift 560 32543 32544State 418: 32545 top_statement ::= T_HALT_COMPILER LPAREN RPAREN * SEMI 32546 32547 SEMI shift 542 32548 32549State 419: 32550 top_statement ::= T_HALT_COMPILER LPAREN * RPAREN SEMI 32551 32552 RPAREN shift 418 32553 32554State 420: 32555 (323) fully_qualified_class_name ::= T_STRING * 32556 function_call ::= T_STRING * LPAREN function_call_parameter_list RPAREN 32557 32558 LPAREN shift 31 32559 {default} reduce 323 32560 32561State 421: 32562 top_statement ::= T_HALT_COMPILER * LPAREN RPAREN SEMI 32563 32564 LPAREN shift 419 32565 32566State 422: 32567 declare_statement ::= COLON inner_statement_list T_ENDDECLARE * SEMI 32568 32569 SEMI shift 576 32570 32571State 423: 32572 expr_without_variable ::= T_LIST LPAREN assignment_list RPAREN * EQUALS expr 32573 32574 EQUALS shift 98 32575 32576State 424: 32577 class_statement ::= method_modifiers get_method_line is_reference T_STRING * LPAREN parameter_list RPAREN method_body 32578 32579 LPAREN shift 179 32580 32581State 425: 32582 class_statement ::= method_modifiers get_method_line is_reference * T_STRING LPAREN parameter_list RPAREN method_body 32583 32584 T_STRING shift 424 32585 32586State 426: 32587 (183) parameter_list ::= non_empty_parameter_list * 32588 non_empty_parameter_list ::= non_empty_parameter_list * COMMA optional_class_type T_VARIABLE 32589 non_empty_parameter_list ::= non_empty_parameter_list * COMMA optional_class_type AMPERSAND T_VARIABLE 32590 non_empty_parameter_list ::= non_empty_parameter_list * COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar 32591 non_empty_parameter_list ::= non_empty_parameter_list * COMMA optional_class_type T_VARIABLE EQUALS static_scalar 32592 32593 COMMA shift 198 32594 {default} reduce 183 32595 32596State 427: 32597 internal_functions_in_yacc ::= T_ISSET * LPAREN isset_variables RPAREN 32598 32599 LPAREN shift 134 32600 32601State 428: 32602 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND * T_VARIABLE 32603 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND * T_VARIABLE EQUALS static_scalar 32604 32605 T_VARIABLE shift 437 32606 32607State 429: 32608 expr_without_variable ::= expr * T_BOOLEAN_OR expr 32609 expr_without_variable ::= expr * T_BOOLEAN_AND expr 32610 expr_without_variable ::= expr * T_LOGICAL_OR expr 32611 expr_without_variable ::= expr * T_LOGICAL_AND expr 32612 expr_without_variable ::= expr * T_LOGICAL_XOR expr 32613 expr_without_variable ::= expr * BAR expr 32614 expr_without_variable ::= expr * AMPERSAND expr 32615 expr_without_variable ::= expr * CARAT expr 32616 expr_without_variable ::= expr * DOT expr 32617 expr_without_variable ::= expr * PLUS expr 32618 expr_without_variable ::= expr * MINUS expr 32619 expr_without_variable ::= expr * TIMES expr 32620 expr_without_variable ::= expr * DIVIDE expr 32621 expr_without_variable ::= expr * PERCENT expr 32622 expr_without_variable ::= expr * T_SL expr 32623 expr_without_variable ::= expr * T_SR expr 32624 (105) expr_without_variable ::= EXCLAM expr * 32625 expr_without_variable ::= expr * T_IS_IDENTICAL expr 32626 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 32627 expr_without_variable ::= expr * T_IS_EQUAL expr 32628 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 32629 expr_without_variable ::= expr * LESSTHAN expr 32630 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 32631 expr_without_variable ::= expr * GREATERTHAN expr 32632 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 32633 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 32634 expr_without_variable ::= expr * QUESTION expr COLON expr 32635 32636 T_INSTANCEOF shift 150 32637 {default} reduce 105 32638 32639State 430: 32640 class_constant_declaration ::= class_constant_declaration COMMA get_constant_line * EQUALS static_scalar 32641 32642 EQUALS shift 162 32643 32644State 431: 32645 class_variable_declaration ::= get_variable_line * EQUALS static_scalar 32646 32647 EQUALS shift 164 32648 32649State 432: 32650 unticked_class_declaration_statement ::= class_entry_type * T_STRING extends_from implements_list LCURLY class_statement_list RCURLY 32651 32652 T_STRING shift 222 32653 32654State 433: 32655 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN parameter_list RPAREN * LCURLY inner_statement_list RCURLY 32656 32657 LCURLY shift 230 32658 32659State 434: 32660 unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list * LCURLY class_statement_list RCURLY 32661 32662 LCURLY shift 231 32663 32664State 435: 32665 (228) class_variable_declaration ::= class_variable_declaration COMMA get_variable_line * 32666 class_variable_declaration ::= class_variable_declaration COMMA get_variable_line * EQUALS static_scalar 32667 32668 EQUALS shift 163 32669 {default} reduce 228 32670 32671State 436: 32672 (227) get_variable_line ::= T_VARIABLE * 32673 (230) class_variable_declaration ::= T_VARIABLE * 32674 32675 EQUALS reduce 227 32676 {default} reduce 230 32677 32678State 437: 32679 (190) non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE * 32680 non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE * EQUALS static_scalar 32681 32682 EQUALS shift 171 32683 {default} reduce 190 32684 32685State 438: 32686 variable ::= base_variable_with_function_calls * T_OBJECT_OPERATOR object_property method_or_not variable_properties 32687 (246) variable ::= base_variable_with_function_calls * 32688 32689 T_OBJECT_OPERATOR shift 153 32690 {default} reduce 246 32691 32692State 439: 32693 (58) interface_extends_list ::= T_EXTENDS interface_list * 32694 interface_list ::= interface_list * COMMA fully_qualified_class_name 32695 32696 COMMA shift 206 32697 {default} reduce 58 32698 32699State 440: 32700 class_constant_declaration ::= T_CONST get_constant_line * EQUALS static_scalar 32701 32702 EQUALS shift 165 32703 32704State 441: 32705 class_entry_type ::= T_ABSTRACT * T_CLASS 32706 32707 T_CLASS shift 497 32708 32709State 442: 32710 class_entry_type ::= T_FINAL * T_CLASS 32711 32712 T_CLASS shift 494 32713 32714State 443: 32715 (61) implements_list ::= T_IMPLEMENTS interface_list * 32716 interface_list ::= interface_list * COMMA fully_qualified_class_name 32717 32718 COMMA shift 206 32719 {default} reduce 61 32720 32721State 444: 32722 static_member ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 32723 function_call ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 32724 function_call ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 32725 32726 T_PAAMAYIM_NEKUDOTAYIM shift 176 32727 32728State 445: 32729 unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list * LCURLY class_statement_list RCURLY 32730 32731 LCURLY shift 246 32732 32733State 446: 32734 non_empty_parameter_list ::= optional_class_type AMPERSAND * T_VARIABLE 32735 non_empty_parameter_list ::= optional_class_type AMPERSAND * T_VARIABLE EQUALS static_scalar 32736 32737 T_VARIABLE shift 448 32738 32739State 447: 32740 (185) non_empty_parameter_list ::= optional_class_type T_VARIABLE * 32741 non_empty_parameter_list ::= optional_class_type T_VARIABLE * EQUALS static_scalar 32742 32743 EQUALS shift 167 32744 {default} reduce 185 32745 32746State 448: 32747 (186) non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE * 32748 non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE * EQUALS static_scalar 32749 32750 EQUALS shift 169 32751 {default} reduce 186 32752 32753State 449: 32754 class_statement ::= method_modifiers get_method_line is_reference T_STRING LPAREN parameter_list * RPAREN method_body 32755 32756 RPAREN shift 200 32757 32758State 450: 32759 unticked_class_declaration_statement ::= interface_entry * T_STRING interface_extends_list LCURLY class_statement_list RCURLY 32760 32761 T_STRING shift 202 32762 32763State 451: 32764 unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN parameter_list * RPAREN LCURLY inner_statement_list RCURLY 32765 32766 RPAREN shift 433 32767 32768State 452: 32769 unticked_statement ::= T_DECLARE * LPAREN declare_list RPAREN declare_statement 32770 32771 LPAREN shift 209 32772 32773State 453: 32774 function_call ::= variable_without_objects LPAREN function_call_parameter_list * RPAREN 32775 32776 RPAREN shift 686 32777 32778State 454: 32779 unticked_statement ::= T_SWITCH * LPAREN expr RPAREN switch_case_list 32780 32781 LPAREN shift 74 32782 32783State 455: 32784 (208) static_var_list ::= static_var_list COMMA T_VARIABLE * 32785 static_var_list ::= static_var_list COMMA T_VARIABLE * EQUALS static_scalar 32786 32787 EQUALS shift 174 32788 {default} reduce 208 32789 32790State 456: 32791 expr_without_variable ::= expr_without_variable_t_array LPAREN array_pair_list * RPAREN 32792 32793 RPAREN shift 548 32794 32795State 457: 32796 dynamic_class_name_reference ::= base_variable * T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties 32797 (338) dynamic_class_name_reference ::= base_variable * 32798 32799 T_OBJECT_OPERATOR shift 151 32800 {default} reduce 338 32801 32802State 458: 32803 unticked_statement ::= T_WHILE * LPAREN expr RPAREN while_statement 32804 32805 LPAREN shift 72 32806 32807State 459: 32808 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET * RCURLY 32809 32810 RCURLY shift 541 32811 32812State 460: 32813 expr_without_variable ::= expr_without_variable_t_array * LPAREN array_pair_list RPAREN 32814 32815 LPAREN shift 30 32816 32817State 461: 32818 (139) static_scalar ::= T_STRING * 32819 static_class_constant ::= T_STRING * T_PAAMAYIM_NEKUDOTAYIM T_STRING 32820 32821 T_PAAMAYIM_NEKUDOTAYIM shift 476 32822 {default} reduce 139 32823 32824State 462: 32825 method_or_not ::= LPAREN function_call_parameter_list * RPAREN 32826 32827 RPAREN shift 511 32828 32829State 463: 32830 static_var_list ::= static_var_list COMMA * T_VARIABLE 32831 static_var_list ::= static_var_list COMMA * T_VARIABLE EQUALS static_scalar 32832 32833 T_VARIABLE shift 455 32834 32835State 464: 32836 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list * RPAREN 32837 32838 RPAREN shift 701 32839 32840State 465: 32841 unticked_statement ::= T_DO statement T_WHILE LPAREN expr RPAREN * SEMI 32842 32843 SEMI shift 665 32844 32845State 466: 32846 unticked_statement ::= T_FOR LPAREN for_expr * SEMI for_expr SEMI for_expr RPAREN for_statement 32847 32848 SEMI shift 35 32849 32850State 467: 32851 unticked_statement ::= T_RETURN expr_without_variable * SEMI 32852 (65) expr ::= expr_without_variable * 32853 32854 SEMI shift 621 32855 {default} reduce 65 32856 32857State 468: 32858 unticked_statement ::= T_FOR * LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement 32859 32860 LPAREN shift 34 32861 32862State 469: 32863 unticked_statement ::= T_DO statement T_WHILE * LPAREN expr RPAREN SEMI 32864 32865 LPAREN shift 73 32866 32867State 470: 32868 unticked_statement ::= T_DO statement * T_WHILE LPAREN expr RPAREN SEMI 32869 32870 T_WHILE shift 469 32871 32872State 471: 32873 reference_variable ::= reference_variable LBRACKET dim_offset * RBRACKET 32874 32875 RBRACKET shift 521 32876 32877State 472: 32878 unticked_statement ::= T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr * RPAREN for_statement 32879 32880 RPAREN shift 18 32881 32882State 473: 32883 (323) fully_qualified_class_name ::= T_STRING * 32884 (335) class_name_reference ::= T_STRING * 32885 32886 T_PAAMAYIM_NEKUDOTAYIM reduce 323 32887 {default} reduce 335 32888 32889State 474: 32890 unticked_statement ::= T_FOR LPAREN for_expr SEMI for_expr * SEMI for_expr RPAREN for_statement 32891 32892 SEMI shift 33 32893 32894State 475: 32895 ctor_arguments ::= LPAREN function_call_parameter_list * RPAREN 32896 32897 RPAREN shift 510 32898 32899State 476: 32900 static_class_constant ::= T_STRING T_PAAMAYIM_NEKUDOTAYIM * T_STRING 32901 32902 T_STRING shift 647 32903 32904State 477: 32905 compound_variable ::= DOLLAR * LCURLY expr RCURLY 32906 (275) simple_indirect_reference ::= simple_indirect_reference DOLLAR * 32907 32908 LCURLY shift 52 32909 {default} reduce 275 32910 32911State 478: 32912 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar * T_DOUBLE_ARROW static_scalar 32913 (149) non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar * 32914 32915 T_DOUBLE_ARROW shift 161 32916 {default} reduce 149 32917 32918State 479: 32919 object_dim_list ::= object_dim_list LBRACKET dim_offset * RBRACKET 32920 32921 RBRACKET shift 575 32922 32923State 480: 32924 static_scalar ::= static_scalar_t_array LPAREN static_array_pair_list * RPAREN 32925 32926 RPAREN shift 627 32927 32928State 481: 32929 (195) function_call_parameter_list ::= non_empty_function_call_parameter_list * 32930 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list * COMMA expr_without_variable 32931 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list * COMMA variable 32932 non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list * COMMA AMPERSAND w_variable 32933 32934 COMMA shift 43 32935 {default} reduce 195 32936 32937State 482: 32938 encaps_var ::= T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE * RBRACKET 32939 32940 RBRACKET shift 578 32941 32942State 483: 32943 function_call ::= T_STRING LPAREN function_call_parameter_list * RPAREN 32944 32945 RPAREN shift 711 32946 32947State 484: 32948 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list * RPAREN 32949 32950 RPAREN shift 564 32951 32952State 485: 32953 static_scalar ::= static_scalar_t_array * LPAREN static_array_pair_list RPAREN 32954 32955 LPAREN shift 155 32956 32957State 486: 32958 (322) class_constant ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING * 32959 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING * LPAREN function_call_parameter_list RPAREN 32960 32961 LPAREN shift 29 32962 {default} reduce 322 32963 32964State 487: 32965 encaps_var ::= T_VARIABLE T_OBJECT_OPERATOR * T_STRING 32966 32967 T_STRING shift 580 32968 32969State 488: 32970 encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME * LBRACKET expr RBRACKET RCURLY 32971 (329) scalar ::= T_STRING_VARNAME * 32972 32973 LBRACKET shift 59 32974 {default} reduce 329 32975 32976State 489: 32977 (254) static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects * 32978 function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects * LPAREN function_call_parameter_list RPAREN 32979 32980 LPAREN shift 28 32981 {default} reduce 254 32982 32983State 490: 32984 static_member ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 32985 class_constant ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM T_STRING 32986 function_call ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN 32987 function_call ::= fully_qualified_class_name * T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN 32988 32989 T_PAAMAYIM_NEKUDOTAYIM shift 175 32990 32991State 491: 32992 assignment_list_element ::= T_LIST * LPAREN assignment_list RPAREN 32993 32994 LPAREN shift 128 32995 32996State 492: 32997 (145) static_array_pair_list ::= non_empty_static_array_pair_list * 32998 static_array_pair_list ::= non_empty_static_array_pair_list * COMMA 32999 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list * COMMA static_scalar T_DOUBLE_ARROW static_scalar 33000 non_empty_static_array_pair_list ::= non_empty_static_array_pair_list * COMMA static_scalar 33001 33002 COMMA shift 159 33003 {default} reduce 145 33004 33005State 493: 33006 (315) internal_functions_in_yacc ::= T_EVAL LPAREN expr RPAREN * 33007 33008 {default} reduce 315 33009 33010State 494: 33011 (54) class_entry_type ::= T_FINAL T_CLASS * 33012 33013 {default} reduce 54 33014 33015State 495: 33016 (161) declare_statement ::= statement * 33017 33018 {default} reduce 161 33019 33020State 496: 33021 (273) variable_name ::= LCURLY expr RCURLY * 33022 33023 {default} reduce 273 33024 33025State 497: 33026 (53) class_entry_type ::= T_ABSTRACT T_CLASS * 33027 33028 {default} reduce 53 33029 33030State 498: 33031 (219) method_body ::= LCURLY inner_statement_list RCURLY * 33032 33033 {default} reduce 219 33034 33035State 499: 33036 (320) isset_variables ::= variable * 33037 33038 {default} reduce 320 33039 33040State 500: 33041 (321) isset_variables ::= isset_variables COMMA variable * 33042 33043 {default} reduce 321 33044 33045State 501: 33046 (272) variable_name ::= T_STRING * 33047 33048 {default} reduce 272 33049 33050State 502: 33051 (271) object_dim_list ::= variable_name * 33052 33053 {default} reduce 271 33054 33055State 503: 33056 (55) extends_from ::= T_EXTENDS fully_qualified_class_name * 33057 33058 {default} reduce 55 33059 33060State 504: 33061 (37) non_empty_additional_catches ::= additional_catch * 33062 33063 {default} reduce 37 33064 33065State 505: 33066 (350) is_reference ::= AMPERSAND * 33067 33068 {default} reduce 350 33069 33070State 506: 33071 (57) interface_entry ::= T_INTERFACE * 33072 33073 {default} reduce 57 33074 33075State 507: 33076 (341) dynamic_class_name_variable_property ::= T_OBJECT_OPERATOR object_property * 33077 33078 {default} reduce 341 33079 33080State 508: 33081 (83) expr_without_variable ::= rw_variable T_INC * 33082 33083 {default} reduce 83 33084 33085State 509: 33086 (300) encaps_list ::= encaps_list RCURLY * 33087 33088 {default} reduce 300 33089 33090State 510: 33091 (342) ctor_arguments ::= LPAREN function_call_parameter_list RPAREN * 33092 33093 {default} reduce 342 33094 33095State 511: 33096 (250) method_or_not ::= LPAREN function_call_parameter_list RPAREN * 33097 33098 {default} reduce 250 33099 33100State 512: 33101 (51) unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY * 33102 33103 {default} reduce 51 33104 33105State 513: 33106 (71) expr_without_variable ::= T_CLONE expr * 33107 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33108 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33109 expr_without_variable ::= expr * T_LOGICAL_OR expr 33110 expr_without_variable ::= expr * T_LOGICAL_AND expr 33111 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33112 expr_without_variable ::= expr * BAR expr 33113 expr_without_variable ::= expr * AMPERSAND expr 33114 expr_without_variable ::= expr * CARAT expr 33115 expr_without_variable ::= expr * DOT expr 33116 expr_without_variable ::= expr * PLUS expr 33117 expr_without_variable ::= expr * MINUS expr 33118 expr_without_variable ::= expr * TIMES expr 33119 expr_without_variable ::= expr * DIVIDE expr 33120 expr_without_variable ::= expr * PERCENT expr 33121 expr_without_variable ::= expr * T_SL expr 33122 expr_without_variable ::= expr * T_SR expr 33123 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33124 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33125 expr_without_variable ::= expr * T_IS_EQUAL expr 33126 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33127 expr_without_variable ::= expr * LESSTHAN expr 33128 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33129 expr_without_variable ::= expr * GREATERTHAN expr 33130 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33131 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33132 expr_without_variable ::= expr * QUESTION expr COLON expr 33133 33134 {default} reduce 71 33135 33136State 514: 33137 (218) method_body ::= SEMI * 33138 33139 {default} reduce 218 33140 33141State 515: 33142 (217) class_statement ::= method_modifiers get_method_line is_reference T_STRING LPAREN parameter_list RPAREN method_body * 33143 33144 {default} reduce 217 33145 33146State 516: 33147 (84) expr_without_variable ::= T_INC rw_variable * 33148 33149 {default} reduce 84 33150 33151State 517: 33152 (299) encaps_list ::= encaps_list LCURLY * 33153 33154 {default} reduce 299 33155 33156State 518: 33157 (187) non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar * 33158 33159 {default} reduce 187 33160 33161State 519: 33162 (68) expr_without_variable ::= variable EQUALS AMPERSAND variable * 33163 33164 {default} reduce 68 33165 33166State 520: 33167 (85) expr_without_variable ::= rw_variable T_DEC * 33168 33169 {default} reduce 85 33170 33171State 521: 33172 (260) reference_variable ::= reference_variable LBRACKET dim_offset RBRACKET * 33173 33174 {default} reduce 260 33175 33176State 522: 33177 (225) non_empty_member_modifiers ::= non_empty_member_modifiers member_modifier * 33178 33179 {default} reduce 225 33180 33181State 523: 33182 (339) dynamic_class_name_variable_properties ::= dynamic_class_name_variable_properties dynamic_class_name_variable_property * 33183 33184 {default} reduce 339 33185 33186State 524: 33187 (301) encaps_list ::= encaps_list T_OBJECT_OPERATOR * 33188 33189 {default} reduce 301 33190 33191State 525: 33192 (63) interface_list ::= interface_list COMMA fully_qualified_class_name * 33193 33194 {default} reduce 63 33195 33196State 526: 33197 (323) fully_qualified_class_name ::= T_STRING * 33198 33199 {default} reduce 323 33200 33201State 527: 33202 (62) interface_list ::= fully_qualified_class_name * 33203 33204 {default} reduce 62 33205 33206State 528: 33207 (316) get_require_line ::= T_REQUIRE * 33208 33209 {default} reduce 316 33210 33211State 529: 33212 (234) class_constant_declaration ::= T_CONST get_constant_line EQUALS static_scalar * 33213 33214 {default} reduce 234 33215 33216State 530: 33217 (221) variable_modifiers ::= T_VAR * 33218 33219 {default} reduce 221 33220 33221State 531: 33222 (226) member_modifier ::= T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL * 33223 33224 {default} reduce 226 33225 33226State 532: 33227 (224) non_empty_member_modifiers ::= member_modifier * 33228 33229 {default} reduce 224 33230 33231State 533: 33232 (268) object_property ::= variable_without_objects * 33233 33234 {default} reduce 268 33235 33236State 534: 33237 (70) expr_without_variable ::= T_NEW class_name_reference ctor_arguments * 33238 33239 {default} reduce 70 33240 33241State 535: 33242 (52) class_entry_type ::= T_CLASS * 33243 33244 {default} reduce 52 33245 33246State 536: 33247 (65) expr ::= expr_without_variable * 33248 33249 {default} reduce 65 33250 33251State 537: 33252 (158) for_statement ::= COLON inner_statement_list T_ENDFOR SEMI * 33253 33254 {default} reduce 158 33255 33256State 538: 33257 (7) statement ::= unticked_statement * 33258 33259 {default} reduce 7 33260 33261State 539: 33262 (283) non_empty_array_pair_list ::= expr T_DOUBLE_ARROW AMPERSAND w_variable * 33263 33264 {default} reduce 283 33265 33266State 540: 33267 (262) reference_variable ::= compound_variable * 33268 33269 {default} reduce 262 33270 33271State 541: 33272 (307) encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY * 33273 33274 {default} reduce 307 33275 33276State 542: 33277 (6) top_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI * 33278 33279 {default} reduce 6 33280 33281State 543: 33282 (243) w_variable ::= variable * 33283 33284 {default} reduce 243 33285 33286State 544: 33287 (157) for_statement ::= statement * 33288 33289 {default} reduce 157 33290 33291State 545: 33292 (137) common_scalar ::= T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C * 33293 33294 {default} reduce 137 33295 33296State 546: 33297 (167) switch_case_list ::= COLON case_list T_ENDSWITCH SEMI * 33298 33299 {default} reduce 167 33300 33301State 547: 33302 (281) array_pair_list ::= non_empty_array_pair_list possible_comma * 33303 33304 {default} reduce 281 33305 33306State 548: 33307 (130) expr_without_variable ::= expr_without_variable_t_array LPAREN array_pair_list RPAREN * 33308 33309 {default} reduce 130 33310 33311State 549: 33312 (168) switch_case_list ::= COLON SEMI case_list T_ENDSWITCH SEMI * 33313 33314 {default} reduce 168 33315 33316State 550: 33317 (173) while_statement ::= statement * 33318 33319 {default} reduce 173 33320 33321State 551: 33322 (311) get_include_line ::= T_INCLUDE * 33323 33324 {default} reduce 311 33325 33326State 552: 33327 (4) top_statement ::= function_declaration_statement * 33328 33329 {default} reduce 4 33330 33331State 553: 33332 (10) unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI * 33333 33334 {default} reduce 10 33335 33336State 554: 33337 (264) compound_variable ::= DOLLAR LCURLY expr RCURLY * 33338 33339 {default} reduce 264 33340 33341State 555: 33342 (310) internal_functions_in_yacc ::= T_EMPTY LPAREN variable RPAREN * 33343 33344 {default} reduce 310 33345 33346State 556: 33347 (1) top_statement_list ::= top_statement_list top_statement * 33348 33349 {default} reduce 1 33350 33351State 557: 33352 (3) top_statement ::= statement * 33353 33354 {default} reduce 3 33355 33356State 558: 33357 (202) non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA AMPERSAND w_variable * 33358 33359 {default} reduce 202 33360 33361State 559: 33362 (5) top_statement ::= class_declaration_statement * 33363 33364 {default} reduce 5 33365 33366State 560: 33367 (174) while_statement ::= COLON inner_statement_list T_ENDWHILE SEMI * 33368 33369 {default} reduce 174 33370 33371State 561: 33372 (263) compound_variable ::= T_VARIABLE * 33373 33374 {default} reduce 263 33375 33376State 562: 33377 (175) elseif_list ::= elseif_list T_ELSEIF LPAREN expr RPAREN statement * 33378 33379 {default} reduce 175 33380 33381State 563: 33382 (179) else_single ::= T_ELSE statement * 33383 33384 {default} reduce 179 33385 33386State 564: 33387 (326) function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN * 33388 33389 {default} reduce 326 33390 33391State 565: 33392 (133) expr_without_variable_t_array ::= T_ARRAY * 33393 33394 {default} reduce 133 33395 33396State 566: 33397 (289) non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW AMPERSAND w_variable * 33398 33399 {default} reduce 289 33400 33401State 567: 33402 (160) foreach_statement ::= COLON inner_statement_list T_ENDFOREACH SEMI * 33403 33404 {default} reduce 160 33405 33406State 568: 33407 (336) class_name_reference ::= dynamic_class_name_reference * 33408 33409 {default} reduce 336 33410 33411State 569: 33412 (64) expr ::= r_variable * 33413 33414 {default} reduce 64 33415 33416State 570: 33417 (153) foreach_optional_arg ::= T_DOUBLE_ARROW foreach_variable * 33418 33419 {default} reduce 153 33420 33421State 571: 33422 (156) foreach_variable ::= AMPERSAND w_variable * 33423 33424 {default} reduce 156 33425 33426State 572: 33427 (155) foreach_variable ::= w_variable * 33428 33429 {default} reduce 155 33430 33431State 573: 33432 (298) encaps_list ::= encaps_list RBRACKET * 33433 33434 {default} reduce 298 33435 33436State 574: 33437 (159) foreach_statement ::= statement * 33438 33439 {default} reduce 159 33440 33441State 575: 33442 (269) object_dim_list ::= object_dim_list LBRACKET dim_offset RBRACKET * 33443 33444 {default} reduce 269 33445 33446State 576: 33447 (162) declare_statement ::= COLON inner_statement_list T_ENDDECLARE SEMI * 33448 33449 {default} reduce 162 33450 33451State 577: 33452 (164) declare_list ::= declare_list COMMA T_STRING EQUALS static_scalar * 33453 33454 {default} reduce 164 33455 33456State 578: 33457 (304) encaps_var ::= T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET * 33458 33459 {default} reduce 304 33460 33461State 579: 33462 (163) declare_list ::= T_STRING EQUALS static_scalar * 33463 33464 {default} reduce 163 33465 33466State 580: 33467 (305) encaps_var ::= T_VARIABLE T_OBJECT_OPERATOR T_STRING * 33468 33469 {default} reduce 305 33470 33471State 581: 33472 (9) unticked_statement ::= T_IF LPAREN expr RPAREN statement elseif_list else_single * 33473 33474 {default} reduce 9 33475 33476State 582: 33477 (199) non_empty_function_call_parameter_list ::= AMPERSAND w_variable * 33478 33479 {default} reduce 199 33480 33481State 583: 33482 (8) unticked_statement ::= LCURLY inner_statement_list RCURLY * 33483 33484 {default} reduce 8 33485 33486State 584: 33487 (306) encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY * 33488 33489 {default} reduce 306 33490 33491State 585: 33492 (166) switch_case_list ::= LCURLY SEMI case_list RCURLY * 33493 33494 {default} reduce 166 33495 33496State 586: 33497 (313) get_include_once_line ::= T_INCLUDE_ONCE * 33498 33499 {default} reduce 313 33500 33501State 587: 33502 (290) non_empty_array_pair_list ::= non_empty_array_pair_list COMMA AMPERSAND w_variable * 33503 33504 {default} reduce 290 33505 33506State 588: 33507 (285) non_empty_array_pair_list ::= AMPERSAND w_variable * 33508 33509 {default} reduce 285 33510 33511State 589: 33512 (261) reference_variable ::= reference_variable LCURLY expr RCURLY * 33513 33514 {default} reduce 261 33515 33516State 590: 33517 (254) static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects * 33518 33519 {default} reduce 254 33520 33521State 591: 33522 (134) exit_expr ::= LPAREN RPAREN * 33523 33524 {default} reduce 134 33525 33526State 592: 33527 (30) unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS variable foreach_optional_arg RPAREN foreach_statement * 33528 33529 {default} reduce 30 33530 33531State 593: 33532 (172) case_separator ::= COLON|SEMI * 33533 33534 {default} reduce 172 33535 33536State 594: 33537 (270) object_dim_list ::= object_dim_list LCURLY expr RCURLY * 33538 33539 {default} reduce 270 33540 33541State 595: 33542 (296) encaps_list ::= encaps_list T_BAD_CHARACTER * 33543 33544 {default} reduce 296 33545 33546State 596: 33547 (31) unticked_statement ::= T_DECLARE LPAREN declare_list RPAREN declare_statement * 33548 33549 {default} reduce 31 33550 33551State 597: 33552 (206) global_var ::= DOLLAR r_variable * 33553 33554 {default} reduce 206 33555 33556State 598: 33557 (32) unticked_statement ::= SEMI * 33558 33559 {default} reduce 32 33560 33561State 599: 33562 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33563 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33564 expr_without_variable ::= expr * T_LOGICAL_OR expr 33565 expr_without_variable ::= expr * T_LOGICAL_AND expr 33566 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33567 expr_without_variable ::= expr * BAR expr 33568 expr_without_variable ::= expr * AMPERSAND expr 33569 expr_without_variable ::= expr * CARAT expr 33570 expr_without_variable ::= expr * DOT expr 33571 expr_without_variable ::= expr * PLUS expr 33572 expr_without_variable ::= expr * MINUS expr 33573 expr_without_variable ::= expr * TIMES expr 33574 expr_without_variable ::= expr * DIVIDE expr 33575 expr_without_variable ::= expr * PERCENT expr 33576 expr_without_variable ::= expr * T_SL expr 33577 expr_without_variable ::= expr * T_SR expr 33578 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33579 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33580 expr_without_variable ::= expr * T_IS_EQUAL expr 33581 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33582 expr_without_variable ::= expr * LESSTHAN expr 33583 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33584 expr_without_variable ::= expr * GREATERTHAN expr 33585 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33586 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33587 expr_without_variable ::= expr * QUESTION expr COLON expr 33588 (122) expr_without_variable ::= T_ARRAY_CAST expr * 33589 33590 {default} reduce 122 33591 33592State 600: 33593 (203) global_var_list ::= global_var_list COMMA global_var * 33594 33595 {default} reduce 203 33596 33597State 601: 33598 (205) global_var ::= T_VARIABLE * 33599 33600 {default} reduce 205 33601 33602State 602: 33603 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33604 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33605 expr_without_variable ::= expr * T_LOGICAL_OR expr 33606 expr_without_variable ::= expr * T_LOGICAL_AND expr 33607 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33608 expr_without_variable ::= expr * BAR expr 33609 expr_without_variable ::= expr * AMPERSAND expr 33610 expr_without_variable ::= expr * CARAT expr 33611 expr_without_variable ::= expr * DOT expr 33612 expr_without_variable ::= expr * PLUS expr 33613 expr_without_variable ::= expr * MINUS expr 33614 expr_without_variable ::= expr * TIMES expr 33615 expr_without_variable ::= expr * DIVIDE expr 33616 expr_without_variable ::= expr * PERCENT expr 33617 expr_without_variable ::= expr * T_SL expr 33618 expr_without_variable ::= expr * T_SR expr 33619 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33620 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33621 expr_without_variable ::= expr * T_IS_EQUAL expr 33622 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33623 expr_without_variable ::= expr * LESSTHAN expr 33624 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33625 expr_without_variable ::= expr * GREATERTHAN expr 33626 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33627 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33628 expr_without_variable ::= expr * QUESTION expr COLON expr 33629 (121) expr_without_variable ::= T_STRING_CAST expr * 33630 33631 {default} reduce 121 33632 33633State 603: 33634 (333) scalar ::= SINGLEQUOTE encaps_list SINGLEQUOTE * 33635 33636 {default} reduce 333 33637 33638State 604: 33639 (204) global_var_list ::= global_var * 33640 33641 {default} reduce 204 33642 33643State 605: 33644 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33645 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33646 expr_without_variable ::= expr * T_LOGICAL_OR expr 33647 expr_without_variable ::= expr * T_LOGICAL_AND expr 33648 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33649 expr_without_variable ::= expr * BAR expr 33650 expr_without_variable ::= expr * AMPERSAND expr 33651 expr_without_variable ::= expr * CARAT expr 33652 expr_without_variable ::= expr * DOT expr 33653 expr_without_variable ::= expr * PLUS expr 33654 expr_without_variable ::= expr * MINUS expr 33655 expr_without_variable ::= expr * TIMES expr 33656 expr_without_variable ::= expr * DIVIDE expr 33657 expr_without_variable ::= expr * PERCENT expr 33658 expr_without_variable ::= expr * T_SL expr 33659 expr_without_variable ::= expr * T_SR expr 33660 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33661 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33662 expr_without_variable ::= expr * T_IS_EQUAL expr 33663 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33664 expr_without_variable ::= expr * LESSTHAN expr 33665 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33666 expr_without_variable ::= expr * GREATERTHAN expr 33667 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33668 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33669 expr_without_variable ::= expr * QUESTION expr COLON expr 33670 (120) expr_without_variable ::= T_DOUBLE_CAST expr * 33671 33672 {default} reduce 120 33673 33674State 606: 33675 (242) r_variable ::= variable * 33676 33677 {default} reduce 242 33678 33679State 607: 33680 (29) unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement * 33681 33682 {default} reduce 29 33683 33684State 608: 33685 (207) global_var ::= DOLLAR LCURLY expr RCURLY * 33686 33687 {default} reduce 207 33688 33689State 609: 33690 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33691 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33692 expr_without_variable ::= expr * T_LOGICAL_OR expr 33693 expr_without_variable ::= expr * T_LOGICAL_AND expr 33694 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33695 expr_without_variable ::= expr * BAR expr 33696 expr_without_variable ::= expr * AMPERSAND expr 33697 expr_without_variable ::= expr * CARAT expr 33698 expr_without_variable ::= expr * DOT expr 33699 expr_without_variable ::= expr * PLUS expr 33700 expr_without_variable ::= expr * MINUS expr 33701 expr_without_variable ::= expr * TIMES expr 33702 expr_without_variable ::= expr * DIVIDE expr 33703 expr_without_variable ::= expr * PERCENT expr 33704 expr_without_variable ::= expr * T_SL expr 33705 expr_without_variable ::= expr * T_SR expr 33706 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33707 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33708 expr_without_variable ::= expr * T_IS_EQUAL expr 33709 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33710 expr_without_variable ::= expr * LESSTHAN expr 33711 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33712 expr_without_variable ::= expr * GREATERTHAN expr 33713 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33714 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33715 expr_without_variable ::= expr * QUESTION expr COLON expr 33716 (123) expr_without_variable ::= T_OBJECT_CAST expr * 33717 33718 {default} reduce 123 33719 33720State 610: 33721 (22) unticked_statement ::= T_GLOBAL global_var_list SEMI * 33722 33723 {default} reduce 22 33724 33725State 611: 33726 (38) non_empty_additional_catches ::= non_empty_additional_catches additional_catch * 33727 33728 {default} reduce 38 33729 33730State 612: 33731 (18) unticked_statement ::= T_CONTINUE expr SEMI * 33732 33733 {default} reduce 18 33734 33735State 613: 33736 (255) base_variable_with_function_calls ::= base_variable * 33737 33738 {default} reduce 255 33739 33740State 614: 33741 (17) unticked_statement ::= T_CONTINUE SEMI * 33742 33743 {default} reduce 17 33744 33745State 615: 33746 (16) unticked_statement ::= T_BREAK expr SEMI * 33747 33748 {default} reduce 16 33749 33750State 616: 33751 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33752 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33753 expr_without_variable ::= expr * T_LOGICAL_OR expr 33754 expr_without_variable ::= expr * T_LOGICAL_AND expr 33755 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33756 expr_without_variable ::= expr * BAR expr 33757 expr_without_variable ::= expr * AMPERSAND expr 33758 expr_without_variable ::= expr * CARAT expr 33759 expr_without_variable ::= expr * DOT expr 33760 expr_without_variable ::= expr * PLUS expr 33761 expr_without_variable ::= expr * MINUS expr 33762 expr_without_variable ::= expr * TIMES expr 33763 expr_without_variable ::= expr * DIVIDE expr 33764 expr_without_variable ::= expr * PERCENT expr 33765 expr_without_variable ::= expr * T_SL expr 33766 expr_without_variable ::= expr * T_SR expr 33767 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33768 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33769 expr_without_variable ::= expr * T_IS_EQUAL expr 33770 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33771 expr_without_variable ::= expr * LESSTHAN expr 33772 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33773 expr_without_variable ::= expr * GREATERTHAN expr 33774 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33775 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33776 expr_without_variable ::= expr * QUESTION expr COLON expr 33777 (126) expr_without_variable ::= T_UNSET_CAST expr * 33778 33779 {default} reduce 126 33780 33781State 617: 33782 (33) unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches * 33783 33784 {default} reduce 33 33785 33786State 618: 33787 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33788 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33789 expr_without_variable ::= expr * T_LOGICAL_OR expr 33790 expr_without_variable ::= expr * T_LOGICAL_AND expr 33791 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33792 expr_without_variable ::= expr * BAR expr 33793 expr_without_variable ::= expr * AMPERSAND expr 33794 expr_without_variable ::= expr * CARAT expr 33795 expr_without_variable ::= expr * DOT expr 33796 expr_without_variable ::= expr * PLUS expr 33797 expr_without_variable ::= expr * MINUS expr 33798 expr_without_variable ::= expr * TIMES expr 33799 expr_without_variable ::= expr * DIVIDE expr 33800 expr_without_variable ::= expr * PERCENT expr 33801 expr_without_variable ::= expr * T_SL expr 33802 expr_without_variable ::= expr * T_SR expr 33803 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33804 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33805 expr_without_variable ::= expr * T_IS_EQUAL expr 33806 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33807 expr_without_variable ::= expr * LESSTHAN expr 33808 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33809 expr_without_variable ::= expr * GREATERTHAN expr 33810 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33811 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33812 expr_without_variable ::= expr * QUESTION expr COLON expr 33813 (125) expr_without_variable ::= T_BOOL_CAST expr * 33814 33815 {default} reduce 125 33816 33817State 619: 33818 (21) unticked_statement ::= T_RETURN variable SEMI * 33819 33820 {default} reduce 21 33821 33822State 620: 33823 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33824 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33825 expr_without_variable ::= expr * T_LOGICAL_OR expr 33826 expr_without_variable ::= expr * T_LOGICAL_AND expr 33827 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33828 expr_without_variable ::= expr * BAR expr 33829 expr_without_variable ::= expr * AMPERSAND expr 33830 expr_without_variable ::= expr * CARAT expr 33831 expr_without_variable ::= expr * DOT expr 33832 expr_without_variable ::= expr * PLUS expr 33833 expr_without_variable ::= expr * MINUS expr 33834 expr_without_variable ::= expr * TIMES expr 33835 expr_without_variable ::= expr * DIVIDE expr 33836 expr_without_variable ::= expr * PERCENT expr 33837 expr_without_variable ::= expr * T_SL expr 33838 expr_without_variable ::= expr * T_SR expr 33839 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33840 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33841 expr_without_variable ::= expr * T_IS_EQUAL expr 33842 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33843 expr_without_variable ::= expr * LESSTHAN expr 33844 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33845 expr_without_variable ::= expr * GREATERTHAN expr 33846 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33847 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33848 expr_without_variable ::= expr * QUESTION expr COLON expr 33849 (124) expr_without_variable ::= T_BINARY_CAST expr * 33850 33851 {default} reduce 124 33852 33853State 621: 33854 (20) unticked_statement ::= T_RETURN expr_without_variable SEMI * 33855 33856 {default} reduce 20 33857 33858State 622: 33859 (259) base_variable ::= static_member * 33860 33861 {default} reduce 259 33862 33863State 623: 33864 (19) unticked_statement ::= T_RETURN SEMI * 33865 33866 {default} reduce 19 33867 33868State 624: 33869 (23) unticked_statement ::= T_STATIC static_var_list SEMI * 33870 33871 {default} reduce 23 33872 33873State 625: 33874 (115) expr_without_variable ::= expr T_INSTANCEOF class_name_reference * 33875 33876 {default} reduce 115 33877 33878State 626: 33879 (24) unticked_statement ::= T_ECHO echo_expr_list SEMI * 33880 33881 {default} reduce 24 33882 33883State 627: 33884 (142) static_scalar ::= static_scalar_t_array LPAREN static_array_pair_list RPAREN * 33885 33886 {default} reduce 142 33887 33888State 628: 33889 (332) scalar ::= DOUBLEQUOTE encaps_list DOUBLEQUOTE * 33890 33891 {default} reduce 332 33892 33893State 629: 33894 (256) base_variable_with_function_calls ::= function_call * 33895 33896 {default} reduce 256 33897 33898State 630: 33899 (141) static_scalar ::= MINUS static_scalar * 33900 33901 {default} reduce 141 33902 33903State 631: 33904 (25) unticked_statement ::= T_INLINE_HTML * 33905 33906 {default} reduce 25 33907 33908State 632: 33909 (211) static_var_list ::= T_VARIABLE EQUALS static_scalar * 33910 33911 {default} reduce 211 33912 33913State 633: 33914 (143) static_scalar ::= static_class_constant * 33915 33916 {default} reduce 143 33917 33918State 634: 33919 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33920 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33921 expr_without_variable ::= expr * T_LOGICAL_OR expr 33922 expr_without_variable ::= expr * T_LOGICAL_AND expr 33923 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33924 expr_without_variable ::= expr * BAR expr 33925 expr_without_variable ::= expr * AMPERSAND expr 33926 expr_without_variable ::= expr * CARAT expr 33927 expr_without_variable ::= expr * DOT expr 33928 expr_without_variable ::= expr * PLUS expr 33929 expr_without_variable ::= expr * MINUS expr 33930 expr_without_variable ::= expr * TIMES expr 33931 expr_without_variable ::= expr * DIVIDE expr 33932 expr_without_variable ::= expr * PERCENT expr 33933 expr_without_variable ::= expr * T_SL expr 33934 expr_without_variable ::= expr * T_SR expr 33935 (106) expr_without_variable ::= TILDE expr * 33936 expr_without_variable ::= expr * T_IS_IDENTICAL expr 33937 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 33938 expr_without_variable ::= expr * T_IS_EQUAL expr 33939 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 33940 expr_without_variable ::= expr * LESSTHAN expr 33941 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 33942 expr_without_variable ::= expr * GREATERTHAN expr 33943 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 33944 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 33945 expr_without_variable ::= expr * QUESTION expr COLON expr 33946 33947 {default} reduce 106 33948 33949State 635: 33950 (148) non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar T_DOUBLE_ARROW static_scalar * 33951 33952 {default} reduce 148 33953 33954State 636: 33955 (150) non_empty_static_array_pair_list ::= static_scalar T_DOUBLE_ARROW static_scalar * 33956 33957 {default} reduce 150 33958 33959State 637: 33960 (209) static_var_list ::= static_var_list COMMA T_VARIABLE EQUALS static_scalar * 33961 33962 {default} reduce 209 33963 33964State 638: 33965 (144) static_scalar_t_array ::= T_ARRAY * 33966 33967 {default} reduce 144 33968 33969State 639: 33970 (26) unticked_statement ::= expr SEMI * 33971 33972 {default} reduce 26 33973 33974State 640: 33975 (308) encaps_var ::= T_CURLY_OPEN variable RCURLY * 33976 33977 {default} reduce 308 33978 33979State 641: 33980 (28) unticked_statement ::= T_UNSET LPAREN unset_variables RPAREN SEMI * 33981 33982 {default} reduce 28 33983 33984State 642: 33985 (138) static_scalar ::= common_scalar * 33986 33987 {default} reduce 138 33988 33989State 643: 33990 expr_without_variable ::= expr * T_BOOLEAN_OR expr 33991 expr_without_variable ::= expr * T_BOOLEAN_AND expr 33992 expr_without_variable ::= expr * T_LOGICAL_OR expr 33993 expr_without_variable ::= expr * T_LOGICAL_AND expr 33994 expr_without_variable ::= expr * T_LOGICAL_XOR expr 33995 expr_without_variable ::= expr * BAR expr 33996 expr_without_variable ::= expr * AMPERSAND expr 33997 expr_without_variable ::= expr * CARAT expr 33998 expr_without_variable ::= expr * DOT expr 33999 expr_without_variable ::= expr * PLUS expr 34000 expr_without_variable ::= expr * MINUS expr 34001 expr_without_variable ::= expr * TIMES expr 34002 expr_without_variable ::= expr * DIVIDE expr 34003 expr_without_variable ::= expr * PERCENT expr 34004 expr_without_variable ::= expr * T_SL expr 34005 expr_without_variable ::= expr * T_SR expr 34006 expr_without_variable ::= expr * T_IS_IDENTICAL expr 34007 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 34008 expr_without_variable ::= expr * T_IS_EQUAL expr 34009 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 34010 expr_without_variable ::= expr * LESSTHAN expr 34011 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 34012 expr_without_variable ::= expr * GREATERTHAN expr 34013 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 34014 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 34015 expr_without_variable ::= expr * QUESTION expr COLON expr 34016 (119) expr_without_variable ::= T_INT_CAST expr * 34017 34018 {default} reduce 119 34019 34020State 644: 34021 (238) unset_variables ::= unset_variables COMMA unset_variable * 34022 34023 {default} reduce 238 34024 34025State 645: 34026 (237) unset_variables ::= unset_variable * 34027 34028 {default} reduce 237 34029 34030State 646: 34031 (239) unset_variable ::= variable * 34032 34033 {default} reduce 239 34034 34035State 647: 34036 (152) static_class_constant ::= T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING * 34037 34038 {default} reduce 152 34039 34040State 648: 34041 (241) use_filename ::= LPAREN T_CONSTANT_ENCAPSED_STRING RPAREN * 34042 34043 {default} reduce 241 34044 34045State 649: 34046 (27) unticked_statement ::= T_USE use_filename SEMI * 34047 34048 {default} reduce 27 34049 34050State 650: 34051 (116) expr_without_variable ::= LPAREN expr RPAREN * 34052 34053 {default} reduce 116 34054 34055State 651: 34056 (240) use_filename ::= T_CONSTANT_ENCAPSED_STRING * 34057 34058 {default} reduce 240 34059 34060State 652: 34061 (140) static_scalar ::= PLUS static_scalar * 34062 34063 {default} reduce 140 34064 34065State 653: 34066 (118) expr_without_variable ::= internal_functions_in_yacc * 34067 34068 {default} reduce 118 34069 34070State 654: 34071 (334) scalar ::= T_START_HEREDOC encaps_list T_END_HEREDOC * 34072 34073 {default} reduce 334 34074 34075State 655: 34076 (15) unticked_statement ::= T_BREAK SEMI * 34077 34078 {default} reduce 15 34079 34080State 656: 34081 (11) unticked_statement ::= T_WHILE LPAREN expr RPAREN while_statement * 34082 34083 {default} reduce 11 34084 34085State 657: 34086 (232) get_constant_line ::= T_STRING * 34087 34088 {default} reduce 232 34089 34090State 658: 34091 (249) variable_property ::= T_OBJECT_OPERATOR object_property method_or_not * 34092 34093 {default} reduce 249 34094 34095State 659: 34096 (233) class_constant_declaration ::= class_constant_declaration COMMA get_constant_line EQUALS static_scalar * 34097 34098 {default} reduce 233 34099 34100State 660: 34101 (216) get_method_line ::= T_FUNCTION * 34102 34103 {default} reduce 216 34104 34105State 661: 34106 (293) encaps_list ::= encaps_list T_NUM_STRING * 34107 34108 {default} reduce 293 34109 34110State 662: 34111 (86) expr_without_variable ::= T_DEC rw_variable * 34112 34113 {default} reduce 86 34114 34115State 663: 34116 (215) class_statement ::= class_constant_declaration SEMI * 34117 34118 {default} reduce 215 34119 34120State 664: 34121 (229) class_variable_declaration ::= class_variable_declaration COMMA get_variable_line EQUALS static_scalar * 34122 34123 {default} reduce 229 34124 34125State 665: 34126 (12) unticked_statement ::= T_DO statement T_WHILE LPAREN expr RPAREN SEMI * 34127 34128 {default} reduce 12 34129 34130State 666: 34131 (291) encaps_list ::= encaps_list encaps_var * 34132 34133 {default} reduce 291 34134 34135State 667: 34136 (231) class_variable_declaration ::= get_variable_line EQUALS static_scalar * 34137 34138 {default} reduce 231 34139 34140State 668: 34141 (292) encaps_list ::= encaps_list T_STRING * 34142 34143 {default} reduce 292 34144 34145State 669: 34146 (247) variable_properties ::= variable_properties variable_property * 34147 34148 {default} reduce 247 34149 34150State 670: 34151 (309) internal_functions_in_yacc ::= T_ISSET LPAREN isset_variables RPAREN * 34152 34153 {default} reduce 309 34154 34155State 671: 34156 (191) non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar * 34157 34158 {default} reduce 191 34159 34160State 672: 34161 (276) assignment_list ::= assignment_list COMMA assignment_list_element * 34162 34163 {default} reduce 276 34164 34165State 673: 34166 (193) optional_class_type ::= T_STRING|T_ARRAY * 34167 34168 {default} reduce 193 34169 34170State 674: 34171 (297) encaps_list ::= encaps_list LBRACKET * 34172 34173 {default} reduce 297 34174 34175State 675: 34176 (244) rw_variable ::= variable * 34177 34178 {default} reduce 244 34179 34180State 676: 34181 (69) expr_without_variable ::= variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments * 34182 34183 {default} reduce 69 34184 34185State 677: 34186 (278) assignment_list_element ::= variable * 34187 34188 {default} reduce 278 34189 34190State 678: 34191 (192) non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS static_scalar * 34192 34193 {default} reduce 192 34194 34195State 679: 34196 (295) encaps_list ::= encaps_list T_CHARACTER * 34197 34198 {default} reduce 295 34199 34200State 680: 34201 (294) encaps_list ::= encaps_list T_ENCAPSED_AND_WHITESPACE * 34202 34203 {default} reduce 294 34204 34205State 681: 34206 (277) assignment_list ::= assignment_list_element * 34207 34208 {default} reduce 277 34209 34210State 682: 34211 (279) assignment_list_element ::= T_LIST LPAREN assignment_list RPAREN * 34212 34213 {default} reduce 279 34214 34215State 683: 34216 (318) get_require_once_line ::= T_REQUIRE_ONCE * 34217 34218 {default} reduce 318 34219 34220State 684: 34221 (227) get_variable_line ::= T_VARIABLE * 34222 34223 {default} reduce 227 34224 34225State 685: 34226 (214) class_statement ::= variable_modifiers class_variable_declaration SEMI * 34227 34228 {default} reduce 214 34229 34230State 686: 34231 (327) function_call ::= variable_without_objects LPAREN function_call_parameter_list RPAREN * 34232 34233 {default} reduce 327 34234 34235State 687: 34236 (44) inner_statement ::= class_declaration_statement * 34237 34238 {default} reduce 44 34239 34240State 688: 34241 (135) exit_expr ::= LPAREN expr RPAREN * 34242 34243 {default} reduce 135 34244 34245State 689: 34246 (45) inner_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI * 34247 34248 {default} reduce 45 34249 34250State 690: 34251 (47) class_declaration_statement ::= unticked_class_declaration_statement * 34252 34253 {default} reduce 47 34254 34255State 691: 34256 (46) function_declaration_statement ::= unticked_function_declaration_statement * 34257 34258 {default} reduce 46 34259 34260State 692: 34261 (43) inner_statement ::= function_declaration_statement * 34262 34263 {default} reduce 43 34264 34265State 693: 34266 (42) inner_statement ::= statement * 34267 34268 {default} reduce 42 34269 34270State 694: 34271 (331) scalar ::= common_scalar * 34272 34273 {default} reduce 331 34274 34275State 695: 34276 (127) expr_without_variable ::= T_EXIT exit_expr * 34277 34278 {default} reduce 127 34279 34280State 696: 34281 (34) unticked_statement ::= T_THROW expr SEMI * 34282 34283 {default} reduce 34 34284 34285State 697: 34286 (39) additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY * 34287 34288 {default} reduce 39 34289 34290State 698: 34291 (40) inner_statement_list ::= inner_statement_list inner_statement * 34292 34293 {default} reduce 40 34294 34295State 699: 34296 (48) get_func_line ::= T_FUNCTION * 34297 34298 {default} reduce 48 34299 34300State 700: 34301 (165) switch_case_list ::= LCURLY case_list RCURLY * 34302 34303 {default} reduce 165 34304 34305State 701: 34306 (325) function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN * 34307 34308 {default} reduce 325 34309 34310State 702: 34311 (329) scalar ::= T_STRING_VARNAME * 34312 34313 {default} reduce 329 34314 34315State 703: 34316 (50) unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY * 34317 34318 {default} reduce 50 34319 34320State 704: 34321 (212) class_statement_list ::= class_statement_list class_statement * 34322 34323 {default} reduce 212 34324 34325State 705: 34326 (131) expr_without_variable ::= BACKQUOTE encaps_list BACKQUOTE * 34327 34328 {default} reduce 131 34329 34330State 706: 34331 (13) unticked_statement ::= T_FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement * 34332 34333 {default} reduce 13 34334 34335State 707: 34336 (49) unticked_function_declaration_statement ::= get_func_line is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY * 34337 34338 {default} reduce 49 34339 34340State 708: 34341 (14) unticked_statement ::= T_SWITCH LPAREN expr RPAREN switch_case_list * 34342 34343 {default} reduce 14 34344 34345State 709: 34346 expr_without_variable ::= expr * T_BOOLEAN_OR expr 34347 expr_without_variable ::= expr * T_BOOLEAN_AND expr 34348 expr_without_variable ::= expr * T_LOGICAL_OR expr 34349 expr_without_variable ::= expr * T_LOGICAL_AND expr 34350 expr_without_variable ::= expr * T_LOGICAL_XOR expr 34351 expr_without_variable ::= expr * BAR expr 34352 expr_without_variable ::= expr * AMPERSAND expr 34353 expr_without_variable ::= expr * CARAT expr 34354 expr_without_variable ::= expr * DOT expr 34355 expr_without_variable ::= expr * PLUS expr 34356 expr_without_variable ::= expr * MINUS expr 34357 expr_without_variable ::= expr * TIMES expr 34358 expr_without_variable ::= expr * DIVIDE expr 34359 expr_without_variable ::= expr * PERCENT expr 34360 expr_without_variable ::= expr * T_SL expr 34361 expr_without_variable ::= expr * T_SR expr 34362 expr_without_variable ::= expr * T_IS_IDENTICAL expr 34363 expr_without_variable ::= expr * T_IS_NOT_IDENTICAL expr 34364 expr_without_variable ::= expr * T_IS_EQUAL expr 34365 expr_without_variable ::= expr * T_IS_NOT_EQUAL expr 34366 expr_without_variable ::= expr * LESSTHAN expr 34367 expr_without_variable ::= expr * T_IS_SMALLER_OR_EQUAL expr 34368 expr_without_variable ::= expr * GREATERTHAN expr 34369 expr_without_variable ::= expr * T_IS_GREATER_OR_EQUAL expr 34370 expr_without_variable ::= expr * T_INSTANCEOF class_name_reference 34371 expr_without_variable ::= expr * QUESTION expr COLON expr 34372 (128) expr_without_variable ::= AT expr * 34373 34374 {default} reduce 128 34375 34376State 710: 34377 (129) expr_without_variable ::= scalar * 34378 34379 {default} reduce 129 34380 34381State 711: 34382 (324) function_call ::= T_STRING LPAREN function_call_parameter_list RPAREN * 34383 34384 {default} reduce 324 34385 34386State 712: 34387 (330) scalar ::= class_constant * 34388 34389 {default} reduce 330 34390 34391State 713: 34392 (188) non_empty_parameter_list ::= optional_class_type T_VARIABLE EQUALS static_scalar * 34393 34394 {default} reduce 188 34395 34396