zend_language_parser.output   [plain text]


Terminals which are not used

   T_CHARACTER
   T_BAD_CHARACTER
   T_COMMENT
   T_DOC_COMMENT
   T_OPEN_TAG
   T_OPEN_TAG_WITH_ECHO
   T_CLOSE_TAG
   T_WHITESPACE


State 606 conflicts: 2 shift/reduce


Grammar

    0 $accept: start $end

    1 start: top_statement_list

    2 @1: /* empty */

    3 top_statement_list: top_statement_list @1 top_statement
    4                   | /* empty */

    5 top_statement: statement
    6              | function_declaration_statement
    7              | class_declaration_statement
    8              | T_HALT_COMPILER '(' ')' ';'

    9 @2: /* empty */

   10 inner_statement_list: inner_statement_list @2 inner_statement
   11                     | /* empty */

   12 inner_statement: statement
   13                | function_declaration_statement
   14                | class_declaration_statement
   15                | T_HALT_COMPILER '(' ')' ';'

   16 statement: unticked_statement

   17 unticked_statement: '{' inner_statement_list '}'

   18 @3: /* empty */

   19 @4: /* empty */

   20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single

   21 @5: /* empty */

   22 @6: /* empty */

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

   24 @7: /* empty */

   25 @8: /* empty */

   26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement

   27 @9: /* empty */

   28 @10: /* empty */

   29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';'

   30 @11: /* empty */

   31 @12: /* empty */

   32 @13: /* empty */

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

   34 @14: /* empty */

   35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list
   36                   | T_BREAK ';'
   37                   | T_BREAK expr ';'
   38                   | T_CONTINUE ';'
   39                   | T_CONTINUE expr ';'
   40                   | T_RETURN ';'
   41                   | T_RETURN expr_without_variable ';'
   42                   | T_RETURN variable ';'
   43                   | T_GLOBAL global_var_list ';'
   44                   | T_STATIC static_var_list ';'
   45                   | T_ECHO echo_expr_list ';'
   46                   | T_INLINE_HTML
   47                   | expr ';'
   48                   | T_USE use_filename ';'
   49                   | T_UNSET '(' unset_variables ')' ';'

   50 @15: /* empty */

   51 @16: /* empty */

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement

   53 @17: /* empty */

   54 @18: /* empty */

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement

   56 @19: /* empty */

   57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement
   58                   | ';'

   59 @20: /* empty */

   60 @21: /* empty */

   61 @22: /* empty */

   62 @23: /* empty */

   63 @24: /* empty */

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches
   65                   | T_THROW expr ';'

   66 additional_catches: non_empty_additional_catches
   67                   | /* empty */

   68 non_empty_additional_catches: additional_catch
   69                             | non_empty_additional_catches additional_catch

   70 @25: /* empty */

   71 @26: /* empty */

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

   73 unset_variables: unset_variable
   74                | unset_variables ',' unset_variable

   75 unset_variable: variable

   76 use_filename: T_CONSTANT_ENCAPSED_STRING
   77             | '(' T_CONSTANT_ENCAPSED_STRING ')'

   78 function_declaration_statement: unticked_function_declaration_statement

   79 class_declaration_statement: unticked_class_declaration_statement

   80 is_reference: /* empty */
   81             | '&'

   82 @27: /* empty */

   83 @28: /* empty */

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'

   85 @29: /* empty */

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}'

   87 @30: /* empty */

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}'

   89 class_entry_type: T_CLASS
   90                 | T_ABSTRACT T_CLASS
   91                 | T_FINAL T_CLASS

   92 extends_from: /* empty */
   93             | T_EXTENDS fully_qualified_class_name

   94 interface_entry: T_INTERFACE

   95 interface_extends_list: /* empty */
   96                       | T_EXTENDS interface_list

   97 implements_list: /* empty */
   98                | T_IMPLEMENTS interface_list

   99 interface_list: fully_qualified_class_name
  100               | interface_list ',' fully_qualified_class_name

  101 foreach_optional_arg: /* empty */
  102                     | T_DOUBLE_ARROW foreach_variable

  103 foreach_variable: variable
  104                 | '&' variable

  105 for_statement: statement
  106              | ':' inner_statement_list T_ENDFOR ';'

  107 foreach_statement: statement
  108                  | ':' inner_statement_list T_ENDFOREACH ';'

  109 declare_statement: statement
  110                  | ':' inner_statement_list T_ENDDECLARE ';'

  111 declare_list: T_STRING '=' static_scalar
  112             | declare_list ',' T_STRING '=' static_scalar

  113 switch_case_list: '{' case_list '}'
  114                 | '{' ';' case_list '}'
  115                 | ':' case_list T_ENDSWITCH ';'
  116                 | ':' ';' case_list T_ENDSWITCH ';'

  117 case_list: /* empty */

  118 @31: /* empty */

  119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list

  120 @32: /* empty */

  121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list

  122 case_separator: ':'
  123               | ';'

  124 while_statement: statement
  125                | ':' inner_statement_list T_ENDWHILE ';'

  126 elseif_list: /* empty */

  127 @33: /* empty */

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement

  129 new_elseif_list: /* empty */

  130 @34: /* empty */

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list

  132 else_single: /* empty */
  133            | T_ELSE statement

  134 new_else_single: /* empty */
  135                | T_ELSE ':' inner_statement_list

  136 parameter_list: non_empty_parameter_list
  137               | /* empty */

  138 non_empty_parameter_list: optional_class_type T_VARIABLE
  139                         | optional_class_type '&' T_VARIABLE
  140                         | optional_class_type '&' T_VARIABLE '=' static_scalar
  141                         | optional_class_type T_VARIABLE '=' static_scalar
  142                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE
  143                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
  144                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar

  146 optional_class_type: /* empty */
  147                    | T_STRING
  148                    | T_ARRAY

  149 function_call_parameter_list: non_empty_function_call_parameter_list
  150                             | /* empty */

  151 non_empty_function_call_parameter_list: expr_without_variable
  152                                       | variable
  153                                       | '&' w_variable
  154                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  155                                       | non_empty_function_call_parameter_list ',' variable
  156                                       | non_empty_function_call_parameter_list ',' '&' w_variable

  157 global_var_list: global_var_list ',' global_var
  158                | global_var

  159 global_var: T_VARIABLE
  160           | '$' r_variable
  161           | '$' '{' expr '}'

  162 static_var_list: static_var_list ',' T_VARIABLE
  163                | static_var_list ',' T_VARIABLE '=' static_scalar
  164                | T_VARIABLE
  165                | T_VARIABLE '=' static_scalar

  166 class_statement_list: class_statement_list class_statement
  167                     | /* empty */

  168 @35: /* empty */

  169 class_statement: variable_modifiers @35 class_variable_declaration ';'
  170                | class_constant_declaration ';'

  171 @36: /* empty */

  172 @37: /* empty */

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body

  174 method_body: ';'
  175            | '{' inner_statement_list '}'

  176 variable_modifiers: non_empty_member_modifiers
  177                   | T_VAR

  178 method_modifiers: /* empty */
  179                 | non_empty_member_modifiers

  180 non_empty_member_modifiers: member_modifier
  181                           | non_empty_member_modifiers member_modifier

  182 member_modifier: T_PUBLIC
  183                | T_PROTECTED
  184                | T_PRIVATE
  185                | T_STATIC
  186                | T_ABSTRACT
  187                | T_FINAL

  188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
  189                           | class_variable_declaration ',' T_VARIABLE '=' static_scalar
  190                           | T_VARIABLE
  191                           | T_VARIABLE '=' static_scalar

  192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
  193                           | T_CONST T_STRING '=' static_scalar

  194 echo_expr_list: echo_expr_list ',' expr
  195               | expr

  196 for_expr: /* empty */
  197         | non_empty_for_expr

  198 @38: /* empty */

  199 non_empty_for_expr: non_empty_for_expr ',' @38 expr
  200                   | expr

  201 @39: /* empty */

  202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr
  203                      | variable '=' expr
  204                      | variable '=' '&' variable

  205 @40: /* empty */

  206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments

  207 @41: /* empty */

  208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments
  209                      | T_CLONE expr
  210                      | variable T_PLUS_EQUAL expr
  211                      | variable T_MINUS_EQUAL expr
  212                      | variable T_MUL_EQUAL expr
  213                      | variable T_DIV_EQUAL expr
  214                      | variable T_CONCAT_EQUAL expr
  215                      | variable T_MOD_EQUAL expr
  216                      | variable T_AND_EQUAL expr
  217                      | variable T_OR_EQUAL expr
  218                      | variable T_XOR_EQUAL expr
  219                      | variable T_SL_EQUAL expr
  220                      | variable T_SR_EQUAL expr
  221                      | rw_variable T_INC
  222                      | T_INC rw_variable
  223                      | rw_variable T_DEC
  224                      | T_DEC rw_variable

  225 @42: /* empty */

  226 expr_without_variable: expr T_BOOLEAN_OR @42 expr

  227 @43: /* empty */

  228 expr_without_variable: expr T_BOOLEAN_AND @43 expr

  229 @44: /* empty */

  230 expr_without_variable: expr T_LOGICAL_OR @44 expr

  231 @45: /* empty */

  232 expr_without_variable: expr T_LOGICAL_AND @45 expr
  233                      | expr T_LOGICAL_XOR expr
  234                      | expr '|' expr
  235                      | expr '&' expr
  236                      | expr '^' expr
  237                      | expr '.' expr
  238                      | expr '+' expr
  239                      | expr '-' expr
  240                      | expr '*' expr
  241                      | expr '/' expr
  242                      | expr '%' expr
  243                      | expr T_SL expr
  244                      | expr T_SR expr
  245                      | '+' expr
  246                      | '-' expr
  247                      | '!' expr
  248                      | '~' expr
  249                      | expr T_IS_IDENTICAL expr
  250                      | expr T_IS_NOT_IDENTICAL expr
  251                      | expr T_IS_EQUAL expr
  252                      | expr T_IS_NOT_EQUAL expr
  253                      | expr '<' expr
  254                      | expr T_IS_SMALLER_OR_EQUAL expr
  255                      | expr '>' expr
  256                      | expr T_IS_GREATER_OR_EQUAL expr
  257                      | expr T_INSTANCEOF class_name_reference
  258                      | '(' expr ')'

  259 @46: /* empty */

  260 @47: /* empty */

  261 expr_without_variable: expr '?' @46 expr ':' @47 expr
  262                      | internal_functions_in_yacc
  263                      | T_INT_CAST expr
  264                      | T_DOUBLE_CAST expr
  265                      | T_STRING_CAST expr
  266                      | T_ARRAY_CAST expr
  267                      | T_OBJECT_CAST expr
  268                      | T_BOOL_CAST expr
  269                      | T_UNSET_CAST expr
  270                      | T_EXIT exit_expr

  271 @48: /* empty */

  272 expr_without_variable: '@' @48 expr
  273                      | scalar
  274                      | T_ARRAY '(' array_pair_list ')'
  275                      | '`' encaps_list '`'
  276                      | T_PRINT expr

  277 @49: /* empty */

  278 function_call: T_STRING '(' @49 function_call_parameter_list ')'

  279 @50: /* empty */

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'

  281 @51: /* empty */

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'

  283 @52: /* empty */

  284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')'

  285 fully_qualified_class_name: T_STRING

  286 class_name_reference: T_STRING
  287                     | dynamic_class_name_reference

  288 @53: /* empty */

  289 @54: /* empty */

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties
  291                             | base_variable

  292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  293                                       | /* empty */

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property

  295 exit_expr: /* empty */
  296          | '(' ')'
  297          | '(' expr ')'

  298 ctor_arguments: /* empty */
  299               | '(' function_call_parameter_list ')'

  300 common_scalar: T_LNUMBER
  301              | T_DNUMBER
  302              | T_CONSTANT_ENCAPSED_STRING
  303              | T_LINE
  304              | T_FILE
  305              | T_CLASS_C
  306              | T_METHOD_C
  307              | T_FUNC_C

  308 static_scalar: common_scalar
  309              | T_STRING
  310              | '+' static_scalar
  311              | '-' static_scalar
  312              | T_ARRAY '(' static_array_pair_list ')'
  313              | static_class_constant

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING

  315 scalar: T_STRING
  316       | T_STRING_VARNAME
  317       | class_constant
  318       | common_scalar
  319       | '"' encaps_list '"'
  320       | T_START_HEREDOC encaps_list T_END_HEREDOC

  321 static_array_pair_list: /* empty */
  322                       | non_empty_static_array_pair_list possible_comma

  323 possible_comma: /* empty */
  324               | ','

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list ',' static_scalar
  327                                 | static_scalar T_DOUBLE_ARROW static_scalar
  328                                 | static_scalar

  329 expr: r_variable
  330     | expr_without_variable

  331 r_variable: variable

  332 w_variable: variable

  333 rw_variable: variable

  334 @55: /* empty */

  335 @56: /* empty */

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 object_property @56 method_or_not variable_properties
  337         | base_variable_with_function_calls

  338 variable_properties: variable_properties variable_property
  339                    | /* empty */

  340 @57: /* empty */

  341 variable_property: T_OBJECT_OPERATOR object_property @57 method_or_not

  342 @58: /* empty */

  343 method_or_not: '(' @58 function_call_parameter_list ')'
  344              | /* empty */

  345 variable_without_objects: reference_variable
  346                         | simple_indirect_reference reference_variable

  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

  348 base_variable_with_function_calls: base_variable
  349                                  | function_call

  350 base_variable: reference_variable
  351              | simple_indirect_reference reference_variable
  352              | static_member

  353 reference_variable: reference_variable '[' dim_offset ']'
  354                   | reference_variable '{' expr '}'
  355                   | compound_variable

  356 compound_variable: T_VARIABLE
  357                  | '$' '{' expr '}'

  358 dim_offset: /* empty */
  359           | expr

  360 object_property: object_dim_list

  361 @59: /* empty */

  362 object_property: variable_without_objects @59

  363 object_dim_list: object_dim_list '[' dim_offset ']'
  364                | object_dim_list '{' expr '}'
  365                | variable_name

  366 variable_name: T_STRING
  367              | '{' expr '}'

  368 simple_indirect_reference: '$'
  369                          | simple_indirect_reference '$'

  370 assignment_list: assignment_list ',' assignment_list_element
  371                | assignment_list_element

  372 assignment_list_element: variable

  373 @60: /* empty */

  374 assignment_list_element: T_LIST '(' @60 assignment_list ')'
  375                        | /* empty */

  376 array_pair_list: /* empty */
  377                | non_empty_array_pair_list possible_comma

  378 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
  379                          | non_empty_array_pair_list ',' expr
  380                          | expr T_DOUBLE_ARROW expr
  381                          | expr
  382                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
  383                          | non_empty_array_pair_list ',' '&' w_variable
  384                          | expr T_DOUBLE_ARROW '&' w_variable
  385                          | '&' w_variable

  386 encaps_list: encaps_list encaps_var
  387            | encaps_list T_ENCAPSED_AND_WHITESPACE
  388            | /* empty */

  389 encaps_var: T_VARIABLE

  390 @61: /* empty */

  391 encaps_var: T_VARIABLE '[' @61 encaps_var_offset ']'
  392           | T_VARIABLE T_OBJECT_OPERATOR T_STRING
  393           | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
  394           | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
  395           | T_CURLY_OPEN variable '}'

  396 encaps_var_offset: T_STRING
  397                  | T_NUM_STRING
  398                  | T_VARIABLE

  399 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
  400                           | T_EMPTY '(' variable ')'
  401                           | T_INCLUDE expr
  402                           | T_INCLUDE_ONCE expr
  403                           | T_EVAL '(' expr ')'
  404                           | T_REQUIRE expr
  405                           | T_REQUIRE_ONCE expr

  406 isset_variables: variable

  407 @62: /* empty */

  408 isset_variables: isset_variables ',' @62 variable

  409 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING


Terminals, with rules where they appear

$end (0) 0
'!' (33) 247
'"' (34) 319
'$' (36) 160 161 357 368 369
'%' (37) 242
'&' (38) 81 104 139 140 143 144 153 156 204 206 235 382 383 384 385
'(' (40) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173
    202 258 274 278 280 282 284 296 297 299 312 343 374 399 400 403
')' (41) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173
    202 258 274 278 280 282 284 296 297 299 312 343 374 399 400 403
'*' (42) 240
'+' (43) 238 245 310
',' (44) 74 100 112 142 143 144 145 154 155 156 157 162 163 188 189
    192 194 199 324 325 326 370 378 379 382 383 408
'-' (45) 239 246 311
'.' (46) 237
'/' (47) 241
':' (58) 23 106 108 110 115 116 122 125 131 135 261
';' (59) 8 15 23 29 33 36 37 38 39 40 41 42 43 44 45 47 48 49 58 65
    106 108 110 114 115 116 123 125 169 170 174
'<' (60) 253
'=' (61) 111 112 140 141 144 145 163 165 189 191 192 193 202 203 204
    206
'>' (62) 255
'?' (63) 261
'@' (64) 272
'[' (91) 353 363 391 394
']' (93) 353 363 391 394
'^' (94) 236
'`' (96) 275
'{' (123) 17 64 72 84 86 88 113 114 161 175 354 357 364 367
'|' (124) 234
'}' (125) 17 64 72 84 86 88 113 114 161 175 354 357 364 367 393 394
    395
'~' (126) 248
error (256)
T_REQUIRE_ONCE (258) 405
T_REQUIRE (259) 404
T_EVAL (260) 403
T_INCLUDE_ONCE (261) 402
T_INCLUDE (262) 401
T_LOGICAL_OR (263) 230
T_LOGICAL_XOR (264) 233
T_LOGICAL_AND (265) 232
T_PRINT (266) 276
T_SR_EQUAL (267) 220
T_SL_EQUAL (268) 219
T_XOR_EQUAL (269) 218
T_OR_EQUAL (270) 217
T_AND_EQUAL (271) 216
T_MOD_EQUAL (272) 215
T_CONCAT_EQUAL (273) 214
T_DIV_EQUAL (274) 213
T_MUL_EQUAL (275) 212
T_MINUS_EQUAL (276) 211
T_PLUS_EQUAL (277) 210
T_BOOLEAN_OR (278) 226
T_BOOLEAN_AND (279) 228
T_IS_NOT_IDENTICAL (280) 250
T_IS_IDENTICAL (281) 249
T_IS_NOT_EQUAL (282) 252
T_IS_EQUAL (283) 251
T_IS_GREATER_OR_EQUAL (284) 256
T_IS_SMALLER_OR_EQUAL (285) 254
T_SR (286) 244
T_SL (287) 243
T_INSTANCEOF (288) 257
T_UNSET_CAST (289) 269
T_BOOL_CAST (290) 268
T_OBJECT_CAST (291) 267
T_ARRAY_CAST (292) 266
T_STRING_CAST (293) 265
T_DOUBLE_CAST (294) 264
T_INT_CAST (295) 263
T_DEC (296) 223 224
T_INC (297) 221 222
T_CLONE (298) 209
T_NEW (299) 206 208
T_EXIT (300) 270
T_IF (301) 20 23
T_ELSEIF (302) 128 131
T_ELSE (303) 133 135
T_ENDIF (304) 23
T_LNUMBER (305) 300
T_DNUMBER (306) 301
T_STRING (307) 84 86 88 111 112 147 173 192 193 278 280 285 286 309
    314 315 366 392 396 409
T_STRING_VARNAME (308) 316 394
T_VARIABLE (309) 64 72 138 139 140 141 142 143 144 145 159 162 163
    164 165 188 189 190 191 356 389 391 392 398
T_NUM_STRING (310) 397
T_INLINE_HTML (311) 46
T_CHARACTER (312)
T_BAD_CHARACTER (313)
T_ENCAPSED_AND_WHITESPACE (314) 387
T_CONSTANT_ENCAPSED_STRING (315) 76 77 302
T_ECHO (316) 45
T_DO (317) 29
T_WHILE (318) 26 29
T_ENDWHILE (319) 125
T_FOR (320) 33
T_ENDFOR (321) 106
T_FOREACH (322) 52 55
T_ENDFOREACH (323) 108
T_DECLARE (324) 57
T_ENDDECLARE (325) 110
T_AS (326) 52 55
T_SWITCH (327) 35
T_ENDSWITCH (328) 115 116
T_CASE (329) 119
T_DEFAULT (330) 121
T_BREAK (331) 36 37
T_CONTINUE (332) 38 39
T_FUNCTION (333) 84 173
T_CONST (334) 193
T_RETURN (335) 40 41 42
T_TRY (336) 64
T_CATCH (337) 64 72
T_THROW (338) 65
T_USE (339) 48
T_GLOBAL (340) 43
T_PUBLIC (341) 182
T_PROTECTED (342) 183
T_PRIVATE (343) 184
T_FINAL (344) 91 187
T_ABSTRACT (345) 90 186
T_STATIC (346) 44 185
T_VAR (347) 177
T_UNSET (348) 49
T_ISSET (349) 399
T_EMPTY (350) 400
T_HALT_COMPILER (351) 8 15
T_CLASS (352) 89 90 91
T_INTERFACE (353) 94
T_EXTENDS (354) 93 96
T_IMPLEMENTS (355) 98
T_OBJECT_OPERATOR (356) 290 294 336 341 392
T_DOUBLE_ARROW (357) 102 325 327 378 380 382 384
T_LIST (358) 202 374
T_ARRAY (359) 148 274 312
T_CLASS_C (360) 305
T_METHOD_C (361) 306
T_FUNC_C (362) 307
T_LINE (363) 303
T_FILE (364) 304
T_COMMENT (365)
T_DOC_COMMENT (366)
T_OPEN_TAG (367)
T_OPEN_TAG_WITH_ECHO (368)
T_CLOSE_TAG (369)
T_WHITESPACE (370)
T_START_HEREDOC (371) 320
T_END_HEREDOC (372) 320
T_DOLLAR_OPEN_CURLY_BRACES (373) 393 394
T_CURLY_OPEN (374) 395
T_PAAMAYIM_NEKUDOTAYIM (375) 280 282 314 347 409


Nonterminals, with rules where they appear

$accept (149)
    on left: 0
start (150)
    on left: 1, on right: 0
top_statement_list (151)
    on left: 3 4, on right: 1 3
@1 (152)
    on left: 2, on right: 3
top_statement (153)
    on left: 5 6 7 8, on right: 3
inner_statement_list (154)
    on left: 10 11, on right: 10 17 23 64 72 84 106 108 110 119 121
    125 131 135 175
@2 (155)
    on left: 9, on right: 10
inner_statement (156)
    on left: 12 13 14 15, on right: 10
statement (157)
    on left: 16, on right: 5 12 20 29 105 107 109 124 128 133
unticked_statement (158)
    on left: 17 20 23 26 29 33 35 36 37 38 39 40 41 42 43 44 45 46
    47 48 49 52 55 57 58 64 65, on right: 16
@3 (159)
    on left: 18, on right: 20
@4 (160)
    on left: 19, on right: 20
@5 (161)
    on left: 21, on right: 23
@6 (162)
    on left: 22, on right: 23
@7 (163)
    on left: 24, on right: 26
@8 (164)
    on left: 25, on right: 26
@9 (165)
    on left: 27, on right: 29
@10 (166)
    on left: 28, on right: 29
@11 (167)
    on left: 30, on right: 33
@12 (168)
    on left: 31, on right: 33
@13 (169)
    on left: 32, on right: 33
@14 (170)
    on left: 34, on right: 35
@15 (171)
    on left: 50, on right: 52
@16 (172)
    on left: 51, on right: 52
@17 (173)
    on left: 53, on right: 55
@18 (174)
    on left: 54, on right: 55
@19 (175)
    on left: 56, on right: 57
@20 (176)
    on left: 59, on right: 64
@21 (177)
    on left: 60, on right: 64
@22 (178)
    on left: 61, on right: 64
@23 (179)
    on left: 62, on right: 64
@24 (180)
    on left: 63, on right: 64
additional_catches (181)
    on left: 66 67, on right: 64
non_empty_additional_catches (182)
    on left: 68 69, on right: 66 69
additional_catch (183)
    on left: 72, on right: 68 69
@25 (184)
    on left: 70, on right: 72
@26 (185)
    on left: 71, on right: 72
unset_variables (186)
    on left: 73 74, on right: 49 74
unset_variable (187)
    on left: 75, on right: 73 74
use_filename (188)
    on left: 76 77, on right: 48
function_declaration_statement (189)
    on left: 78, on right: 6 13
class_declaration_statement (190)
    on left: 79, on right: 7 14
is_reference (191)
    on left: 80 81, on right: 84 173
unticked_function_declaration_statement (192)
    on left: 84, on right: 78
@27 (193)
    on left: 82, on right: 84
@28 (194)
    on left: 83, on right: 84
unticked_class_declaration_statement (195)
    on left: 86 88, on right: 79
@29 (196)
    on left: 85, on right: 86
@30 (197)
    on left: 87, on right: 88
class_entry_type (198)
    on left: 89 90 91, on right: 86
extends_from (199)
    on left: 92 93, on right: 86
interface_entry (200)
    on left: 94, on right: 88
interface_extends_list (201)
    on left: 95 96, on right: 88
implements_list (202)
    on left: 97 98, on right: 86
interface_list (203)
    on left: 99 100, on right: 96 98 100
foreach_optional_arg (204)
    on left: 101 102, on right: 52 55
foreach_variable (205)
    on left: 103 104, on right: 52 102
for_statement (206)
    on left: 105 106, on right: 33
foreach_statement (207)
    on left: 107 108, on right: 52 55
declare_statement (208)
    on left: 109 110, on right: 57
declare_list (209)
    on left: 111 112, on right: 57 112
switch_case_list (210)
    on left: 113 114 115 116, on right: 35
case_list (211)
    on left: 117 119 121, on right: 113 114 115 116 119 121
@31 (212)
    on left: 118, on right: 119
@32 (213)
    on left: 120, on right: 121
case_separator (214)
    on left: 122 123, on right: 119 121
while_statement (215)
    on left: 124 125, on right: 26
elseif_list (216)
    on left: 126 128, on right: 20 128
@33 (217)
    on left: 127, on right: 128
new_elseif_list (218)
    on left: 129 131, on right: 23 131
@34 (219)
    on left: 130, on right: 131
else_single (220)
    on left: 132 133, on right: 20
new_else_single (221)
    on left: 134 135, on right: 23
parameter_list (222)
    on left: 136 137, on right: 84 173
non_empty_parameter_list (223)
    on left: 138 139 140 141 142 143 144 145, on right: 136 142 143
    144 145
optional_class_type (224)
    on left: 146 147 148, on right: 138 139 140 141 142 143 144 145
function_call_parameter_list (225)
    on left: 149 150, on right: 278 280 282 284 299 343
non_empty_function_call_parameter_list (226)
    on left: 151 152 153 154 155 156, on right: 149 154 155 156
global_var_list (227)
    on left: 157 158, on right: 43 157
global_var (228)
    on left: 159 160 161, on right: 157 158
static_var_list (229)
    on left: 162 163 164 165, on right: 44 162 163
class_statement_list (230)
    on left: 166 167, on right: 86 88 166
class_statement (231)
    on left: 169 170 173, on right: 166
@35 (232)
    on left: 168, on right: 169
@36 (233)
    on left: 171, on right: 173
@37 (234)
    on left: 172, on right: 173
method_body (235)
    on left: 174 175, on right: 173
variable_modifiers (236)
    on left: 176 177, on right: 169
method_modifiers (237)
    on left: 178 179, on right: 173
non_empty_member_modifiers (238)
    on left: 180 181, on right: 176 179 181
member_modifier (239)
    on left: 182 183 184 185 186 187, on right: 180 181
class_variable_declaration (240)
    on left: 188 189 190 191, on right: 169 188 189
class_constant_declaration (241)
    on left: 192 193, on right: 170 192
echo_expr_list (242)
    on left: 194 195, on right: 45 194
for_expr (243)
    on left: 196 197, on right: 33
non_empty_for_expr (244)
    on left: 199 200, on right: 197 199
@38 (245)
    on left: 198, on right: 199
expr_without_variable (246)
    on left: 202 203 204 206 208 209 210 211 212 213 214 215 216 217
    218 219 220 221 222 223 224 226 228 230 232 233 234 235 236 237
    238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
    254 255 256 257 258 261 262 263 264 265 266 267 268 269 270 272
    273 274 275 276, on right: 41 55 151 154 330
@39 (247)
    on left: 201, on right: 202
@40 (248)
    on left: 205, on right: 206
@41 (249)
    on left: 207, on right: 208
@42 (250)
    on left: 225, on right: 226
@43 (251)
    on left: 227, on right: 228
@44 (252)
    on left: 229, on right: 230
@45 (253)
    on left: 231, on right: 232
@46 (254)
    on left: 259, on right: 261
@47 (255)
    on left: 260, on right: 261
@48 (256)
    on left: 271, on right: 272
function_call (257)
    on left: 278 280 282 284, on right: 349
@49 (258)
    on left: 277, on right: 278
@50 (259)
    on left: 279, on right: 280
@51 (260)
    on left: 281, on right: 282
@52 (261)
    on left: 283, on right: 284
fully_qualified_class_name (262)
    on left: 285, on right: 64 72 93 99 100 280 282 347 409
class_name_reference (263)
    on left: 286 287, on right: 206 208 257
dynamic_class_name_reference (264)
    on left: 290 291, on right: 287
@53 (265)
    on left: 288, on right: 290
@54 (266)
    on left: 289, on right: 290
dynamic_class_name_variable_properties (267)
    on left: 292 293, on right: 290 292
dynamic_class_name_variable_property (268)
    on left: 294, on right: 292
exit_expr (269)
    on left: 295 296 297, on right: 270
ctor_arguments (270)
    on left: 298 299, on right: 206 208
common_scalar (271)
    on left: 300 301 302 303 304 305 306 307, on right: 308 318
static_scalar (272)
    on left: 308 309 310 311 312 313, on right: 111 112 140 141 144
    145 163 165 189 191 192 193 310 311 325 326 327 328
static_class_constant (273)
    on left: 314, on right: 313
scalar (274)
    on left: 315 316 317 318 319 320, on right: 273
static_array_pair_list (275)
    on left: 321 322, on right: 312
possible_comma (276)
    on left: 323 324, on right: 322 377
non_empty_static_array_pair_list (277)
    on left: 325 326 327 328, on right: 322 325 326
expr (278)
    on left: 329 330, on right: 20 23 26 29 35 37 39 47 65 119 128
    131 161 194 195 199 200 202 203 209 210 211 212 213 214 215 216
    217 218 219 220 226 228 230 232 233 234 235 236 237 238 239 240
    241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
    257 258 261 263 264 265 266 267 268 269 272 276 297 354 357 359
    364 367 378 379 380 381 382 384 393 394 401 402 403 404 405
r_variable (279)
    on left: 331, on right: 160 329
w_variable (280)
    on left: 332, on right: 153 156 382 383 384 385
rw_variable (281)
    on left: 333, on right: 221 222 223 224
variable (282)
    on left: 336 337, on right: 42 52 55 75 103 104 152 155 203 204
    206 210 211 212 213 214 215 216 217 218 219 220 331 332 333 372
    395 400 406 408
@55 (283)
    on left: 334, on right: 336
@56 (284)
    on left: 335, on right: 336
variable_properties (285)
    on left: 338 339, on right: 336 338
variable_property (286)
    on left: 341, on right: 338
@57 (287)
    on left: 340, on right: 341
method_or_not (288)
    on left: 343 344, on right: 336 341
@58 (289)
    on left: 342, on right: 343
variable_without_objects (290)
    on left: 345 346, on right: 282 284 347 362
static_member (291)
    on left: 347, on right: 352
base_variable_with_function_calls (292)
    on left: 348 349, on right: 336 337
base_variable (293)
    on left: 350 351 352, on right: 290 291 348
reference_variable (294)
    on left: 353 354 355, on right: 345 346 350 351 353 354
compound_variable (295)
    on left: 356 357, on right: 355
dim_offset (296)
    on left: 358 359, on right: 353 363
object_property (297)
    on left: 360 362, on right: 290 294 336 341
@59 (298)
    on left: 361, on right: 362
object_dim_list (299)
    on left: 363 364 365, on right: 360 363 364
variable_name (300)
    on left: 366 367, on right: 365
simple_indirect_reference (301)
    on left: 368 369, on right: 346 351 369
assignment_list (302)
    on left: 370 371, on right: 202 370 374
assignment_list_element (303)
    on left: 372 374 375, on right: 370 371
@60 (304)
    on left: 373, on right: 374
array_pair_list (305)
    on left: 376 377, on right: 274
non_empty_array_pair_list (306)
    on left: 378 379 380 381 382 383 384 385, on right: 377 378 379
    382 383
encaps_list (307)
    on left: 386 387 388, on right: 275 319 320 386 387
encaps_var (308)
    on left: 389 391 392 393 394 395, on right: 386
@61 (309)
    on left: 390, on right: 391
encaps_var_offset (310)
    on left: 396 397 398, on right: 391
internal_functions_in_yacc (311)
    on left: 399 400 401 402 403 404 405, on right: 262
isset_variables (312)
    on left: 406 408, on right: 399 408
@62 (313)
    on left: 407, on right: 408
class_constant (314)
    on left: 409, on right: 317


state 0

    0 $accept: . start $end

    $default  reduce using rule 4 (top_statement_list)

    start               go to state 1
    top_statement_list  go to state 2


state 1

    0 $accept: start . $end

    $end  shift, and go to state 3


state 2

    1 start: top_statement_list .
    3 top_statement_list: top_statement_list . @1 top_statement

    $end      reduce using rule 1 (start)
    $default  reduce using rule 2 (@1)

    @1  go to state 4


state 3

    0 $accept: start $end .

    $default  accept


state 4

    3 top_statement_list: top_statement_list @1 . top_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_FUNCTION                  shift, and go to state 45
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_FINAL                     shift, and go to state 51
    T_ABSTRACT                  shift, and go to state 52
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_HALT_COMPILER             shift, and go to state 57
    T_CLASS                     shift, and go to state 58
    T_INTERFACE                 shift, and go to state 59
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    top_statement                            go to state 74
    statement                                go to state 75
    unticked_statement                       go to state 76
    function_declaration_statement           go to state 77
    class_declaration_statement              go to state 78
    unticked_function_declaration_statement  go to state 79
    unticked_class_declaration_statement     go to state 80
    class_entry_type                         go to state 81
    interface_entry                          go to state 82
    expr_without_variable                    go to state 83
    function_call                            go to state 84
    fully_qualified_class_name               go to state 85
    common_scalar                            go to state 86
    scalar                                   go to state 87
    expr                                     go to state 88
    r_variable                               go to state 89
    rw_variable                              go to state 90
    variable                                 go to state 91
    variable_without_objects                 go to state 92
    static_member                            go to state 93
    base_variable_with_function_calls        go to state 94
    base_variable                            go to state 95
    reference_variable                       go to state 96
    compound_variable                        go to state 97
    simple_indirect_reference                go to state 98
    internal_functions_in_yacc               go to state 99
    class_constant                           go to state 100


state 5

  405 internal_functions_in_yacc: T_REQUIRE_ONCE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 101
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 6

  404 internal_functions_in_yacc: T_REQUIRE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 102
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 7

  403 internal_functions_in_yacc: T_EVAL . '(' expr ')'

    '('  shift, and go to state 103


state 8

  402 internal_functions_in_yacc: T_INCLUDE_ONCE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 104
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 9

  401 internal_functions_in_yacc: T_INCLUDE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 105
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 10

  276 expr_without_variable: T_PRINT . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 106
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 11

  245 expr_without_variable: '+' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 107
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 12

  246 expr_without_variable: '-' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 108
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 13

  247 expr_without_variable: '!' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 109
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 14

  248 expr_without_variable: '~' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 110
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 15

  272 expr_without_variable: '@' . @48 expr

    $default  reduce using rule 271 (@48)

    @48  go to state 111


state 16

  269 expr_without_variable: T_UNSET_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 112
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 17

  268 expr_without_variable: T_BOOL_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 113
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 18

  267 expr_without_variable: T_OBJECT_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 114
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 19

  266 expr_without_variable: T_ARRAY_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 115
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 20

  265 expr_without_variable: T_STRING_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 116
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 21

  264 expr_without_variable: T_DOUBLE_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 117
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 22

  263 expr_without_variable: T_INT_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 118
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 23

  224 expr_without_variable: T_DEC . rw_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    rw_variable                        go to state 121
    variable                           go to state 122
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 24

  222 expr_without_variable: T_INC . rw_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    rw_variable                        go to state 123
    variable                           go to state 122
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 25

  209 expr_without_variable: T_CLONE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 124
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 26

  208 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments

    T_STRING    shift, and go to state 125
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    fully_qualified_class_name    go to state 126
    class_name_reference          go to state 127
    dynamic_class_name_reference  go to state 128
    static_member                 go to state 93
    base_variable                 go to state 129
    reference_variable            go to state 130
    compound_variable             go to state 97
    simple_indirect_reference     go to state 131


state 27

  270 expr_without_variable: T_EXIT . exit_expr

    '('  shift, and go to state 132

    $default  reduce using rule 295 (exit_expr)

    exit_expr  go to state 133


state 28

   20 unticked_statement: T_IF . '(' expr ')' @3 statement @4 elseif_list else_single
   23                   | T_IF . '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    '('  shift, and go to state 134


state 29

  300 common_scalar: T_LNUMBER .

    $default  reduce using rule 300 (common_scalar)


state 30

  301 common_scalar: T_DNUMBER .

    $default  reduce using rule 301 (common_scalar)


state 31

  278 function_call: T_STRING . '(' @49 function_call_parameter_list ')'
  285 fully_qualified_class_name: T_STRING .
  315 scalar: T_STRING .

    '('  shift, and go to state 135

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 285 (fully_qualified_class_name)
    $default                reduce using rule 315 (scalar)


state 32

  316 scalar: T_STRING_VARNAME .

    $default  reduce using rule 316 (scalar)


state 33

  356 compound_variable: T_VARIABLE .

    $default  reduce using rule 356 (compound_variable)


state 34

   46 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 46 (unticked_statement)


state 35

  302 common_scalar: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 302 (common_scalar)


state 36

   45 unticked_statement: T_ECHO . echo_expr_list ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    echo_expr_list                     go to state 136
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 137
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 37

   29 unticked_statement: T_DO . @9 statement T_WHILE '(' @10 expr ')' ';'

    $default  reduce using rule 27 (@9)

    @9  go to state 138


state 38

   26 unticked_statement: T_WHILE . '(' @7 expr ')' @8 while_statement

    '('  shift, and go to state 139


state 39

   33 unticked_statement: T_FOR . '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    '('  shift, and go to state 140


state 40

   52 unticked_statement: T_FOREACH . '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
   55                   | T_FOREACH . '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement

    '('  shift, and go to state 141


state 41

   57 unticked_statement: T_DECLARE . @19 '(' declare_list ')' declare_statement

    $default  reduce using rule 56 (@19)

    @19  go to state 142


state 42

   35 unticked_statement: T_SWITCH . '(' expr ')' @14 switch_case_list

    '('  shift, and go to state 143


state 43

   36 unticked_statement: T_BREAK . ';'
   37                   | T_BREAK . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 144
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 145
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 44

   38 unticked_statement: T_CONTINUE . ';'
   39                   | T_CONTINUE . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 146
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 147
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 45

   84 unticked_function_declaration_statement: T_FUNCTION . @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 82 (@27)

    @27  go to state 148


state 46

   40 unticked_statement: T_RETURN . ';'
   41                   | T_RETURN . expr_without_variable ';'
   42                   | T_RETURN . variable ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 149
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 150
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 151
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 152
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 47

   64 unticked_statement: T_TRY . @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 59 (@20)

    @20  go to state 153


state 48

   65 unticked_statement: T_THROW . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 154
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 49

   48 unticked_statement: T_USE . use_filename ';'

    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 155
    '('                         shift, and go to state 156

    use_filename  go to state 157


state 50

   43 unticked_statement: T_GLOBAL . global_var_list ';'

    T_VARIABLE  shift, and go to state 158
    '$'         shift, and go to state 159

    global_var_list  go to state 160
    global_var       go to state 161


state 51

   91 class_entry_type: T_FINAL . T_CLASS

    T_CLASS  shift, and go to state 162


state 52

   90 class_entry_type: T_ABSTRACT . T_CLASS

    T_CLASS  shift, and go to state 163


state 53

   44 unticked_statement: T_STATIC . static_var_list ';'

    T_VARIABLE  shift, and go to state 164

    static_var_list  go to state 165


state 54

   49 unticked_statement: T_UNSET . '(' unset_variables ')' ';'

    '('  shift, and go to state 166


state 55

  399 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'

    '('  shift, and go to state 167


state 56

  400 internal_functions_in_yacc: T_EMPTY . '(' variable ')'

    '('  shift, and go to state 168


state 57

    8 top_statement: T_HALT_COMPILER . '(' ')' ';'

    '('  shift, and go to state 169


state 58

   89 class_entry_type: T_CLASS .

    $default  reduce using rule 89 (class_entry_type)


state 59

   94 interface_entry: T_INTERFACE .

    $default  reduce using rule 94 (interface_entry)


state 60

  202 expr_without_variable: T_LIST . '(' @39 assignment_list ')' '=' expr

    '('  shift, and go to state 170


state 61

  274 expr_without_variable: T_ARRAY . '(' array_pair_list ')'

    '('  shift, and go to state 171


state 62

  305 common_scalar: T_CLASS_C .

    $default  reduce using rule 305 (common_scalar)


state 63

  306 common_scalar: T_METHOD_C .

    $default  reduce using rule 306 (common_scalar)


state 64

  307 common_scalar: T_FUNC_C .

    $default  reduce using rule 307 (common_scalar)


state 65

  303 common_scalar: T_LINE .

    $default  reduce using rule 303 (common_scalar)


state 66

  304 common_scalar: T_FILE .

    $default  reduce using rule 304 (common_scalar)


state 67

  320 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC

    $default  reduce using rule 388 (encaps_list)

    encaps_list  go to state 172


state 68

  258 expr_without_variable: '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 173
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 69

   58 unticked_statement: ';' .

    $default  reduce using rule 58 (unticked_statement)


state 70

   17 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 174


state 71

  357 compound_variable: '$' . '{' expr '}'
  368 simple_indirect_reference: '$' .

    '{'  shift, and go to state 175

    $default  reduce using rule 368 (simple_indirect_reference)


state 72

  275 expr_without_variable: '`' . encaps_list '`'

    $default  reduce using rule 388 (encaps_list)

    encaps_list  go to state 176


state 73

  319 scalar: '"' . encaps_list '"'

    $default  reduce using rule 388 (encaps_list)

    encaps_list  go to state 177


state 74

    3 top_statement_list: top_statement_list @1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 75

    5 top_statement: statement .

    $default  reduce using rule 5 (top_statement)


state 76

   16 statement: unticked_statement .

    $default  reduce using rule 16 (statement)


state 77

    6 top_statement: function_declaration_statement .

    $default  reduce using rule 6 (top_statement)


state 78

    7 top_statement: class_declaration_statement .

    $default  reduce using rule 7 (top_statement)


state 79

   78 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 78 (function_declaration_statement)


state 80

   79 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 79 (class_declaration_statement)


state 81

   86 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @29 implements_list '{' class_statement_list '}'

    T_STRING  shift, and go to state 178


state 82

   88 unticked_class_declaration_statement: interface_entry . T_STRING @30 interface_extends_list '{' class_statement_list '}'

    T_STRING  shift, and go to state 179


state 83

  330 expr: expr_without_variable .

    $default  reduce using rule 330 (expr)


state 84

  349 base_variable_with_function_calls: function_call .

    $default  reduce using rule 349 (base_variable_with_function_calls)


state 85

  280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'
  282              | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'
  347 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  409 class_constant: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 180


state 86

  318 scalar: common_scalar .

    $default  reduce using rule 318 (scalar)


state 87

  273 expr_without_variable: scalar .

    $default  reduce using rule 273 (expr_without_variable)


state 88

   47 unticked_statement: expr . ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ';'                    shift, and go to state 207


state 89

  329 expr: r_variable .

    $default  reduce using rule 329 (expr)


state 90

  221 expr_without_variable: rw_variable . T_INC
  223                      | rw_variable . T_DEC

    T_DEC  shift, and go to state 208
    T_INC  shift, and go to state 209


state 91

  203 expr_without_variable: variable . '=' expr
  204                      | variable . '=' '&' variable
  206                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  210                      | variable . T_PLUS_EQUAL expr
  211                      | variable . T_MINUS_EQUAL expr
  212                      | variable . T_MUL_EQUAL expr
  213                      | variable . T_DIV_EQUAL expr
  214                      | variable . T_CONCAT_EQUAL expr
  215                      | variable . T_MOD_EQUAL expr
  216                      | variable . T_AND_EQUAL expr
  217                      | variable . T_OR_EQUAL expr
  218                      | variable . T_XOR_EQUAL expr
  219                      | variable . T_SL_EQUAL expr
  220                      | variable . T_SR_EQUAL expr
  331 r_variable: variable .
  333 rw_variable: variable .

    '='             shift, and go to state 210
    T_SR_EQUAL      shift, and go to state 211
    T_SL_EQUAL      shift, and go to state 212
    T_XOR_EQUAL     shift, and go to state 213
    T_OR_EQUAL      shift, and go to state 214
    T_AND_EQUAL     shift, and go to state 215
    T_MOD_EQUAL     shift, and go to state 216
    T_CONCAT_EQUAL  shift, and go to state 217
    T_DIV_EQUAL     shift, and go to state 218
    T_MUL_EQUAL     shift, and go to state 219
    T_MINUS_EQUAL   shift, and go to state 220
    T_PLUS_EQUAL    shift, and go to state 221

    T_DEC     reduce using rule 333 (rw_variable)
    T_INC     reduce using rule 333 (rw_variable)
    $default  reduce using rule 331 (r_variable)


state 92

  284 function_call: variable_without_objects . '(' @52 function_call_parameter_list ')'

    '('  shift, and go to state 222


state 93

  352 base_variable: static_member .

    $default  reduce using rule 352 (base_variable)


state 94

  336 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @55 object_property @56 method_or_not variable_properties
  337         | base_variable_with_function_calls .

    T_OBJECT_OPERATOR  shift, and go to state 223

    $default  reduce using rule 337 (variable)


state 95

  348 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 348 (base_variable_with_function_calls)


state 96

  345 variable_without_objects: reference_variable .
  350 base_variable: reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    '('       reduce using rule 345 (variable_without_objects)
    $default  reduce using rule 350 (base_variable)


state 97

  355 reference_variable: compound_variable .

    $default  reduce using rule 355 (reference_variable)


state 98

  346 variable_without_objects: simple_indirect_reference . reference_variable
  351 base_variable: simple_indirect_reference . reference_variable
  369 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 226

    reference_variable  go to state 227
    compound_variable   go to state 97


state 99

  262 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 262 (expr_without_variable)


state 100

  317 scalar: class_constant .

    $default  reduce using rule 317 (scalar)


state 101

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  405 internal_functions_in_yacc: T_REQUIRE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 405 (internal_functions_in_yacc)


state 102

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  404 internal_functions_in_yacc: T_REQUIRE expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 404 (internal_functions_in_yacc)


state 103

  403 internal_functions_in_yacc: T_EVAL '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 228
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 104

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  402 internal_functions_in_yacc: T_INCLUDE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 402 (internal_functions_in_yacc)


state 105

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  401 internal_functions_in_yacc: T_INCLUDE expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 401 (internal_functions_in_yacc)


state 106

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  276                      | T_PRINT expr .

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 276 (expr_without_variable)


state 107

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  245                      | '+' expr .
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    $default  reduce using rule 245 (expr_without_variable)


state 108

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  246                      | '-' expr .
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    $default  reduce using rule 246 (expr_without_variable)


state 109

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  247                      | '!' expr .
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 247 (expr_without_variable)


state 110

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  248                      | '~' expr .
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    $default  reduce using rule 248 (expr_without_variable)


state 111

  272 expr_without_variable: '@' @48 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 229
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 112

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  269                      | T_UNSET_CAST expr .

    $default  reduce using rule 269 (expr_without_variable)


state 113

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  268                      | T_BOOL_CAST expr .

    $default  reduce using rule 268 (expr_without_variable)


state 114

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  267                      | T_OBJECT_CAST expr .

    $default  reduce using rule 267 (expr_without_variable)


state 115

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  266                      | T_ARRAY_CAST expr .

    $default  reduce using rule 266 (expr_without_variable)


state 116

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  265                      | T_STRING_CAST expr .

    $default  reduce using rule 265 (expr_without_variable)


state 117

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  264                      | T_DOUBLE_CAST expr .

    $default  reduce using rule 264 (expr_without_variable)


state 118

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  263                      | T_INT_CAST expr .

    $default  reduce using rule 263 (expr_without_variable)


state 119

  278 function_call: T_STRING . '(' @49 function_call_parameter_list ')'
  285 fully_qualified_class_name: T_STRING .

    '('  shift, and go to state 135

    $default  reduce using rule 285 (fully_qualified_class_name)


state 120

  280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')'
  282              | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')'
  347 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 230


state 121

  224 expr_without_variable: T_DEC rw_variable .

    $default  reduce using rule 224 (expr_without_variable)


state 122

  333 rw_variable: variable .

    $default  reduce using rule 333 (rw_variable)


state 123

  222 expr_without_variable: T_INC rw_variable .

    $default  reduce using rule 222 (expr_without_variable)


state 124

  209 expr_without_variable: T_CLONE expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    $default  reduce using rule 209 (expr_without_variable)


state 125

  285 fully_qualified_class_name: T_STRING .
  286 class_name_reference: T_STRING .

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 285 (fully_qualified_class_name)
    $default                reduce using rule 286 (class_name_reference)


state 126

  347 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 231


state 127

  208 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments

    $default  reduce using rule 207 (@41)

    @41  go to state 232


state 128

  287 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 287 (class_name_reference)


state 129

  290 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties
  291                             | base_variable .

    T_OBJECT_OPERATOR  shift, and go to state 233

    $default  reduce using rule 291 (dynamic_class_name_reference)


state 130

  350 base_variable: reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    $default  reduce using rule 350 (base_variable)


state 131

  351 base_variable: simple_indirect_reference . reference_variable
  369 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 226

    reference_variable  go to state 234
    compound_variable   go to state 97


state 132

  296 exit_expr: '(' . ')'
  297          | '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ')'                         shift, and go to state 235
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 236
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 133

  270 expr_without_variable: T_EXIT exit_expr .

    $default  reduce using rule 270 (expr_without_variable)


state 134

   20 unticked_statement: T_IF '(' . expr ')' @3 statement @4 elseif_list else_single
   23                   | T_IF '(' . expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 237
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 135

  278 function_call: T_STRING '(' . @49 function_call_parameter_list ')'

    $default  reduce using rule 277 (@49)

    @49  go to state 238


state 136

   45 unticked_statement: T_ECHO echo_expr_list . ';'
  194 echo_expr_list: echo_expr_list . ',' expr

    ','  shift, and go to state 239
    ';'  shift, and go to state 240


state 137

  195 echo_expr_list: expr .
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 195 (echo_expr_list)


state 138

   29 unticked_statement: T_DO @9 . statement T_WHILE '(' @10 expr ')' ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 241
    unticked_statement                 go to state 76
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 139

   26 unticked_statement: T_WHILE '(' . @7 expr ')' @8 while_statement

    $default  reduce using rule 24 (@7)

    @7  go to state 242


state 140

   33 unticked_statement: T_FOR '(' . for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 196 (for_expr)

    for_expr                           go to state 243
    non_empty_for_expr                 go to state 244
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 245
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 141

   52 unticked_statement: T_FOREACH '(' . variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
   55                   | T_FOREACH '(' . expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 246
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 151
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 247
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 142

   57 unticked_statement: T_DECLARE @19 . '(' declare_list ')' declare_statement

    '('  shift, and go to state 248


state 143

   35 unticked_statement: T_SWITCH '(' . expr ')' @14 switch_case_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 249
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 144

   36 unticked_statement: T_BREAK ';' .

    $default  reduce using rule 36 (unticked_statement)


state 145

   37 unticked_statement: T_BREAK expr . ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ';'                    shift, and go to state 250


state 146

   38 unticked_statement: T_CONTINUE ';' .

    $default  reduce using rule 38 (unticked_statement)


state 147

   39 unticked_statement: T_CONTINUE expr . ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ';'                    shift, and go to state 251


state 148

   84 unticked_function_declaration_statement: T_FUNCTION @27 . is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'

    '&'  shift, and go to state 252

    $default  reduce using rule 80 (is_reference)

    is_reference  go to state 253


state 149

   40 unticked_statement: T_RETURN ';' .

    $default  reduce using rule 40 (unticked_statement)


state 150

   41 unticked_statement: T_RETURN expr_without_variable . ';'
  330 expr: expr_without_variable .

    ';'  shift, and go to state 254

    $default  reduce using rule 330 (expr)


state 151

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206


state 152

   42 unticked_statement: T_RETURN variable . ';'
  203 expr_without_variable: variable . '=' expr
  204                      | variable . '=' '&' variable
  206                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  210                      | variable . T_PLUS_EQUAL expr
  211                      | variable . T_MINUS_EQUAL expr
  212                      | variable . T_MUL_EQUAL expr
  213                      | variable . T_DIV_EQUAL expr
  214                      | variable . T_CONCAT_EQUAL expr
  215                      | variable . T_MOD_EQUAL expr
  216                      | variable . T_AND_EQUAL expr
  217                      | variable . T_OR_EQUAL expr
  218                      | variable . T_XOR_EQUAL expr
  219                      | variable . T_SL_EQUAL expr
  220                      | variable . T_SR_EQUAL expr
  331 r_variable: variable .
  333 rw_variable: variable .

    '='             shift, and go to state 210
    T_SR_EQUAL      shift, and go to state 211
    T_SL_EQUAL      shift, and go to state 212
    T_XOR_EQUAL     shift, and go to state 213
    T_OR_EQUAL      shift, and go to state 214
    T_AND_EQUAL     shift, and go to state 215
    T_MOD_EQUAL     shift, and go to state 216
    T_CONCAT_EQUAL  shift, and go to state 217
    T_DIV_EQUAL     shift, and go to state 218
    T_MUL_EQUAL     shift, and go to state 219
    T_MINUS_EQUAL   shift, and go to state 220
    T_PLUS_EQUAL    shift, and go to state 221
    ';'             shift, and go to state 255

    T_DEC     reduce using rule 333 (rw_variable)
    T_INC     reduce using rule 333 (rw_variable)
    $default  reduce using rule 331 (r_variable)


state 153

   64 unticked_statement: T_TRY @20 . '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    '{'  shift, and go to state 256


state 154

   65 unticked_statement: T_THROW expr . ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ';'                    shift, and go to state 257


state 155

   76 use_filename: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 76 (use_filename)


state 156

   77 use_filename: '(' . T_CONSTANT_ENCAPSED_STRING ')'

    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 258


state 157

   48 unticked_statement: T_USE use_filename . ';'

    ';'  shift, and go to state 259


state 158

  159 global_var: T_VARIABLE .

    $default  reduce using rule 159 (global_var)


state 159

  160 global_var: '$' . r_variable
  161           | '$' . '{' expr '}'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 260
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    r_variable                         go to state 261
    variable                           go to state 262
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 160

   43 unticked_statement: T_GLOBAL global_var_list . ';'
  157 global_var_list: global_var_list . ',' global_var

    ','  shift, and go to state 263
    ';'  shift, and go to state 264


state 161

  158 global_var_list: global_var .

    $default  reduce using rule 158 (global_var_list)


state 162

   91 class_entry_type: T_FINAL T_CLASS .

    $default  reduce using rule 91 (class_entry_type)


state 163

   90 class_entry_type: T_ABSTRACT T_CLASS .

    $default  reduce using rule 90 (class_entry_type)


state 164

  164 static_var_list: T_VARIABLE .
  165                | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 265

    $default  reduce using rule 164 (static_var_list)


state 165

   44 unticked_statement: T_STATIC static_var_list . ';'
  162 static_var_list: static_var_list . ',' T_VARIABLE
  163                | static_var_list . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 266
    ';'  shift, and go to state 267


state 166

   49 unticked_statement: T_UNSET '(' . unset_variables ')' ';'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    unset_variables                    go to state 268
    unset_variable                     go to state 269
    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 270
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 167

  399 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 271
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    isset_variables                    go to state 272


state 168

  400 internal_functions_in_yacc: T_EMPTY '(' . variable ')'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 273
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 169

    8 top_statement: T_HALT_COMPILER '(' . ')' ';'

    ')'  shift, and go to state 274


state 170

  202 expr_without_variable: T_LIST '(' . @39 assignment_list ')' '=' expr

    $default  reduce using rule 201 (@39)

    @39  go to state 275


state 171

  274 expr_without_variable: T_ARRAY '(' . array_pair_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 276
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 376 (array_pair_list)

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 277
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    array_pair_list                    go to state 278
    non_empty_array_pair_list          go to state 279
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 172

  320 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
  386 encaps_list: encaps_list . encaps_var
  387            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 280
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 281
    T_END_HEREDOC               shift, and go to state 282
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 283
    T_CURLY_OPEN                shift, and go to state 284

    encaps_var  go to state 285


state 173

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  258                      | '(' expr . ')'
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 286


state 174

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   17 unticked_statement: '{' inner_statement_list . '}'

    '}'  shift, and go to state 287

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 175

  357 compound_variable: '$' '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 289
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 176

  275 expr_without_variable: '`' encaps_list . '`'
  386 encaps_list: encaps_list . encaps_var
  387            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 280
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 281
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 283
    T_CURLY_OPEN                shift, and go to state 284
    '`'                         shift, and go to state 290

    encaps_var  go to state 285


state 177

  319 scalar: '"' encaps_list . '"'
  386 encaps_list: encaps_list . encaps_var
  387            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 280
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 281
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 283
    T_CURLY_OPEN                shift, and go to state 284
    '"'                         shift, and go to state 291

    encaps_var  go to state 285


state 178

   86 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @29 implements_list '{' class_statement_list '}'

    T_EXTENDS  shift, and go to state 292

    $default  reduce using rule 92 (extends_from)

    extends_from  go to state 293


state 179

   88 unticked_class_declaration_statement: interface_entry T_STRING . @30 interface_extends_list '{' class_statement_list '}'

    $default  reduce using rule 87 (@30)

    @30  go to state 294


state 180

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')'
  282              | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')'
  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
  409 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING    shift, and go to state 295
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    variable_without_objects   go to state 296
    reference_variable         go to state 297
    compound_variable          go to state 97
    simple_indirect_reference  go to state 298


state 181

  230 expr_without_variable: expr T_LOGICAL_OR . @44 expr

    $default  reduce using rule 229 (@44)

    @44  go to state 299


state 182

  233 expr_without_variable: expr T_LOGICAL_XOR . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 300
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 183

  232 expr_without_variable: expr T_LOGICAL_AND . @45 expr

    $default  reduce using rule 231 (@45)

    @45  go to state 301


state 184

  261 expr_without_variable: expr '?' . @46 expr ':' @47 expr

    $default  reduce using rule 259 (@46)

    @46  go to state 302


state 185

  226 expr_without_variable: expr T_BOOLEAN_OR . @42 expr

    $default  reduce using rule 225 (@42)

    @42  go to state 303


state 186

  228 expr_without_variable: expr T_BOOLEAN_AND . @43 expr

    $default  reduce using rule 227 (@43)

    @43  go to state 304


state 187

  234 expr_without_variable: expr '|' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 305
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 188

  236 expr_without_variable: expr '^' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 306
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 189

  235 expr_without_variable: expr '&' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 307
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 190

  250 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 308
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 191

  249 expr_without_variable: expr T_IS_IDENTICAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 309
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 192

  252 expr_without_variable: expr T_IS_NOT_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 310
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 193

  251 expr_without_variable: expr T_IS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 311
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 194

  253 expr_without_variable: expr '<' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 312
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 195

  255 expr_without_variable: expr '>' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 313
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 196

  256 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 314
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 197

  254 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 315
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 198

  244 expr_without_variable: expr T_SR . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 316
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 199

  243 expr_without_variable: expr T_SL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 317
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 200

  238 expr_without_variable: expr '+' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 318
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 201

  239 expr_without_variable: expr '-' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 319
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 202

  237 expr_without_variable: expr '.' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 320
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 203

  240 expr_without_variable: expr '*' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 321
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 204

  241 expr_without_variable: expr '/' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 322
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 205

  242 expr_without_variable: expr '%' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 323
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 206

  257 expr_without_variable: expr T_INSTANCEOF . class_name_reference

    T_STRING    shift, and go to state 125
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    fully_qualified_class_name    go to state 126
    class_name_reference          go to state 324
    dynamic_class_name_reference  go to state 128
    static_member                 go to state 93
    base_variable                 go to state 129
    reference_variable            go to state 130
    compound_variable             go to state 97
    simple_indirect_reference     go to state 131


state 207

   47 unticked_statement: expr ';' .

    $default  reduce using rule 47 (unticked_statement)


state 208

  223 expr_without_variable: rw_variable T_DEC .

    $default  reduce using rule 223 (expr_without_variable)


state 209

  221 expr_without_variable: rw_variable T_INC .

    $default  reduce using rule 221 (expr_without_variable)


state 210

  203 expr_without_variable: variable '=' . expr
  204                      | variable '=' . '&' variable
  206                      | variable '=' . '&' T_NEW class_name_reference @40 ctor_arguments

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 325
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 326
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 211

  220 expr_without_variable: variable T_SR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 327
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 212

  219 expr_without_variable: variable T_SL_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 328
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 213

  218 expr_without_variable: variable T_XOR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 329
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 214

  217 expr_without_variable: variable T_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 330
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 215

  216 expr_without_variable: variable T_AND_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 331
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 216

  215 expr_without_variable: variable T_MOD_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 332
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 217

  214 expr_without_variable: variable T_CONCAT_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 333
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 218

  213 expr_without_variable: variable T_DIV_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 334
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 219

  212 expr_without_variable: variable T_MUL_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 335
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 220

  211 expr_without_variable: variable T_MINUS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 336
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 221

  210 expr_without_variable: variable T_PLUS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 337
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 222

  284 function_call: variable_without_objects '(' . @52 function_call_parameter_list ')'

    $default  reduce using rule 283 (@52)

    @52  go to state 338


state 223

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @55 object_property @56 method_or_not variable_properties

    $default  reduce using rule 334 (@55)

    @55  go to state 339


state 224

  353 reference_variable: reference_variable '[' . dim_offset ']'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 358 (dim_offset)

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 340
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    dim_offset                         go to state 341
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 225

  354 reference_variable: reference_variable '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 342
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 226

  357 compound_variable: '$' . '{' expr '}'
  369 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 175

    $default  reduce using rule 369 (simple_indirect_reference)


state 227

  346 variable_without_objects: simple_indirect_reference reference_variable .
  351 base_variable: simple_indirect_reference reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    '('       reduce using rule 346 (variable_without_objects)
    $default  reduce using rule 351 (base_variable)


state 228

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  403 internal_functions_in_yacc: T_EVAL '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 343


state 229

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  272                      | '@' @48 expr .

    $default  reduce using rule 272 (expr_without_variable)


state 230

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')'
  282              | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')'
  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_STRING    shift, and go to state 344
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    variable_without_objects   go to state 296
    reference_variable         go to state 297
    compound_variable          go to state 97
    simple_indirect_reference  go to state 298


state 231

  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    variable_without_objects   go to state 345
    reference_variable         go to state 297
    compound_variable          go to state 97
    simple_indirect_reference  go to state 298


state 232

  208 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments

    '('  shift, and go to state 346

    $default  reduce using rule 298 (ctor_arguments)

    ctor_arguments  go to state 347


state 233

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @53 object_property @54 dynamic_class_name_variable_properties

    $default  reduce using rule 288 (@53)

    @53  go to state 348


state 234

  351 base_variable: simple_indirect_reference reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    $default  reduce using rule 351 (base_variable)


state 235

  296 exit_expr: '(' ')' .

    $default  reduce using rule 296 (exit_expr)


state 236

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  297 exit_expr: '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 349


state 237

   20 unticked_statement: T_IF '(' expr . ')' @3 statement @4 elseif_list else_single
   23                   | T_IF '(' expr . ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 350


state 238

  278 function_call: T_STRING '(' @49 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 352
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 239

  194 echo_expr_list: echo_expr_list ',' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 356
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 240

   45 unticked_statement: T_ECHO echo_expr_list ';' .

    $default  reduce using rule 45 (unticked_statement)


state 241

   29 unticked_statement: T_DO @9 statement . T_WHILE '(' @10 expr ')' ';'

    T_WHILE  shift, and go to state 357


state 242

   26 unticked_statement: T_WHILE '(' @7 . expr ')' @8 while_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 358
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 243

   33 unticked_statement: T_FOR '(' for_expr . ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    ';'  shift, and go to state 359


state 244

  197 for_expr: non_empty_for_expr .
  199 non_empty_for_expr: non_empty_for_expr . ',' @38 expr

    ','  shift, and go to state 360

    $default  reduce using rule 197 (for_expr)


state 245

  200 non_empty_for_expr: expr .
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 200 (non_empty_for_expr)


state 246

   55 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement
  330 expr: expr_without_variable .

    T_AS  shift, and go to state 361

    $default  reduce using rule 330 (expr)


state 247

   52 unticked_statement: T_FOREACH '(' variable . T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement
  203 expr_without_variable: variable . '=' expr
  204                      | variable . '=' '&' variable
  206                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  210                      | variable . T_PLUS_EQUAL expr
  211                      | variable . T_MINUS_EQUAL expr
  212                      | variable . T_MUL_EQUAL expr
  213                      | variable . T_DIV_EQUAL expr
  214                      | variable . T_CONCAT_EQUAL expr
  215                      | variable . T_MOD_EQUAL expr
  216                      | variable . T_AND_EQUAL expr
  217                      | variable . T_OR_EQUAL expr
  218                      | variable . T_XOR_EQUAL expr
  219                      | variable . T_SL_EQUAL expr
  220                      | variable . T_SR_EQUAL expr
  331 r_variable: variable .
  333 rw_variable: variable .

    '='             shift, and go to state 210
    T_SR_EQUAL      shift, and go to state 211
    T_SL_EQUAL      shift, and go to state 212
    T_XOR_EQUAL     shift, and go to state 213
    T_OR_EQUAL      shift, and go to state 214
    T_AND_EQUAL     shift, and go to state 215
    T_MOD_EQUAL     shift, and go to state 216
    T_CONCAT_EQUAL  shift, and go to state 217
    T_DIV_EQUAL     shift, and go to state 218
    T_MUL_EQUAL     shift, and go to state 219
    T_MINUS_EQUAL   shift, and go to state 220
    T_PLUS_EQUAL    shift, and go to state 221
    T_AS            shift, and go to state 362

    T_DEC     reduce using rule 333 (rw_variable)
    T_INC     reduce using rule 333 (rw_variable)
    $default  reduce using rule 331 (r_variable)


state 248

   57 unticked_statement: T_DECLARE @19 '(' . declare_list ')' declare_statement

    T_STRING  shift, and go to state 363

    declare_list  go to state 364


state 249

   35 unticked_statement: T_SWITCH '(' expr . ')' @14 switch_case_list
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 365


state 250

   37 unticked_statement: T_BREAK expr ';' .

    $default  reduce using rule 37 (unticked_statement)


state 251

   39 unticked_statement: T_CONTINUE expr ';' .

    $default  reduce using rule 39 (unticked_statement)


state 252

   81 is_reference: '&' .

    $default  reduce using rule 81 (is_reference)


state 253

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference . T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}'

    T_STRING  shift, and go to state 366


state 254

   41 unticked_statement: T_RETURN expr_without_variable ';' .

    $default  reduce using rule 41 (unticked_statement)


state 255

   42 unticked_statement: T_RETURN variable ';' .

    $default  reduce using rule 42 (unticked_statement)


state 256

   64 unticked_statement: T_TRY @20 '{' . inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 367


state 257

   65 unticked_statement: T_THROW expr ';' .

    $default  reduce using rule 65 (unticked_statement)


state 258

   77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING . ')'

    ')'  shift, and go to state 368


state 259

   48 unticked_statement: T_USE use_filename ';' .

    $default  reduce using rule 48 (unticked_statement)


state 260

  161 global_var: '$' '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 369
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 261

  160 global_var: '$' r_variable .

    $default  reduce using rule 160 (global_var)


state 262

  331 r_variable: variable .

    $default  reduce using rule 331 (r_variable)


state 263

  157 global_var_list: global_var_list ',' . global_var

    T_VARIABLE  shift, and go to state 158
    '$'         shift, and go to state 159

    global_var  go to state 370


state 264

   43 unticked_statement: T_GLOBAL global_var_list ';' .

    $default  reduce using rule 43 (unticked_statement)


state 265

  165 static_var_list: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 376
    static_class_constant  go to state 377


state 266

  162 static_var_list: static_var_list ',' . T_VARIABLE
  163                | static_var_list ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 378


state 267

   44 unticked_statement: T_STATIC static_var_list ';' .

    $default  reduce using rule 44 (unticked_statement)


state 268

   49 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
   74 unset_variables: unset_variables . ',' unset_variable

    ','  shift, and go to state 379
    ')'  shift, and go to state 380


state 269

   73 unset_variables: unset_variable .

    $default  reduce using rule 73 (unset_variables)


state 270

   75 unset_variable: variable .

    $default  reduce using rule 75 (unset_variable)


state 271

  406 isset_variables: variable .

    $default  reduce using rule 406 (isset_variables)


state 272

  399 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
  408 isset_variables: isset_variables . ',' @62 variable

    ','  shift, and go to state 381
    ')'  shift, and go to state 382


state 273

  400 internal_functions_in_yacc: T_EMPTY '(' variable . ')'

    ')'  shift, and go to state 383


state 274

    8 top_statement: T_HALT_COMPILER '(' ')' . ';'

    ';'  shift, and go to state 384


state 275

  202 expr_without_variable: T_LIST '(' @39 . assignment_list ')' '=' expr

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    T_LIST      shift, and go to state 385
    '$'         shift, and go to state 71

    $default  reduce using rule 375 (assignment_list_element)

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 386
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    assignment_list                    go to state 387
    assignment_list_element            go to state 388


state 276

  385 non_empty_array_pair_list: '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 389
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 277

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  380 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
  381                          | expr .
  384                          | expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    T_DOUBLE_ARROW         shift, and go to state 391

    $default  reduce using rule 381 (non_empty_array_pair_list)


state 278

  274 expr_without_variable: T_ARRAY '(' array_pair_list . ')'

    ')'  shift, and go to state 392


state 279

  377 array_pair_list: non_empty_array_pair_list . possible_comma
  378 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
  379                          | non_empty_array_pair_list . ',' expr
  382                          | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
  383                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 393

    $default  reduce using rule 323 (possible_comma)

    possible_comma  go to state 394


state 280

  389 encaps_var: T_VARIABLE .
  391           | T_VARIABLE . '[' @61 encaps_var_offset ']'
  392           | T_VARIABLE . T_OBJECT_OPERATOR T_STRING

    '['                shift, and go to state 395
    T_OBJECT_OPERATOR  shift, and go to state 396

    $default  reduce using rule 389 (encaps_var)


state 281

  387 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .

    $default  reduce using rule 387 (encaps_list)


state 282

  320 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .

    $default  reduce using rule 320 (scalar)


state 283

  393 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
  394           | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 397
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 398
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 284

  395 encaps_var: T_CURLY_OPEN . variable '}'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 399
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 285

  386 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 386 (encaps_list)


state 286

  258 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 258 (expr_without_variable)


state 287

   17 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 17 (unticked_statement)


state 288

   10 inner_statement_list: inner_statement_list @2 . inner_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_FUNCTION                  shift, and go to state 45
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_FINAL                     shift, and go to state 51
    T_ABSTRACT                  shift, and go to state 52
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_HALT_COMPILER             shift, and go to state 400
    T_CLASS                     shift, and go to state 58
    T_INTERFACE                 shift, and go to state 59
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    inner_statement                          go to state 401
    statement                                go to state 402
    unticked_statement                       go to state 76
    function_declaration_statement           go to state 403
    class_declaration_statement              go to state 404
    unticked_function_declaration_statement  go to state 79
    unticked_class_declaration_statement     go to state 80
    class_entry_type                         go to state 81
    interface_entry                          go to state 82
    expr_without_variable                    go to state 83
    function_call                            go to state 84
    fully_qualified_class_name               go to state 85
    common_scalar                            go to state 86
    scalar                                   go to state 87
    expr                                     go to state 88
    r_variable                               go to state 89
    rw_variable                              go to state 90
    variable                                 go to state 91
    variable_without_objects                 go to state 92
    static_member                            go to state 93
    base_variable_with_function_calls        go to state 94
    base_variable                            go to state 95
    reference_variable                       go to state 96
    compound_variable                        go to state 97
    simple_indirect_reference                go to state 98
    internal_functions_in_yacc               go to state 99
    class_constant                           go to state 100


state 289

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  357 compound_variable: '$' '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 405


state 290

  275 expr_without_variable: '`' encaps_list '`' .

    $default  reduce using rule 275 (expr_without_variable)


state 291

  319 scalar: '"' encaps_list '"' .

    $default  reduce using rule 319 (scalar)


state 292

   93 extends_from: T_EXTENDS . fully_qualified_class_name

    T_STRING  shift, and go to state 406

    fully_qualified_class_name  go to state 407


state 293

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @29 implements_list '{' class_statement_list '}'

    $default  reduce using rule 85 (@29)

    @29  go to state 408


state 294

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 . interface_extends_list '{' class_statement_list '}'

    T_EXTENDS  shift, and go to state 409

    $default  reduce using rule 95 (interface_extends_list)

    interface_extends_list  go to state 410


state 295

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')'
  409 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    '('  shift, and go to state 411

    $default  reduce using rule 409 (class_constant)


state 296

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @51 function_call_parameter_list ')'
  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    '('  shift, and go to state 412

    $default  reduce using rule 347 (static_member)


state 297

  345 variable_without_objects: reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    $default  reduce using rule 345 (variable_without_objects)


state 298

  346 variable_without_objects: simple_indirect_reference . reference_variable
  369 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 226

    reference_variable  go to state 413
    compound_variable   go to state 97


state 299

  230 expr_without_variable: expr T_LOGICAL_OR @44 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 414
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 300

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  233                      | expr T_LOGICAL_XOR expr .
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 233 (expr_without_variable)


state 301

  232 expr_without_variable: expr T_LOGICAL_AND @45 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 415
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 302

  261 expr_without_variable: expr '?' @46 . expr ':' @47 expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 416
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 303

  226 expr_without_variable: expr T_BOOLEAN_OR @42 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 417
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 304

  228 expr_without_variable: expr T_BOOLEAN_AND @43 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 418
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 305

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  234                      | expr '|' expr .
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 234 (expr_without_variable)


state 306

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  236                      | expr '^' expr .
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 236 (expr_without_variable)


state 307

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  235                      | expr '&' expr .
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 235 (expr_without_variable)


state 308

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  250                      | expr T_IS_NOT_IDENTICAL expr .
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 250 (expr_without_variable)


state 309

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  249                      | expr T_IS_IDENTICAL expr .
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 249 (expr_without_variable)


state 310

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  252                      | expr T_IS_NOT_EQUAL expr .
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 252 (expr_without_variable)


state 311

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  251                      | expr T_IS_EQUAL expr .
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 251 (expr_without_variable)


state 312

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  253                      | expr '<' expr .
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_SR          shift, and go to state 198
    T_SL          shift, and go to state 199
    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    '<'                    error (nonassociative)
    '>'                    error (nonassociative)
    T_IS_GREATER_OR_EQUAL  error (nonassociative)
    T_IS_SMALLER_OR_EQUAL  error (nonassociative)

    $default  reduce using rule 253 (expr_without_variable)


state 313

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  255                      | expr '>' expr .
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_SR          shift, and go to state 198
    T_SL          shift, and go to state 199
    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    '<'                    error (nonassociative)
    '>'                    error (nonassociative)
    T_IS_GREATER_OR_EQUAL  error (nonassociative)
    T_IS_SMALLER_OR_EQUAL  error (nonassociative)

    $default  reduce using rule 255 (expr_without_variable)


state 314

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  256                      | expr T_IS_GREATER_OR_EQUAL expr .
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_SR          shift, and go to state 198
    T_SL          shift, and go to state 199
    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    '<'                    error (nonassociative)
    '>'                    error (nonassociative)
    T_IS_GREATER_OR_EQUAL  error (nonassociative)
    T_IS_SMALLER_OR_EQUAL  error (nonassociative)

    $default  reduce using rule 256 (expr_without_variable)


state 315

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  254                      | expr T_IS_SMALLER_OR_EQUAL expr .
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_SR          shift, and go to state 198
    T_SL          shift, and go to state 199
    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    '<'                    error (nonassociative)
    '>'                    error (nonassociative)
    T_IS_GREATER_OR_EQUAL  error (nonassociative)
    T_IS_SMALLER_OR_EQUAL  error (nonassociative)

    $default  reduce using rule 254 (expr_without_variable)


state 316

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  244                      | expr T_SR expr .
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 244 (expr_without_variable)


state 317

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  243                      | expr T_SL expr .
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '+'           shift, and go to state 200
    '-'           shift, and go to state 201
    '.'           shift, and go to state 202
    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 243 (expr_without_variable)


state 318

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  238                      | expr '+' expr .
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 238 (expr_without_variable)


state 319

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  239                      | expr '-' expr .
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 239 (expr_without_variable)


state 320

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  237                      | expr '.' expr .
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '*'           shift, and go to state 203
    '/'           shift, and go to state 204
    '%'           shift, and go to state 205
    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 237 (expr_without_variable)


state 321

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  240                      | expr '*' expr .
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 240 (expr_without_variable)


state 322

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  241                      | expr '/' expr .
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 241 (expr_without_variable)


state 323

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  242                      | expr '%' expr .
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 242 (expr_without_variable)


state 324

  257 expr_without_variable: expr T_INSTANCEOF class_name_reference .

    $default  reduce using rule 257 (expr_without_variable)


state 325

  204 expr_without_variable: variable '=' '&' . variable
  206                      | variable '=' '&' . T_NEW class_name_reference @40 ctor_arguments

    T_NEW       shift, and go to state 419
    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 420
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 326

  203 expr_without_variable: variable '=' expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 203 (expr_without_variable)


state 327

  220 expr_without_variable: variable T_SR_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 220 (expr_without_variable)


state 328

  219 expr_without_variable: variable T_SL_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 219 (expr_without_variable)


state 329

  218 expr_without_variable: variable T_XOR_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 218 (expr_without_variable)


state 330

  217 expr_without_variable: variable T_OR_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 217 (expr_without_variable)


state 331

  216 expr_without_variable: variable T_AND_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 216 (expr_without_variable)


state 332

  215 expr_without_variable: variable T_MOD_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 215 (expr_without_variable)


state 333

  214 expr_without_variable: variable T_CONCAT_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 214 (expr_without_variable)


state 334

  213 expr_without_variable: variable T_DIV_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 213 (expr_without_variable)


state 335

  212 expr_without_variable: variable T_MUL_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 212 (expr_without_variable)


state 336

  211 expr_without_variable: variable T_MINUS_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 211 (expr_without_variable)


state 337

  210 expr_without_variable: variable T_PLUS_EQUAL expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 210 (expr_without_variable)


state 338

  284 function_call: variable_without_objects '(' @52 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 421
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 339

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 . object_property @56 method_or_not variable_properties

    T_STRING    shift, and go to state 422
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 423
    '$'         shift, and go to state 71

    variable_without_objects   go to state 424
    reference_variable         go to state 297
    compound_variable          go to state 97
    object_property            go to state 425
    object_dim_list            go to state 426
    variable_name              go to state 427
    simple_indirect_reference  go to state 298


state 340

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  359 dim_offset: expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 359 (dim_offset)


state 341

  353 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 428


state 342

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  354 reference_variable: reference_variable '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 429


state 343

  403 internal_functions_in_yacc: T_EVAL '(' expr ')' .

    $default  reduce using rule 403 (internal_functions_in_yacc)


state 344

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')'

    '('  shift, and go to state 411


state 345

  347 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 347 (static_member)


state 346

  299 ctor_arguments: '(' . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 430
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 347

  208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments .

    $default  reduce using rule 208 (expr_without_variable)


state 348

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 . object_property @54 dynamic_class_name_variable_properties

    T_STRING    shift, and go to state 422
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 423
    '$'         shift, and go to state 71

    variable_without_objects   go to state 424
    reference_variable         go to state 297
    compound_variable          go to state 97
    object_property            go to state 431
    object_dim_list            go to state 426
    variable_name              go to state 427
    simple_indirect_reference  go to state 298


state 349

  297 exit_expr: '(' expr ')' .

    $default  reduce using rule 297 (exit_expr)


state 350

   20 unticked_statement: T_IF '(' expr ')' . @3 statement @4 elseif_list else_single
   23                   | T_IF '(' expr ')' . ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    ':'  shift, and go to state 432

    $default  reduce using rule 18 (@3)

    @3  go to state 433


state 351

  153 non_empty_function_call_parameter_list: '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 434
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 352

  278 function_call: T_STRING '(' @49 function_call_parameter_list . ')'

    ')'  shift, and go to state 435


state 353

  149 function_call_parameter_list: non_empty_function_call_parameter_list .
  154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
  155                                       | non_empty_function_call_parameter_list . ',' variable
  156                                       | non_empty_function_call_parameter_list . ',' '&' w_variable

    ','  shift, and go to state 436

    $default  reduce using rule 149 (function_call_parameter_list)


state 354

  151 non_empty_function_call_parameter_list: expr_without_variable .
  330 expr: expr_without_variable .

    ','       reduce using rule 151 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 151 (non_empty_function_call_parameter_list)
    $default  reduce using rule 330 (expr)


state 355

  152 non_empty_function_call_parameter_list: variable .
  203 expr_without_variable: variable . '=' expr
  204                      | variable . '=' '&' variable
  206                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  210                      | variable . T_PLUS_EQUAL expr
  211                      | variable . T_MINUS_EQUAL expr
  212                      | variable . T_MUL_EQUAL expr
  213                      | variable . T_DIV_EQUAL expr
  214                      | variable . T_CONCAT_EQUAL expr
  215                      | variable . T_MOD_EQUAL expr
  216                      | variable . T_AND_EQUAL expr
  217                      | variable . T_OR_EQUAL expr
  218                      | variable . T_XOR_EQUAL expr
  219                      | variable . T_SL_EQUAL expr
  220                      | variable . T_SR_EQUAL expr
  331 r_variable: variable .
  333 rw_variable: variable .

    '='             shift, and go to state 210
    T_SR_EQUAL      shift, and go to state 211
    T_SL_EQUAL      shift, and go to state 212
    T_XOR_EQUAL     shift, and go to state 213
    T_OR_EQUAL      shift, and go to state 214
    T_AND_EQUAL     shift, and go to state 215
    T_MOD_EQUAL     shift, and go to state 216
    T_CONCAT_EQUAL  shift, and go to state 217
    T_DIV_EQUAL     shift, and go to state 218
    T_MUL_EQUAL     shift, and go to state 219
    T_MINUS_EQUAL   shift, and go to state 220
    T_PLUS_EQUAL    shift, and go to state 221

    ','       reduce using rule 152 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 333 (rw_variable)
    T_INC     reduce using rule 333 (rw_variable)
    ')'       reduce using rule 152 (non_empty_function_call_parameter_list)
    $default  reduce using rule 331 (r_variable)


state 356

  194 echo_expr_list: echo_expr_list ',' expr .
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 194 (echo_expr_list)


state 357

   29 unticked_statement: T_DO @9 statement T_WHILE . '(' @10 expr ')' ';'

    '('  shift, and go to state 437


state 358

   26 unticked_statement: T_WHILE '(' @7 expr . ')' @8 while_statement
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 438


state 359

   33 unticked_statement: T_FOR '(' for_expr ';' . @11 for_expr ';' @12 for_expr ')' @13 for_statement

    $default  reduce using rule 30 (@11)

    @11  go to state 439


state 360

  199 non_empty_for_expr: non_empty_for_expr ',' . @38 expr

    $default  reduce using rule 198 (@38)

    @38  go to state 440


state 361

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @17 variable foreach_optional_arg ')' @18 foreach_statement

    $default  reduce using rule 53 (@17)

    @17  go to state 441


state 362

   52 unticked_statement: T_FOREACH '(' variable T_AS . @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement

    $default  reduce using rule 50 (@15)

    @15  go to state 442


state 363

  111 declare_list: T_STRING . '=' static_scalar

    '='  shift, and go to state 443


state 364

   57 unticked_statement: T_DECLARE @19 '(' declare_list . ')' declare_statement
  112 declare_list: declare_list . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 444
    ')'  shift, and go to state 445


state 365

   35 unticked_statement: T_SWITCH '(' expr ')' . @14 switch_case_list

    $default  reduce using rule 34 (@14)

    @14  go to state 446


state 366

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING . @28 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 83 (@28)

    @28  go to state 447


state 367

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   64 unticked_statement: T_TRY @20 '{' inner_statement_list . '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    '}'  shift, and go to state 448

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 368

   77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' .

    $default  reduce using rule 77 (use_filename)


state 369

  161 global_var: '$' '{' expr . '}'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 449


state 370

  157 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 157 (global_var_list)


state 371

  310 static_scalar: '+' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 450
    static_class_constant  go to state 377


state 372

  311 static_scalar: '-' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 451
    static_class_constant  go to state 377


state 373

  309 static_scalar: T_STRING .
  314 static_class_constant: T_STRING . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 452

    $default  reduce using rule 309 (static_scalar)


state 374

  312 static_scalar: T_ARRAY . '(' static_array_pair_list ')'

    '('  shift, and go to state 453


state 375

  308 static_scalar: common_scalar .

    $default  reduce using rule 308 (static_scalar)


state 376

  165 static_var_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 165 (static_var_list)


state 377

  313 static_scalar: static_class_constant .

    $default  reduce using rule 313 (static_scalar)


state 378

  162 static_var_list: static_var_list ',' T_VARIABLE .
  163                | static_var_list ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 454

    $default  reduce using rule 162 (static_var_list)


state 379

   74 unset_variables: unset_variables ',' . unset_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    unset_variable                     go to state 455
    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 270
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 380

   49 unticked_statement: T_UNSET '(' unset_variables ')' . ';'

    ';'  shift, and go to state 456


state 381

  408 isset_variables: isset_variables ',' . @62 variable

    $default  reduce using rule 407 (@62)

    @62  go to state 457


state 382

  399 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .

    $default  reduce using rule 399 (internal_functions_in_yacc)


state 383

  400 internal_functions_in_yacc: T_EMPTY '(' variable ')' .

    $default  reduce using rule 400 (internal_functions_in_yacc)


state 384

    8 top_statement: T_HALT_COMPILER '(' ')' ';' .

    $default  reduce using rule 8 (top_statement)


state 385

  374 assignment_list_element: T_LIST . '(' @60 assignment_list ')'

    '('  shift, and go to state 458


state 386

  372 assignment_list_element: variable .

    $default  reduce using rule 372 (assignment_list_element)


state 387

  202 expr_without_variable: T_LIST '(' @39 assignment_list . ')' '=' expr
  370 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 459
    ')'  shift, and go to state 460


state 388

  371 assignment_list: assignment_list_element .

    $default  reduce using rule 371 (assignment_list)


state 389

  385 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 385 (non_empty_array_pair_list)


state 390

  332 w_variable: variable .

    $default  reduce using rule 332 (w_variable)


state 391

  380 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
  384                          | expr T_DOUBLE_ARROW . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 461
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 462
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 392

  274 expr_without_variable: T_ARRAY '(' array_pair_list ')' .

    $default  reduce using rule 274 (expr_without_variable)


state 393

  324 possible_comma: ',' .
  378 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
  379                          | non_empty_array_pair_list ',' . expr
  382                          | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
  383                          | non_empty_array_pair_list ',' . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 463
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 324 (possible_comma)

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 464
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 394

  377 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 377 (array_pair_list)


state 395

  391 encaps_var: T_VARIABLE '[' . @61 encaps_var_offset ']'

    $default  reduce using rule 390 (@61)

    @61  go to state 465


state 396

  392 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING

    T_STRING  shift, and go to state 466


state 397

  316 scalar: T_STRING_VARNAME .
  394 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'

    '['  shift, and go to state 467

    $default  reduce using rule 316 (scalar)


state 398

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  393 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 468


state 399

  395 encaps_var: T_CURLY_OPEN variable . '}'

    '}'  shift, and go to state 469


state 400

   15 inner_statement: T_HALT_COMPILER . '(' ')' ';'

    '('  shift, and go to state 470


state 401

   10 inner_statement_list: inner_statement_list @2 inner_statement .

    $default  reduce using rule 10 (inner_statement_list)


state 402

   12 inner_statement: statement .

    $default  reduce using rule 12 (inner_statement)


state 403

   13 inner_statement: function_declaration_statement .

    $default  reduce using rule 13 (inner_statement)


state 404

   14 inner_statement: class_declaration_statement .

    $default  reduce using rule 14 (inner_statement)


state 405

  357 compound_variable: '$' '{' expr '}' .

    $default  reduce using rule 357 (compound_variable)


state 406

  285 fully_qualified_class_name: T_STRING .

    $default  reduce using rule 285 (fully_qualified_class_name)


state 407

   93 extends_from: T_EXTENDS fully_qualified_class_name .

    $default  reduce using rule 93 (extends_from)


state 408

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 . implements_list '{' class_statement_list '}'

    T_IMPLEMENTS  shift, and go to state 471

    $default  reduce using rule 97 (implements_list)

    implements_list  go to state 472


state 409

   96 interface_extends_list: T_EXTENDS . interface_list

    T_STRING  shift, and go to state 406

    interface_list              go to state 473
    fully_qualified_class_name  go to state 474


state 410

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list . '{' class_statement_list '}'

    '{'  shift, and go to state 475


state 411

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @50 function_call_parameter_list ')'

    $default  reduce using rule 279 (@50)

    @50  go to state 476


state 412

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @51 function_call_parameter_list ')'

    $default  reduce using rule 281 (@51)

    @51  go to state 477


state 413

  346 variable_without_objects: simple_indirect_reference reference_variable .
  353 reference_variable: reference_variable . '[' dim_offset ']'
  354                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 224
    '{'  shift, and go to state 225

    $default  reduce using rule 346 (variable_without_objects)


state 414

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  230                      | expr T_LOGICAL_OR @44 expr .
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 230 (expr_without_variable)


state 415

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  232                      | expr T_LOGICAL_AND @45 expr .
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 232 (expr_without_variable)


state 416

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  261                      | expr '?' @46 expr . ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    ':'                    shift, and go to state 478
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206


state 417

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  226                      | expr T_BOOLEAN_OR @42 expr .
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 226 (expr_without_variable)


state 418

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  228                      | expr T_BOOLEAN_AND @43 expr .
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 228 (expr_without_variable)


state 419

  206 expr_without_variable: variable '=' '&' T_NEW . class_name_reference @40 ctor_arguments

    T_STRING    shift, and go to state 125
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    fully_qualified_class_name    go to state 126
    class_name_reference          go to state 479
    dynamic_class_name_reference  go to state 128
    static_member                 go to state 93
    base_variable                 go to state 129
    reference_variable            go to state 130
    compound_variable             go to state 97
    simple_indirect_reference     go to state 131


state 420

  204 expr_without_variable: variable '=' '&' variable .

    $default  reduce using rule 204 (expr_without_variable)


state 421

  284 function_call: variable_without_objects '(' @52 function_call_parameter_list . ')'

    ')'  shift, and go to state 480


state 422

  366 variable_name: T_STRING .

    $default  reduce using rule 366 (variable_name)


state 423

  367 variable_name: '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 481
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 424

  362 object_property: variable_without_objects . @59

    $default  reduce using rule 361 (@59)

    @59  go to state 482


state 425

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 object_property . @56 method_or_not variable_properties

    $default  reduce using rule 335 (@56)

    @56  go to state 483


state 426

  360 object_property: object_dim_list .
  363 object_dim_list: object_dim_list . '[' dim_offset ']'
  364                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 484
    '{'  shift, and go to state 485

    $default  reduce using rule 360 (object_property)


state 427

  365 object_dim_list: variable_name .

    $default  reduce using rule 365 (object_dim_list)


state 428

  353 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 353 (reference_variable)


state 429

  354 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 354 (reference_variable)


state 430

  299 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 486


state 431

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property . @54 dynamic_class_name_variable_properties

    $default  reduce using rule 289 (@54)

    @54  go to state 487


state 432

   23 unticked_statement: T_IF '(' expr ')' ':' . @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 21 (@5)

    @5  go to state 488


state 433

   20 unticked_statement: T_IF '(' expr ')' @3 . statement @4 elseif_list else_single

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 489
    unticked_statement                 go to state 76
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 434

  153 non_empty_function_call_parameter_list: '&' w_variable .

    $default  reduce using rule 153 (non_empty_function_call_parameter_list)


state 435

  278 function_call: T_STRING '(' @49 function_call_parameter_list ')' .

    $default  reduce using rule 278 (function_call)


state 436

  154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
  155                                       | non_empty_function_call_parameter_list ',' . variable
  156                                       | non_empty_function_call_parameter_list ',' . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 490
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 491
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 151
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 492
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 437

   29 unticked_statement: T_DO @9 statement T_WHILE '(' . @10 expr ')' ';'

    $default  reduce using rule 28 (@10)

    @10  go to state 493


state 438

   26 unticked_statement: T_WHILE '(' @7 expr ')' . @8 while_statement

    $default  reduce using rule 25 (@8)

    @8  go to state 494


state 439

   33 unticked_statement: T_FOR '(' for_expr ';' @11 . for_expr ';' @12 for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 196 (for_expr)

    for_expr                           go to state 495
    non_empty_for_expr                 go to state 244
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 245
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 440

  199 non_empty_for_expr: non_empty_for_expr ',' @38 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 496
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 441

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 . variable foreach_optional_arg ')' @18 foreach_statement

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 497
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 442

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 . foreach_variable foreach_optional_arg ')' @16 foreach_statement

    '&'         shift, and go to state 498
    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    foreach_variable                   go to state 499
    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 500
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 443

  111 declare_list: T_STRING '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 501
    static_class_constant  go to state 377


state 444

  112 declare_list: declare_list ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 502


state 445

   57 unticked_statement: T_DECLARE @19 '(' declare_list ')' . declare_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 503
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 504
    unticked_statement                 go to state 76
    declare_statement                  go to state 505
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 446

   35 unticked_statement: T_SWITCH '(' expr ')' @14 . switch_case_list

    ':'  shift, and go to state 506
    '{'  shift, and go to state 507

    switch_case_list  go to state 508


state 447

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 . '(' parameter_list ')' '{' inner_statement_list '}'

    '('  shift, and go to state 509


state 448

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' . T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    T_CATCH  shift, and go to state 510


state 449

  161 global_var: '$' '{' expr '}' .

    $default  reduce using rule 161 (global_var)


state 450

  310 static_scalar: '+' static_scalar .

    $default  reduce using rule 310 (static_scalar)


state 451

  311 static_scalar: '-' static_scalar .

    $default  reduce using rule 311 (static_scalar)


state 452

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING  shift, and go to state 511


state 453

  312 static_scalar: T_ARRAY '(' . static_array_pair_list ')'

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    $default  reduce using rule 321 (static_array_pair_list)

    common_scalar                     go to state 375
    static_scalar                     go to state 512
    static_class_constant             go to state 377
    static_array_pair_list            go to state 513
    non_empty_static_array_pair_list  go to state 514


state 454

  163 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 515
    static_class_constant  go to state 377


state 455

   74 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 74 (unset_variables)


state 456

   49 unticked_statement: T_UNSET '(' unset_variables ')' ';' .

    $default  reduce using rule 49 (unticked_statement)


state 457

  408 isset_variables: isset_variables ',' @62 . variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 516
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 458

  374 assignment_list_element: T_LIST '(' . @60 assignment_list ')'

    $default  reduce using rule 373 (@60)

    @60  go to state 517


state 459

  370 assignment_list: assignment_list ',' . assignment_list_element

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    T_LIST      shift, and go to state 385
    '$'         shift, and go to state 71

    $default  reduce using rule 375 (assignment_list_element)

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 386
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    assignment_list_element            go to state 518


state 460

  202 expr_without_variable: T_LIST '(' @39 assignment_list ')' . '=' expr

    '='  shift, and go to state 519


state 461

  384 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 520
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 462

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  380 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 380 (non_empty_array_pair_list)


state 463

  383 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 521
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 464

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  378 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
  379                          | non_empty_array_pair_list ',' expr .
  382                          | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    T_DOUBLE_ARROW         shift, and go to state 522

    $default  reduce using rule 379 (non_empty_array_pair_list)


state 465

  391 encaps_var: T_VARIABLE '[' @61 . encaps_var_offset ']'

    T_STRING      shift, and go to state 523
    T_VARIABLE    shift, and go to state 524
    T_NUM_STRING  shift, and go to state 525

    encaps_var_offset  go to state 526


state 466

  392 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .

    $default  reduce using rule 392 (encaps_var)


state 467

  394 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 527
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 468

  393 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .

    $default  reduce using rule 393 (encaps_var)


state 469

  395 encaps_var: T_CURLY_OPEN variable '}' .

    $default  reduce using rule 395 (encaps_var)


state 470

   15 inner_statement: T_HALT_COMPILER '(' . ')' ';'

    ')'  shift, and go to state 528


state 471

   98 implements_list: T_IMPLEMENTS . interface_list

    T_STRING  shift, and go to state 406

    interface_list              go to state 529
    fully_qualified_class_name  go to state 474


state 472

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list . '{' class_statement_list '}'

    '{'  shift, and go to state 530


state 473

   96 interface_extends_list: T_EXTENDS interface_list .
  100 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 531

    $default  reduce using rule 96 (interface_extends_list)


state 474

   99 interface_list: fully_qualified_class_name .

    $default  reduce using rule 99 (interface_list)


state 475

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' . class_statement_list '}'

    $default  reduce using rule 167 (class_statement_list)

    class_statement_list  go to state 532


state 476

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 533
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 477

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 534
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 478

  261 expr_without_variable: expr '?' @46 expr ':' . @47 expr

    $default  reduce using rule 260 (@47)

    @47  go to state 535


state 479

  206 expr_without_variable: variable '=' '&' T_NEW class_name_reference . @40 ctor_arguments

    $default  reduce using rule 205 (@40)

    @40  go to state 536


state 480

  284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')' .

    $default  reduce using rule 284 (function_call)


state 481

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  367 variable_name: '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 537


state 482

  362 object_property: variable_without_objects @59 .

    $default  reduce using rule 362 (object_property)


state 483

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 object_property @56 . method_or_not variable_properties

    '('  shift, and go to state 538

    $default  reduce using rule 344 (method_or_not)

    method_or_not  go to state 539


state 484

  363 object_dim_list: object_dim_list '[' . dim_offset ']'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 358 (dim_offset)

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 340
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    dim_offset                         go to state 540
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 485

  364 object_dim_list: object_dim_list '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 541
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 486

  299 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 299 (ctor_arguments)


state 487

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 . dynamic_class_name_variable_properties

    $default  reduce using rule 293 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 542


state 488

   23 unticked_statement: T_IF '(' expr ')' ':' @5 . inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 543


state 489

   20 unticked_statement: T_IF '(' expr ')' @3 statement . @4 elseif_list else_single

    $default  reduce using rule 19 (@4)

    @4  go to state 544


state 490

  156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 545
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 491

  154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
  330 expr: expr_without_variable .

    ','       reduce using rule 154 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 154 (non_empty_function_call_parameter_list)
    $default  reduce using rule 330 (expr)


state 492

  155 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
  203 expr_without_variable: variable . '=' expr
  204                      | variable . '=' '&' variable
  206                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  210                      | variable . T_PLUS_EQUAL expr
  211                      | variable . T_MINUS_EQUAL expr
  212                      | variable . T_MUL_EQUAL expr
  213                      | variable . T_DIV_EQUAL expr
  214                      | variable . T_CONCAT_EQUAL expr
  215                      | variable . T_MOD_EQUAL expr
  216                      | variable . T_AND_EQUAL expr
  217                      | variable . T_OR_EQUAL expr
  218                      | variable . T_XOR_EQUAL expr
  219                      | variable . T_SL_EQUAL expr
  220                      | variable . T_SR_EQUAL expr
  331 r_variable: variable .
  333 rw_variable: variable .

    '='             shift, and go to state 210
    T_SR_EQUAL      shift, and go to state 211
    T_SL_EQUAL      shift, and go to state 212
    T_XOR_EQUAL     shift, and go to state 213
    T_OR_EQUAL      shift, and go to state 214
    T_AND_EQUAL     shift, and go to state 215
    T_MOD_EQUAL     shift, and go to state 216
    T_CONCAT_EQUAL  shift, and go to state 217
    T_DIV_EQUAL     shift, and go to state 218
    T_MUL_EQUAL     shift, and go to state 219
    T_MINUS_EQUAL   shift, and go to state 220
    T_PLUS_EQUAL    shift, and go to state 221

    ','       reduce using rule 155 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 333 (rw_variable)
    T_INC     reduce using rule 333 (rw_variable)
    ')'       reduce using rule 155 (non_empty_function_call_parameter_list)
    $default  reduce using rule 331 (r_variable)


state 493

   29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 . expr ')' ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 546
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 494

   26 unticked_statement: T_WHILE '(' @7 expr ')' @8 . while_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 547
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 548
    unticked_statement                 go to state 76
    while_statement                    go to state 549
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 495

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr . ';' @12 for_expr ')' @13 for_statement

    ';'  shift, and go to state 550


state 496

  199 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 199 (non_empty_for_expr)


state 497

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable . foreach_optional_arg ')' @18 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 551

    $default  reduce using rule 101 (foreach_optional_arg)

    foreach_optional_arg  go to state 552


state 498

  104 foreach_variable: '&' . variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 553
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 499

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable . foreach_optional_arg ')' @16 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 551

    $default  reduce using rule 101 (foreach_optional_arg)

    foreach_optional_arg  go to state 554


state 500

  103 foreach_variable: variable .

    $default  reduce using rule 103 (foreach_variable)


state 501

  111 declare_list: T_STRING '=' static_scalar .

    $default  reduce using rule 111 (declare_list)


state 502

  112 declare_list: declare_list ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 555


state 503

  110 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 556


state 504

  109 declare_statement: statement .

    $default  reduce using rule 109 (declare_statement)


state 505

   57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement .

    $default  reduce using rule 57 (unticked_statement)


state 506

  115 switch_case_list: ':' . case_list T_ENDSWITCH ';'
  116                 | ':' . ';' case_list T_ENDSWITCH ';'

    ';'  shift, and go to state 557

    $default  reduce using rule 117 (case_list)

    case_list  go to state 558


state 507

  113 switch_case_list: '{' . case_list '}'
  114                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 559

    $default  reduce using rule 117 (case_list)

    case_list  go to state 560


state 508

   35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list .

    $default  reduce using rule 35 (unticked_statement)


state 509

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' . parameter_list ')' '{' inner_statement_list '}'

    T_STRING  shift, and go to state 561
    T_ARRAY   shift, and go to state 562

    ')'       reduce using rule 137 (parameter_list)
    $default  reduce using rule 146 (optional_class_type)

    parameter_list            go to state 563
    non_empty_parameter_list  go to state 564
    optional_class_type       go to state 565


state 510

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH . '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    '('  shift, and go to state 566


state 511

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    $default  reduce using rule 314 (static_class_constant)


state 512

  327 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
  328                                 | static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 567

    $default  reduce using rule 328 (non_empty_static_array_pair_list)


state 513

  312 static_scalar: T_ARRAY '(' static_array_pair_list . ')'

    ')'  shift, and go to state 568


state 514

  322 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list . ',' static_scalar

    ','  shift, and go to state 569

    $default  reduce using rule 323 (possible_comma)

    possible_comma  go to state 570


state 515

  163 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 163 (static_var_list)


state 516

  408 isset_variables: isset_variables ',' @62 variable .

    $default  reduce using rule 408 (isset_variables)


state 517

  374 assignment_list_element: T_LIST '(' @60 . assignment_list ')'

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    T_LIST      shift, and go to state 385
    '$'         shift, and go to state 71

    $default  reduce using rule 375 (assignment_list_element)

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 386
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    assignment_list                    go to state 571
    assignment_list_element            go to state 388


state 518

  370 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 370 (assignment_list)


state 519

  202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 572
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 520

  384 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 384 (non_empty_array_pair_list)


state 521

  383 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 383 (non_empty_array_pair_list)


state 522

  378 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
  382                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 573
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 574
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 523

  396 encaps_var_offset: T_STRING .

    $default  reduce using rule 396 (encaps_var_offset)


state 524

  398 encaps_var_offset: T_VARIABLE .

    $default  reduce using rule 398 (encaps_var_offset)


state 525

  397 encaps_var_offset: T_NUM_STRING .

    $default  reduce using rule 397 (encaps_var_offset)


state 526

  391 encaps_var: T_VARIABLE '[' @61 encaps_var_offset . ']'

    ']'  shift, and go to state 575


state 527

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  394 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ']'                    shift, and go to state 576


state 528

   15 inner_statement: T_HALT_COMPILER '(' ')' . ';'

    ';'  shift, and go to state 577


state 529

   98 implements_list: T_IMPLEMENTS interface_list .
  100 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 531

    $default  reduce using rule 98 (implements_list)


state 530

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' . class_statement_list '}'

    $default  reduce using rule 167 (class_statement_list)

    class_statement_list  go to state 578


state 531

  100 interface_list: interface_list ',' . fully_qualified_class_name

    T_STRING  shift, and go to state 406

    fully_qualified_class_name  go to state 579


state 532

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list . '}'
  166 class_statement_list: class_statement_list . class_statement

    T_CONST      shift, and go to state 580
    T_PUBLIC     shift, and go to state 581
    T_PROTECTED  shift, and go to state 582
    T_PRIVATE    shift, and go to state 583
    T_FINAL      shift, and go to state 584
    T_ABSTRACT   shift, and go to state 585
    T_STATIC     shift, and go to state 586
    T_VAR        shift, and go to state 587
    '}'          shift, and go to state 588

    $default  reduce using rule 178 (method_modifiers)

    class_statement             go to state 589
    variable_modifiers          go to state 590
    method_modifiers            go to state 591
    non_empty_member_modifiers  go to state 592
    member_modifier             go to state 593
    class_constant_declaration  go to state 594


state 533

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list . ')'

    ')'  shift, and go to state 595


state 534

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list . ')'

    ')'  shift, and go to state 596


state 535

  261 expr_without_variable: expr '?' @46 expr ':' @47 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 597
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 536

  206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 . ctor_arguments

    '('  shift, and go to state 346

    $default  reduce using rule 298 (ctor_arguments)

    ctor_arguments  go to state 598


state 537

  367 variable_name: '{' expr '}' .

    $default  reduce using rule 367 (variable_name)


state 538

  343 method_or_not: '(' . @58 function_call_parameter_list ')'

    $default  reduce using rule 342 (@58)

    @58  go to state 599


state 539

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 object_property @56 method_or_not . variable_properties

    $default  reduce using rule 339 (variable_properties)

    variable_properties  go to state 600


state 540

  363 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 601


state 541

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  364 object_dim_list: object_dim_list '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    '}'                    shift, and go to state 602


state 542

  290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties .
  292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property

    T_OBJECT_OPERATOR  shift, and go to state 603

    $default  reduce using rule 290 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 604


state 543

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list . @6 new_elseif_list new_else_single T_ENDIF ';'

    T_ELSEIF  reduce using rule 22 (@6)
    T_ELSE    reduce using rule 22 (@6)
    T_ENDIF   reduce using rule 22 (@6)
    $default  reduce using rule 9 (@2)

    @2  go to state 288
    @6  go to state 605


state 544

   20 unticked_statement: T_IF '(' expr ')' @3 statement @4 . elseif_list else_single

    $default  reduce using rule 126 (elseif_list)

    elseif_list  go to state 606


state 545

  156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .

    $default  reduce using rule 156 (non_empty_function_call_parameter_list)


state 546

   29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr . ')' ';'
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 607


state 547

  125 while_statement: ':' . inner_statement_list T_ENDWHILE ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 608


state 548

  124 while_statement: statement .

    $default  reduce using rule 124 (while_statement)


state 549

   26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement .

    $default  reduce using rule 26 (unticked_statement)


state 550

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' . @12 for_expr ')' @13 for_statement

    $default  reduce using rule 31 (@12)

    @12  go to state 609


state 551

  102 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable

    '&'         shift, and go to state 498
    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    foreach_variable                   go to state 610
    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    variable                           go to state 500
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 552

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg . ')' @18 foreach_statement

    ')'  shift, and go to state 611


state 553

  104 foreach_variable: '&' variable .

    $default  reduce using rule 104 (foreach_variable)


state 554

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg . ')' @16 foreach_statement

    ')'  shift, and go to state 612


state 555

  112 declare_list: declare_list ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 613
    static_class_constant  go to state 377


state 556

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  110 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'

    T_ENDDECLARE  shift, and go to state 614

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 557

  116 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'

    $default  reduce using rule 117 (case_list)

    case_list  go to state 615


state 558

  115 switch_case_list: ':' case_list . T_ENDSWITCH ';'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_ENDSWITCH  shift, and go to state 616
    T_CASE       shift, and go to state 617
    T_DEFAULT    shift, and go to state 618


state 559

  114 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 117 (case_list)

    case_list  go to state 619


state 560

  113 switch_case_list: '{' case_list . '}'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_CASE     shift, and go to state 617
    T_DEFAULT  shift, and go to state 618
    '}'        shift, and go to state 620


state 561

  147 optional_class_type: T_STRING .

    $default  reduce using rule 147 (optional_class_type)


state 562

  148 optional_class_type: T_ARRAY .

    $default  reduce using rule 148 (optional_class_type)


state 563

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list . ')' '{' inner_statement_list '}'

    ')'  shift, and go to state 621


state 564

  136 parameter_list: non_empty_parameter_list .
  142 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
  143                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
  144                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar

    ','  shift, and go to state 622

    $default  reduce using rule 136 (parameter_list)


state 565

  138 non_empty_parameter_list: optional_class_type . T_VARIABLE
  139                         | optional_class_type . '&' T_VARIABLE
  140                         | optional_class_type . '&' T_VARIABLE '=' static_scalar
  141                         | optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 623
    T_VARIABLE  shift, and go to state 624


state 566

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' . @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 60 (@21)

    @21  go to state 625


state 567

  327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 626
    static_class_constant  go to state 377


state 568

  312 static_scalar: T_ARRAY '(' static_array_pair_list ')' .

    $default  reduce using rule 312 (static_scalar)


state 569

  324 possible_comma: ',' .
  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list ',' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    $default  reduce using rule 324 (possible_comma)

    common_scalar          go to state 375
    static_scalar          go to state 627
    static_class_constant  go to state 377


state 570

  322 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 322 (static_array_pair_list)


state 571

  370 assignment_list: assignment_list . ',' assignment_list_element
  374 assignment_list_element: T_LIST '(' @60 assignment_list . ')'

    ','  shift, and go to state 459
    ')'  shift, and go to state 628


state 572

  202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr .
  226                      | expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 202 (expr_without_variable)


state 573

  382 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING    shift, and go to state 119
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 71

    function_call                      go to state 84
    fully_qualified_class_name         go to state 120
    w_variable                         go to state 629
    variable                           go to state 390
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98


state 574

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  378 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 378 (non_empty_array_pair_list)


state 575

  391 encaps_var: T_VARIABLE '[' @61 encaps_var_offset ']' .

    $default  reduce using rule 391 (encaps_var)


state 576

  394 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'

    '}'  shift, and go to state 630


state 577

   15 inner_statement: T_HALT_COMPILER '(' ')' ';' .

    $default  reduce using rule 15 (inner_statement)


state 578

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list . '}'
  166 class_statement_list: class_statement_list . class_statement

    T_CONST      shift, and go to state 580
    T_PUBLIC     shift, and go to state 581
    T_PROTECTED  shift, and go to state 582
    T_PRIVATE    shift, and go to state 583
    T_FINAL      shift, and go to state 584
    T_ABSTRACT   shift, and go to state 585
    T_STATIC     shift, and go to state 586
    T_VAR        shift, and go to state 587
    '}'          shift, and go to state 631

    $default  reduce using rule 178 (method_modifiers)

    class_statement             go to state 589
    variable_modifiers          go to state 590
    method_modifiers            go to state 591
    non_empty_member_modifiers  go to state 592
    member_modifier             go to state 593
    class_constant_declaration  go to state 594


state 579

  100 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 100 (interface_list)


state 580

  193 class_constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 632


state 581

  182 member_modifier: T_PUBLIC .

    $default  reduce using rule 182 (member_modifier)


state 582

  183 member_modifier: T_PROTECTED .

    $default  reduce using rule 183 (member_modifier)


state 583

  184 member_modifier: T_PRIVATE .

    $default  reduce using rule 184 (member_modifier)


state 584

  187 member_modifier: T_FINAL .

    $default  reduce using rule 187 (member_modifier)


state 585

  186 member_modifier: T_ABSTRACT .

    $default  reduce using rule 186 (member_modifier)


state 586

  185 member_modifier: T_STATIC .

    $default  reduce using rule 185 (member_modifier)


state 587

  177 variable_modifiers: T_VAR .

    $default  reduce using rule 177 (variable_modifiers)


state 588

   88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}' .

    $default  reduce using rule 88 (unticked_class_declaration_statement)


state 589

  166 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 166 (class_statement_list)


state 590

  169 class_statement: variable_modifiers . @35 class_variable_declaration ';'

    $default  reduce using rule 168 (@35)

    @35  go to state 633


state 591

  173 class_statement: method_modifiers . T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body

    T_FUNCTION  shift, and go to state 634


state 592

  176 variable_modifiers: non_empty_member_modifiers .
  179 method_modifiers: non_empty_member_modifiers .
  181 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    T_PUBLIC     shift, and go to state 581
    T_PROTECTED  shift, and go to state 582
    T_PRIVATE    shift, and go to state 583
    T_FINAL      shift, and go to state 584
    T_ABSTRACT   shift, and go to state 585
    T_STATIC     shift, and go to state 586

    T_FUNCTION  reduce using rule 179 (method_modifiers)
    $default    reduce using rule 176 (variable_modifiers)

    member_modifier  go to state 635


state 593

  180 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 180 (non_empty_member_modifiers)


state 594

  170 class_statement: class_constant_declaration . ';'
  192 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 636
    ';'  shift, and go to state 637


state 595

  280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' .

    $default  reduce using rule 280 (function_call)


state 596

  282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' .

    $default  reduce using rule 282 (function_call)


state 597

  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr
  261                      | expr '?' @46 expr ':' @47 expr .

    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206

    $default  reduce using rule 261 (expr_without_variable)


state 598

  206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments .

    $default  reduce using rule 206 (expr_without_variable)


state 599

  343 method_or_not: '(' @58 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 351
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 150 (function_call_parameter_list)

    function_call_parameter_list            go to state 638
    non_empty_function_call_parameter_list  go to state 353
    expr_without_variable                   go to state 354
    function_call                           go to state 84
    fully_qualified_class_name              go to state 85
    common_scalar                           go to state 86
    scalar                                  go to state 87
    expr                                    go to state 151
    r_variable                              go to state 89
    rw_variable                             go to state 90
    variable                                go to state 355
    variable_without_objects                go to state 92
    static_member                           go to state 93
    base_variable_with_function_calls       go to state 94
    base_variable                           go to state 95
    reference_variable                      go to state 96
    compound_variable                       go to state 97
    simple_indirect_reference               go to state 98
    internal_functions_in_yacc              go to state 99
    class_constant                          go to state 100


state 600

  336 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @55 object_property @56 method_or_not variable_properties .
  338 variable_properties: variable_properties . variable_property

    T_OBJECT_OPERATOR  shift, and go to state 639

    $default  reduce using rule 336 (variable)

    variable_property  go to state 640


state 601

  363 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 363 (object_dim_list)


state 602

  364 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 364 (object_dim_list)


state 603

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property

    T_STRING    shift, and go to state 422
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 423
    '$'         shift, and go to state 71

    variable_without_objects   go to state 424
    reference_variable         go to state 297
    compound_variable          go to state 97
    object_property            go to state 641
    object_dim_list            go to state 426
    variable_name              go to state 427
    simple_indirect_reference  go to state 298


state 604

  292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 292 (dynamic_class_name_variable_properties)


state 605

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 . new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 129 (new_elseif_list)

    new_elseif_list  go to state 642


state 606

   20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list . else_single
  128 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @33 statement

    T_ELSEIF  shift, and go to state 643
    T_ELSE    shift, and go to state 644

    T_ELSEIF  [reduce using rule 132 (else_single)]
    T_ELSE    [reduce using rule 132 (else_single)]
    $default  reduce using rule 132 (else_single)

    else_single  go to state 645


state 607

   29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' . ';'

    ';'  shift, and go to state 646


state 608

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  125 while_statement: ':' inner_statement_list . T_ENDWHILE ';'

    T_ENDWHILE  shift, and go to state 647

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 609

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 . for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    $default  reduce using rule 196 (for_expr)

    for_expr                           go to state 648
    non_empty_for_expr                 go to state 244
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 245
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 610

  102 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .

    $default  reduce using rule 102 (foreach_optional_arg)


state 611

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' . @18 foreach_statement

    $default  reduce using rule 54 (@18)

    @18  go to state 649


state 612

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' . @16 foreach_statement

    $default  reduce using rule 51 (@16)

    @16  go to state 650


state 613

  112 declare_list: declare_list ',' T_STRING '=' static_scalar .

    $default  reduce using rule 112 (declare_list)


state 614

  110 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'

    ';'  shift, and go to state 651


state 615

  116 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_ENDSWITCH  shift, and go to state 652
    T_CASE       shift, and go to state 617
    T_DEFAULT    shift, and go to state 618


state 616

  115 switch_case_list: ':' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 653


state 617

  119 case_list: case_list T_CASE . expr case_separator @31 inner_statement_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 654
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 618

  121 case_list: case_list T_DEFAULT . case_separator @32 inner_statement_list

    ':'  shift, and go to state 655
    ';'  shift, and go to state 656

    case_separator  go to state 657


state 619

  114 switch_case_list: '{' ';' case_list . '}'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_CASE     shift, and go to state 617
    T_DEFAULT  shift, and go to state 618
    '}'        shift, and go to state 658


state 620

  113 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 113 (switch_case_list)


state 621

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' . '{' inner_statement_list '}'

    '{'  shift, and go to state 659


state 622

  142 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
  143                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
  144                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar

    T_STRING  shift, and go to state 561
    T_ARRAY   shift, and go to state 562

    $default  reduce using rule 146 (optional_class_type)

    optional_class_type  go to state 660


state 623

  139 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
  140                         | optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 661


state 624

  138 non_empty_parameter_list: optional_class_type T_VARIABLE .
  141                         | optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 662

    $default  reduce using rule 138 (non_empty_parameter_list)


state 625

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 . fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    T_STRING  shift, and go to state 406

    fully_qualified_class_name  go to state 663


state 626

  327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 327 (non_empty_static_array_pair_list)


state 627

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list ',' static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 664

    $default  reduce using rule 326 (non_empty_static_array_pair_list)


state 628

  374 assignment_list_element: T_LIST '(' @60 assignment_list ')' .

    $default  reduce using rule 374 (assignment_list_element)


state 629

  382 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 382 (non_empty_array_pair_list)


state 630

  394 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .

    $default  reduce using rule 394 (encaps_var)


state 631

   86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}' .

    $default  reduce using rule 86 (unticked_class_declaration_statement)


state 632

  193 class_constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 665


state 633

  169 class_statement: variable_modifiers @35 . class_variable_declaration ';'

    T_VARIABLE  shift, and go to state 666

    class_variable_declaration  go to state 667


state 634

  173 class_statement: method_modifiers T_FUNCTION . @36 is_reference T_STRING @37 '(' parameter_list ')' method_body

    $default  reduce using rule 171 (@36)

    @36  go to state 668


state 635

  181 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 181 (non_empty_member_modifiers)


state 636

  192 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 669


state 637

  170 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 170 (class_statement)


state 638

  343 method_or_not: '(' @58 function_call_parameter_list . ')'

    ')'  shift, and go to state 670


state 639

  341 variable_property: T_OBJECT_OPERATOR . object_property @57 method_or_not

    T_STRING    shift, and go to state 422
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 423
    '$'         shift, and go to state 71

    variable_without_objects   go to state 424
    reference_variable         go to state 297
    compound_variable          go to state 97
    object_property            go to state 671
    object_dim_list            go to state 426
    variable_name              go to state 427
    simple_indirect_reference  go to state 298


state 640

  338 variable_properties: variable_properties variable_property .

    $default  reduce using rule 338 (variable_properties)


state 641

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .

    $default  reduce using rule 294 (dynamic_class_name_variable_property)


state 642

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list . new_else_single T_ENDIF ';'
  131 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @34 inner_statement_list

    T_ELSEIF  shift, and go to state 672
    T_ELSE    shift, and go to state 673

    $default  reduce using rule 134 (new_else_single)

    new_else_single  go to state 674


state 643

  128 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @33 statement

    '('  shift, and go to state 675


state 644

  133 else_single: T_ELSE . statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 676
    unticked_statement                 go to state 76
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 645

   20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single .

    $default  reduce using rule 20 (unticked_statement)


state 646

   29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' .

    $default  reduce using rule 29 (unticked_statement)


state 647

  125 while_statement: ':' inner_statement_list T_ENDWHILE . ';'

    ';'  shift, and go to state 677


state 648

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr . ')' @13 for_statement

    ')'  shift, and go to state 678


state 649

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 . foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 679
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 680
    unticked_statement                 go to state 76
    foreach_statement                  go to state 681
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 650

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 . foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 679
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 680
    unticked_statement                 go to state 76
    foreach_statement                  go to state 682
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 651

  110 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .

    $default  reduce using rule 110 (declare_statement)


state 652

  116 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 683


state 653

  115 switch_case_list: ':' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 115 (switch_case_list)


state 654

  119 case_list: case_list T_CASE expr . case_separator @31 inner_statement_list
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    ':'                    shift, and go to state 655
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ';'                    shift, and go to state 656

    case_separator  go to state 684


state 655

  122 case_separator: ':' .

    $default  reduce using rule 122 (case_separator)


state 656

  123 case_separator: ';' .

    $default  reduce using rule 123 (case_separator)


state 657

  121 case_list: case_list T_DEFAULT case_separator . @32 inner_statement_list

    $default  reduce using rule 120 (@32)

    @32  go to state 685


state 658

  114 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 114 (switch_case_list)


state 659

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 686


state 660

  142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
  143                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
  144                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 687
    T_VARIABLE  shift, and go to state 688


state 661

  139 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
  140                         | optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 689

    $default  reduce using rule 139 (non_empty_parameter_list)


state 662

  141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 690
    static_class_constant  go to state 377


state 663

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name . @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 61 (@22)

    @22  go to state 691


state 664

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 692
    static_class_constant  go to state 377


state 665

  193 class_constant_declaration: T_CONST T_STRING '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 693
    static_class_constant  go to state 377


state 666

  190 class_variable_declaration: T_VARIABLE .
  191                           | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 694

    $default  reduce using rule 190 (class_variable_declaration)


state 667

  169 class_statement: variable_modifiers @35 class_variable_declaration . ';'
  188 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
  189                           | class_variable_declaration . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 695
    ';'  shift, and go to state 696


state 668

  173 class_statement: method_modifiers T_FUNCTION @36 . is_reference T_STRING @37 '(' parameter_list ')' method_body

    '&'  shift, and go to state 252

    $default  reduce using rule 80 (is_reference)

    is_reference  go to state 697


state 669

  192 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 698


state 670

  343 method_or_not: '(' @58 function_call_parameter_list ')' .

    $default  reduce using rule 343 (method_or_not)


state 671

  341 variable_property: T_OBJECT_OPERATOR object_property . @57 method_or_not

    $default  reduce using rule 340 (@57)

    @57  go to state 699


state 672

  131 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @34 inner_statement_list

    '('  shift, and go to state 700


state 673

  135 new_else_single: T_ELSE . ':' inner_statement_list

    ':'  shift, and go to state 701


state 674

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single . T_ENDIF ';'

    T_ENDIF  shift, and go to state 702


state 675

  128 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @33 statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 703
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 676

  133 else_single: T_ELSE statement .

    $default  reduce using rule 133 (else_single)


state 677

  125 while_statement: ':' inner_statement_list T_ENDWHILE ';' .

    $default  reduce using rule 125 (while_statement)


state 678

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' . @13 for_statement

    $default  reduce using rule 32 (@13)

    @13  go to state 704


state 679

  108 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 705


state 680

  107 foreach_statement: statement .

    $default  reduce using rule 107 (foreach_statement)


state 681

   55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement .

    $default  reduce using rule 55 (unticked_statement)


state 682

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement .

    $default  reduce using rule 52 (unticked_statement)


state 683

  116 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 116 (switch_case_list)


state 684

  119 case_list: case_list T_CASE expr case_separator . @31 inner_statement_list

    $default  reduce using rule 118 (@31)

    @31  go to state 706


state 685

  121 case_list: case_list T_DEFAULT case_separator @32 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 707


state 686

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 708

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 687

  143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
  144                         | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 709


state 688

  142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
  145                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 710

    $default  reduce using rule 142 (non_empty_parameter_list)


state 689

  140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 711
    static_class_constant  go to state 377


state 690

  141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 141 (non_empty_parameter_list)


state 691

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 . T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    T_VARIABLE  shift, and go to state 712


state 692

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 325 (non_empty_static_array_pair_list)


state 693

  193 class_constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 193 (class_constant_declaration)


state 694

  191 class_variable_declaration: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 713
    static_class_constant  go to state 377


state 695

  188 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
  189                           | class_variable_declaration ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 714


state 696

  169 class_statement: variable_modifiers @35 class_variable_declaration ';' .

    $default  reduce using rule 169 (class_statement)


state 697

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference . T_STRING @37 '(' parameter_list ')' method_body

    T_STRING  shift, and go to state 715


state 698

  192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 716
    static_class_constant  go to state 377


state 699

  341 variable_property: T_OBJECT_OPERATOR object_property @57 . method_or_not

    '('  shift, and go to state 538

    $default  reduce using rule 344 (method_or_not)

    method_or_not  go to state 717


state 700

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @34 inner_statement_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 718
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 701

  135 new_else_single: T_ELSE ':' . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 719


state 702

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';'

    ';'  shift, and go to state 720


state 703

  128 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @33 statement
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 721


state 704

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 . for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 722
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 723
    unticked_statement                 go to state 76
    for_statement                      go to state 724
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 705

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  108 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'

    T_ENDFOREACH  shift, and go to state 725

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 706

  119 case_list: case_list T_CASE expr case_separator @31 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 726


state 707

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list .

    T_ENDSWITCH  reduce using rule 121 (case_list)
    T_CASE       reduce using rule 121 (case_list)
    T_DEFAULT    reduce using rule 121 (case_list)
    '}'          reduce using rule 121 (case_list)
    $default     reduce using rule 9 (@2)

    @2  go to state 288


state 708

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 84 (unticked_function_declaration_statement)


state 709

  143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
  144                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 727

    $default  reduce using rule 143 (non_empty_parameter_list)


state 710

  145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 728
    static_class_constant  go to state 377


state 711

  140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 140 (non_empty_parameter_list)


state 712

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE . ')' @23 '{' inner_statement_list '}' @24 additional_catches

    ')'  shift, and go to state 729


state 713

  191 class_variable_declaration: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 191 (class_variable_declaration)


state 714

  188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
  189                           | class_variable_declaration ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 730

    $default  reduce using rule 188 (class_variable_declaration)


state 715

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING . @37 '(' parameter_list ')' method_body

    $default  reduce using rule 172 (@37)

    @37  go to state 731


state 716

  192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .

    $default  reduce using rule 192 (class_constant_declaration)


state 717

  341 variable_property: T_OBJECT_OPERATOR object_property @57 method_or_not .

    $default  reduce using rule 341 (variable_property)


state 718

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @34 inner_statement_list
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 732


state 719

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  135 new_else_single: T_ELSE ':' inner_statement_list .

    T_ENDIF   reduce using rule 135 (new_else_single)
    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 720

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' .

    $default  reduce using rule 23 (unticked_statement)


state 721

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @33 statement

    $default  reduce using rule 127 (@33)

    @33  go to state 733


state 722

  106 for_statement: ':' . inner_statement_list T_ENDFOR ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 734


state 723

  105 for_statement: statement .

    $default  reduce using rule 105 (for_statement)


state 724

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement .

    $default  reduce using rule 33 (unticked_statement)


state 725

  108 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'

    ';'  shift, and go to state 735


state 726

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list .

    T_ENDSWITCH  reduce using rule 119 (case_list)
    T_CASE       reduce using rule 119 (case_list)
    T_DEFAULT    reduce using rule 119 (case_list)
    '}'          reduce using rule 119 (case_list)
    $default     reduce using rule 9 (@2)

    @2  go to state 288


state 727

  144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 736
    static_class_constant  go to state 377


state 728

  145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 145 (non_empty_parameter_list)


state 729

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' . @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 62 (@23)

    @23  go to state 737


state 730

  189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 371
    '-'                         shift, and go to state 372
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 373
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 374
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 375
    static_scalar          go to state 738
    static_class_constant  go to state 377


state 731

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 . '(' parameter_list ')' method_body

    '('  shift, and go to state 739


state 732

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @34 inner_statement_list

    ':'  shift, and go to state 740


state 733

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 . statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 741
    unticked_statement                 go to state 76
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 734

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  106 for_statement: ':' inner_statement_list . T_ENDFOR ';'

    T_ENDFOR  shift, and go to state 742

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 735

  108 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .

    $default  reduce using rule 108 (foreach_statement)


state 736

  144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 144 (non_empty_parameter_list)


state 737

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 . '{' inner_statement_list '}' @24 additional_catches

    '{'  shift, and go to state 743


state 738

  189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 189 (class_variable_declaration)


state 739

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' . parameter_list ')' method_body

    T_STRING  shift, and go to state 561
    T_ARRAY   shift, and go to state 562

    ')'       reduce using rule 137 (parameter_list)
    $default  reduce using rule 146 (optional_class_type)

    parameter_list            go to state 744
    non_empty_parameter_list  go to state 564
    optional_class_type       go to state 565


state 740

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @34 inner_statement_list

    $default  reduce using rule 130 (@34)

    @34  go to state 745


state 741

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement .

    $default  reduce using rule 128 (elseif_list)


state 742

  106 for_statement: ':' inner_statement_list T_ENDFOR . ';'

    ';'  shift, and go to state 746


state 743

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' . inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 747


state 744

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 748


state 745

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 749


state 746

  106 for_statement: ':' inner_statement_list T_ENDFOR ';' .

    $default  reduce using rule 106 (for_statement)


state 747

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list . '}' @24 additional_catches

    '}'  shift, and go to state 750

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 748

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 751
    '{'  shift, and go to state 752

    method_body  go to state 753


state 749

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list .

    T_ELSEIF  reduce using rule 131 (new_elseif_list)
    T_ELSE    reduce using rule 131 (new_elseif_list)
    T_ENDIF   reduce using rule 131 (new_elseif_list)
    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 750

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' . @24 additional_catches

    $default  reduce using rule 63 (@24)

    @24  go to state 754


state 751

  174 method_body: ';' .

    $default  reduce using rule 174 (method_body)


state 752

  175 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 755


state 753

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body .

    $default  reduce using rule 173 (class_statement)


state 754

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 . additional_catches

    T_CATCH  shift, and go to state 756

    $default  reduce using rule 67 (additional_catches)

    additional_catches            go to state 757
    non_empty_additional_catches  go to state 758
    additional_catch              go to state 759


state 755

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  175 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 760

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 756

   72 additional_catch: T_CATCH . '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    '('  shift, and go to state 761


state 757

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches .

    $default  reduce using rule 64 (unticked_statement)


state 758

   66 additional_catches: non_empty_additional_catches .
   69 non_empty_additional_catches: non_empty_additional_catches . additional_catch

    T_CATCH  shift, and go to state 756

    $default  reduce using rule 66 (additional_catches)

    additional_catch  go to state 762


state 759

   68 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 68 (non_empty_additional_catches)


state 760

  175 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 175 (method_body)


state 761

   72 additional_catch: T_CATCH '(' . fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    T_STRING  shift, and go to state 406

    fully_qualified_class_name  go to state 763


state 762

   69 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 69 (non_empty_additional_catches)


state 763

   72 additional_catch: T_CATCH '(' fully_qualified_class_name . @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    $default  reduce using rule 70 (@25)

    @25  go to state 764


state 764

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 . T_VARIABLE ')' @26 '{' inner_statement_list '}'

    T_VARIABLE  shift, and go to state 765


state 765

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE . ')' @26 '{' inner_statement_list '}'

    ')'  shift, and go to state 766


state 766

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' . @26 '{' inner_statement_list '}'

    $default  reduce using rule 71 (@26)

    @26  go to state 767


state 767

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 . '{' inner_statement_list '}'

    '{'  shift, and go to state 768


state 768

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 769


state 769

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list . '}'

    '}'  shift, and go to state 770

    $default  reduce using rule 9 (@2)

    @2  go to state 288


state 770

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' .

    $default  reduce using rule 72 (additional_catch)