zend_language_parser.output   [plain text]


Terminals which are not used

   T_CHARACTER
   T_BAD_CHARACTER
   T_COMMENT
   T_DOC_COMMENT
   T_OPEN_TAG
   T_OPEN_TAG_WITH_ECHO
   T_CLOSE_TAG
   T_WHITESPACE


State 608 conflicts: 2 shift/reduce


Grammar

    0 $accept: start $end

    1 start: top_statement_list

    2 @1: /* empty */

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

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

    9 @2: /* empty */

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

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

   16 statement: unticked_statement

   17 unticked_statement: '{' inner_statement_list '}'

   18 @3: /* empty */

   19 @4: /* empty */

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

   21 @5: /* empty */

   22 @6: /* empty */

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

   24 @7: /* empty */

   25 @8: /* empty */

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

   27 @9: /* empty */

   28 @10: /* empty */

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

   30 @11: /* empty */

   31 @12: /* empty */

   32 @13: /* empty */

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

   34 @14: /* empty */

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

   50 @15: /* empty */

   51 @16: /* empty */

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

   53 @17: /* empty */

   54 @18: /* empty */

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

   56 @19: /* empty */

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

   59 @20: /* empty */

   60 @21: /* empty */

   61 @22: /* empty */

   62 @23: /* empty */

   63 @24: /* empty */

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

   66 additional_catches: non_empty_additional_catches
   67                   | /* empty */

   68 non_empty_additional_catches: additional_catch
   69                             | non_empty_additional_catches additional_catch

   70 @25: /* empty */

   71 @26: /* empty */

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

   73 unset_variables: unset_variable
   74                | unset_variables ',' unset_variable

   75 unset_variable: variable

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

   78 function_declaration_statement: unticked_function_declaration_statement

   79 class_declaration_statement: unticked_class_declaration_statement

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

   82 @27: /* empty */

   83 @28: /* empty */

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

   85 @29: /* empty */

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

   87 @30: /* empty */

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

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

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

   94 interface_entry: T_INTERFACE

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

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

   99 interface_list: fully_qualified_class_name
  100               | interface_list ',' fully_qualified_class_name

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

  103 foreach_variable: variable
  104                 | '&' variable

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

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

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

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

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

  117 case_list: /* empty */

  118 @31: /* empty */

  119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list

  120 @32: /* empty */

  121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list

  122 case_separator: ':'
  123               | ';'

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

  126 elseif_list: /* empty */

  127 @33: /* empty */

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

  129 new_elseif_list: /* empty */

  130 @34: /* empty */

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

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

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

  136 parameter_list: non_empty_parameter_list
  137               | /* empty */

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

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

  149 function_call_parameter_list: non_empty_function_call_parameter_list
  150                             | /* empty */

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

  157 global_var_list: global_var_list ',' global_var
  158                | global_var

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

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

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

  168 @35: /* empty */

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

  171 @36: /* empty */

  172 @37: /* empty */

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

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

  176 variable_modifiers: non_empty_member_modifiers
  177                   | T_VAR

  178 method_modifiers: /* empty */
  179                 | non_empty_member_modifiers

  180 non_empty_member_modifiers: member_modifier
  181                           | non_empty_member_modifiers member_modifier

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

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

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

  194 echo_expr_list: echo_expr_list ',' expr
  195               | expr

  196 for_expr: /* empty */
  197         | non_empty_for_expr

  198 @38: /* empty */

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

  201 @39: /* empty */

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

  205 @40: /* empty */

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

  207 @41: /* empty */

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

  225 @42: /* empty */

  226 expr_without_variable: expr T_BOOLEAN_OR @42 expr

  227 @43: /* empty */

  228 expr_without_variable: expr T_BOOLEAN_AND @43 expr

  229 @44: /* empty */

  230 expr_without_variable: expr T_LOGICAL_OR @44 expr

  231 @45: /* empty */

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

  259 @46: /* empty */

  260 @47: /* empty */

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

  271 @48: /* empty */

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

  277 @49: /* empty */

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

  279 @50: /* empty */

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

  281 @51: /* empty */

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

  283 @52: /* empty */

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

  285 fully_qualified_class_name: T_STRING

  286 class_name_reference: T_STRING
  287                     | dynamic_class_name_reference

  288 @53: /* empty */

  289 @54: /* empty */

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

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

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property

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

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

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

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

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING

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

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

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

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

  329 expr: r_variable
  330     | expr_without_variable

  331 r_variable: variable

  332 @55: /* empty */

  333 w_variable: variable @55

  334 @56: /* empty */

  335 rw_variable: variable @56

  336 @57: /* empty */

  337 @58: /* empty */

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties
  339         | base_variable_with_function_calls

  340 variable_properties: variable_properties variable_property
  341                    | /* empty */

  342 @59: /* empty */

  343 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not

  344 @60: /* empty */

  345 method_or_not: '(' @60 function_call_parameter_list ')'
  346              | /* empty */

  347 variable_without_objects: reference_variable
  348                         | simple_indirect_reference reference_variable

  349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

  350 base_variable_with_function_calls: base_variable
  351                                  | function_call

  352 base_variable: reference_variable
  353              | simple_indirect_reference reference_variable
  354              | static_member

  355 reference_variable: reference_variable '[' dim_offset ']'
  356                   | reference_variable '{' expr '}'
  357                   | compound_variable

  358 compound_variable: T_VARIABLE
  359                  | '$' '{' expr '}'

  360 dim_offset: /* empty */
  361           | expr

  362 object_property: object_dim_list

  363 @61: /* empty */

  364 object_property: variable_without_objects @61

  365 object_dim_list: object_dim_list '[' dim_offset ']'
  366                | object_dim_list '{' expr '}'
  367                | variable_name

  368 variable_name: T_STRING
  369              | '{' expr '}'

  370 simple_indirect_reference: '$'
  371                          | simple_indirect_reference '$'

  372 assignment_list: assignment_list ',' assignment_list_element
  373                | assignment_list_element

  374 assignment_list_element: variable

  375 @62: /* empty */

  376 assignment_list_element: T_LIST '(' @62 assignment_list ')'
  377                        | /* empty */

  378 array_pair_list: /* empty */
  379                | non_empty_array_pair_list possible_comma

  380 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
  381                          | non_empty_array_pair_list ',' expr
  382                          | expr T_DOUBLE_ARROW expr
  383                          | expr
  384                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
  385                          | non_empty_array_pair_list ',' '&' w_variable
  386                          | expr T_DOUBLE_ARROW '&' w_variable
  387                          | '&' w_variable

  388 encaps_list: encaps_list encaps_var
  389            | encaps_list T_ENCAPSED_AND_WHITESPACE
  390            | /* empty */

  391 encaps_var: T_VARIABLE

  392 @63: /* empty */

  393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']'
  394           | T_VARIABLE T_OBJECT_OPERATOR T_STRING
  395           | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
  396           | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
  397           | T_CURLY_OPEN variable '}'

  398 encaps_var_offset: T_STRING
  399                  | T_NUM_STRING
  400                  | T_VARIABLE

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

  408 isset_variables: variable

  409 @64: /* empty */

  410 isset_variables: isset_variables ',' @64 variable

  411 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING


Terminals, with rules where they appear

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


Nonterminals, with rules where they appear

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


state 0

    0 $accept: . start $end

    $default  reduce using rule 4 (top_statement_list)

    start               go to state 1
    top_statement_list  go to state 2


state 1

    0 $accept: start . $end

    $end  shift, and go to state 3


state 2

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

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

    @1  go to state 4


state 3

    0 $accept: start $end .

    $default  accept


state 4

    3 top_statement_list: top_statement_list @1 . top_statement

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

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


state 5

  407 internal_functions_in_yacc: T_REQUIRE_ONCE . expr

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

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


state 6

  406 internal_functions_in_yacc: T_REQUIRE . expr

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

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


state 7

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

    '('  shift, and go to state 103


state 8

  404 internal_functions_in_yacc: T_INCLUDE_ONCE . expr

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

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


state 9

  403 internal_functions_in_yacc: T_INCLUDE . expr

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

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


state 10

  276 expr_without_variable: T_PRINT . expr

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

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


state 11

  245 expr_without_variable: '+' . expr

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

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


state 12

  246 expr_without_variable: '-' . expr

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

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


state 13

  247 expr_without_variable: '!' . expr

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

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


state 14

  248 expr_without_variable: '~' . expr

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

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


state 15

  272 expr_without_variable: '@' . @48 expr

    $default  reduce using rule 271 (@48)

    @48  go to state 111


state 16

  269 expr_without_variable: T_UNSET_CAST . expr

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

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


state 17

  268 expr_without_variable: T_BOOL_CAST . expr

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

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


state 18

  267 expr_without_variable: T_OBJECT_CAST . expr

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

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


state 19

  266 expr_without_variable: T_ARRAY_CAST . expr

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

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


state 20

  265 expr_without_variable: T_STRING_CAST . expr

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

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


state 21

  264 expr_without_variable: T_DOUBLE_CAST . expr

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

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


state 22

  263 expr_without_variable: T_INT_CAST . expr

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

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


state 23

  224 expr_without_variable: T_DEC . rw_variable

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

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


state 24

  222 expr_without_variable: T_INC . rw_variable

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

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


state 25

  209 expr_without_variable: T_CLONE . expr

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

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


state 26

  208 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments

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

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


state 27

  270 expr_without_variable: T_EXIT . exit_expr

    '('  shift, and go to state 132

    $default  reduce using rule 295 (exit_expr)

    exit_expr  go to state 133


state 28

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

    '('  shift, and go to state 134


state 29

  300 common_scalar: T_LNUMBER .

    $default  reduce using rule 300 (common_scalar)


state 30

  301 common_scalar: T_DNUMBER .

    $default  reduce using rule 301 (common_scalar)


state 31

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

    '('  shift, and go to state 135

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


state 32

  316 scalar: T_STRING_VARNAME .

    $default  reduce using rule 316 (scalar)


state 33

  358 compound_variable: T_VARIABLE .

    $default  reduce using rule 358 (compound_variable)


state 34

   46 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 46 (unticked_statement)


state 35

  302 common_scalar: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 302 (common_scalar)


state 36

   45 unticked_statement: T_ECHO . echo_expr_list ';'

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

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


state 37

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

    $default  reduce using rule 27 (@9)

    @9  go to state 138


state 38

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

    '('  shift, and go to state 139


state 39

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

    '('  shift, and go to state 140


state 40

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

    '('  shift, and go to state 141


state 41

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

    $default  reduce using rule 56 (@19)

    @19  go to state 142


state 42

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

    '('  shift, and go to state 143


state 43

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

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

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


state 44

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

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

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


state 45

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

    $default  reduce using rule 82 (@27)

    @27  go to state 148


state 46

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

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

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


state 47

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

    $default  reduce using rule 59 (@20)

    @20  go to state 153


state 48

   65 unticked_statement: T_THROW . expr ';'

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

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


state 49

   48 unticked_statement: T_USE . use_filename ';'

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

    use_filename  go to state 157


state 50

   43 unticked_statement: T_GLOBAL . global_var_list ';'

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

    global_var_list  go to state 160
    global_var       go to state 161


state 51

   91 class_entry_type: T_FINAL . T_CLASS

    T_CLASS  shift, and go to state 162


state 52

   90 class_entry_type: T_ABSTRACT . T_CLASS

    T_CLASS  shift, and go to state 163


state 53

   44 unticked_statement: T_STATIC . static_var_list ';'

    T_VARIABLE  shift, and go to state 164

    static_var_list  go to state 165


state 54

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

    '('  shift, and go to state 166


state 55

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

    '('  shift, and go to state 167


state 56

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

    '('  shift, and go to state 168


state 57

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

    '('  shift, and go to state 169


state 58

   89 class_entry_type: T_CLASS .

    $default  reduce using rule 89 (class_entry_type)


state 59

   94 interface_entry: T_INTERFACE .

    $default  reduce using rule 94 (interface_entry)


state 60

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

    '('  shift, and go to state 170


state 61

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

    '('  shift, and go to state 171


state 62

  305 common_scalar: T_CLASS_C .

    $default  reduce using rule 305 (common_scalar)


state 63

  306 common_scalar: T_METHOD_C .

    $default  reduce using rule 306 (common_scalar)


state 64

  307 common_scalar: T_FUNC_C .

    $default  reduce using rule 307 (common_scalar)


state 65

  303 common_scalar: T_LINE .

    $default  reduce using rule 303 (common_scalar)


state 66

  304 common_scalar: T_FILE .

    $default  reduce using rule 304 (common_scalar)


state 67

  320 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC

    $default  reduce using rule 390 (encaps_list)

    encaps_list  go to state 172


state 68

  258 expr_without_variable: '(' . expr ')'

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

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


state 69

   58 unticked_statement: ';' .

    $default  reduce using rule 58 (unticked_statement)


state 70

   17 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 174


state 71

  359 compound_variable: '$' . '{' expr '}'
  370 simple_indirect_reference: '$' .

    '{'  shift, and go to state 175

    $default  reduce using rule 370 (simple_indirect_reference)


state 72

  275 expr_without_variable: '`' . encaps_list '`'

    $default  reduce using rule 390 (encaps_list)

    encaps_list  go to state 176


state 73

  319 scalar: '"' . encaps_list '"'

    $default  reduce using rule 390 (encaps_list)

    encaps_list  go to state 177


state 74

    3 top_statement_list: top_statement_list @1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 75

    5 top_statement: statement .

    $default  reduce using rule 5 (top_statement)


state 76

   16 statement: unticked_statement .

    $default  reduce using rule 16 (statement)


state 77

    6 top_statement: function_declaration_statement .

    $default  reduce using rule 6 (top_statement)


state 78

    7 top_statement: class_declaration_statement .

    $default  reduce using rule 7 (top_statement)


state 79

   78 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 78 (function_declaration_statement)


state 80

   79 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 79 (class_declaration_statement)


state 81

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

    T_STRING  shift, and go to state 178


state 82

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

    T_STRING  shift, and go to state 179


state 83

  330 expr: expr_without_variable .

    $default  reduce using rule 330 (expr)


state 84

  351 base_variable_with_function_calls: function_call .

    $default  reduce using rule 351 (base_variable_with_function_calls)


state 85

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

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 180


state 86

  318 scalar: common_scalar .

    $default  reduce using rule 318 (scalar)


state 87

  273 expr_without_variable: scalar .

    $default  reduce using rule 273 (expr_without_variable)


state 88

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

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


state 89

  329 expr: r_variable .

    $default  reduce using rule 329 (expr)


state 90

  221 expr_without_variable: rw_variable . T_INC
  223                      | rw_variable . T_DEC

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


state 91

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

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

    T_DEC     reduce using rule 334 (@56)
    T_INC     reduce using rule 334 (@56)
    $default  reduce using rule 331 (r_variable)

    @56  go to state 222


state 92

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

    '('  shift, and go to state 223


state 93

  354 base_variable: static_member .

    $default  reduce using rule 354 (base_variable)


state 94

  338 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties
  339         | base_variable_with_function_calls .

    T_OBJECT_OPERATOR  shift, and go to state 224

    $default  reduce using rule 339 (variable)


state 95

  350 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 350 (base_variable_with_function_calls)


state 96

  347 variable_without_objects: reference_variable .
  352 base_variable: reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    '('       reduce using rule 347 (variable_without_objects)
    $default  reduce using rule 352 (base_variable)


state 97

  357 reference_variable: compound_variable .

    $default  reduce using rule 357 (reference_variable)


state 98

  348 variable_without_objects: simple_indirect_reference . reference_variable
  353 base_variable: simple_indirect_reference . reference_variable
  371 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 228
    compound_variable   go to state 97


state 99

  262 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 262 (expr_without_variable)


state 100

  317 scalar: class_constant .

    $default  reduce using rule 317 (scalar)


state 101

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

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

    $default  reduce using rule 407 (internal_functions_in_yacc)


state 102

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

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

    $default  reduce using rule 406 (internal_functions_in_yacc)


state 103

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

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

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


state 104

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

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

    $default  reduce using rule 404 (internal_functions_in_yacc)


state 105

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

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

    $default  reduce using rule 403 (internal_functions_in_yacc)


state 106

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

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

    $default  reduce using rule 276 (expr_without_variable)


state 107

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

    $default  reduce using rule 245 (expr_without_variable)


state 108

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

    $default  reduce using rule 246 (expr_without_variable)


state 109

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

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 247 (expr_without_variable)


state 110

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

    $default  reduce using rule 248 (expr_without_variable)


state 111

  272 expr_without_variable: '@' @48 . expr

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

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


state 112

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

    $default  reduce using rule 269 (expr_without_variable)


state 113

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

    $default  reduce using rule 268 (expr_without_variable)


state 114

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

    $default  reduce using rule 267 (expr_without_variable)


state 115

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

    $default  reduce using rule 266 (expr_without_variable)


state 116

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

    $default  reduce using rule 265 (expr_without_variable)


state 117

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

    $default  reduce using rule 264 (expr_without_variable)


state 118

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

    $default  reduce using rule 263 (expr_without_variable)


state 119

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

    '('  shift, and go to state 135

    $default  reduce using rule 285 (fully_qualified_class_name)


state 120

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

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 231


state 121

  224 expr_without_variable: T_DEC rw_variable .

    $default  reduce using rule 224 (expr_without_variable)


state 122

  335 rw_variable: variable . @56

    $default  reduce using rule 334 (@56)

    @56  go to state 222


state 123

  222 expr_without_variable: T_INC rw_variable .

    $default  reduce using rule 222 (expr_without_variable)


state 124

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

    $default  reduce using rule 209 (expr_without_variable)


state 125

  285 fully_qualified_class_name: T_STRING .
  286 class_name_reference: T_STRING .

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


state 126

  349 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 232


state 127

  208 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments

    $default  reduce using rule 207 (@41)

    @41  go to state 233


state 128

  287 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 287 (class_name_reference)


state 129

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

    T_OBJECT_OPERATOR  shift, and go to state 234

    $default  reduce using rule 291 (dynamic_class_name_reference)


state 130

  352 base_variable: reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    $default  reduce using rule 352 (base_variable)


state 131

  353 base_variable: simple_indirect_reference . reference_variable
  371 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 235
    compound_variable   go to state 97


state 132

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

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

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


state 133

  270 expr_without_variable: T_EXIT exit_expr .

    $default  reduce using rule 270 (expr_without_variable)


state 134

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

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

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


state 135

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

    $default  reduce using rule 277 (@49)

    @49  go to state 239


state 136

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

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


state 137

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

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

    $default  reduce using rule 195 (echo_expr_list)


state 138

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

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

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


state 139

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

    $default  reduce using rule 24 (@7)

    @7  go to state 243


state 140

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

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

    $default  reduce using rule 196 (for_expr)

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


state 141

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

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

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


state 142

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

    '('  shift, and go to state 249


state 143

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

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

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


state 144

   36 unticked_statement: T_BREAK ';' .

    $default  reduce using rule 36 (unticked_statement)


state 145

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

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


state 146

   38 unticked_statement: T_CONTINUE ';' .

    $default  reduce using rule 38 (unticked_statement)


state 147

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

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


state 148

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

    '&'  shift, and go to state 253

    $default  reduce using rule 80 (is_reference)

    is_reference  go to state 254


state 149

   40 unticked_statement: T_RETURN ';' .

    $default  reduce using rule 40 (unticked_statement)


state 150

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

    ';'  shift, and go to state 255

    $default  reduce using rule 330 (expr)


state 151

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

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


state 152

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

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

    T_DEC     reduce using rule 334 (@56)
    T_INC     reduce using rule 334 (@56)
    $default  reduce using rule 331 (r_variable)

    @56  go to state 222


state 153

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

    '{'  shift, and go to state 257


state 154

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

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


state 155

   76 use_filename: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 76 (use_filename)


state 156

   77 use_filename: '(' . T_CONSTANT_ENCAPSED_STRING ')'

    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 259


state 157

   48 unticked_statement: T_USE use_filename . ';'

    ';'  shift, and go to state 260


state 158

  159 global_var: T_VARIABLE .

    $default  reduce using rule 159 (global_var)


state 159

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

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

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


state 160

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

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


state 161

  158 global_var_list: global_var .

    $default  reduce using rule 158 (global_var_list)


state 162

   91 class_entry_type: T_FINAL T_CLASS .

    $default  reduce using rule 91 (class_entry_type)


state 163

   90 class_entry_type: T_ABSTRACT T_CLASS .

    $default  reduce using rule 90 (class_entry_type)


state 164

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

    '='  shift, and go to state 266

    $default  reduce using rule 164 (static_var_list)


state 165

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

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


state 166

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

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

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


state 167

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

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

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


state 168

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

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

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


state 169

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

    ')'  shift, and go to state 275


state 170

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

    $default  reduce using rule 201 (@39)

    @39  go to state 276


state 171

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

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

    $default  reduce using rule 378 (array_pair_list)

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


state 172

  320 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
  388 encaps_list: encaps_list . encaps_var
  389            | encaps_list . T_ENCAPSED_AND_WHITESPACE

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

    encaps_var  go to state 286


state 173

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

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


state 174

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

    '}'  shift, and go to state 288

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 175

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

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

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


state 176

  275 expr_without_variable: '`' encaps_list . '`'
  388 encaps_list: encaps_list . encaps_var
  389            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 281
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 282
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 284
    T_CURLY_OPEN                shift, and go to state 285
    '`'                         shift, and go to state 291

    encaps_var  go to state 286


state 177

  319 scalar: '"' encaps_list . '"'
  388 encaps_list: encaps_list . encaps_var
  389            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 281
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 282
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 284
    T_CURLY_OPEN                shift, and go to state 285
    '"'                         shift, and go to state 292

    encaps_var  go to state 286


state 178

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

    T_EXTENDS  shift, and go to state 293

    $default  reduce using rule 92 (extends_from)

    extends_from  go to state 294


state 179

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

    $default  reduce using rule 87 (@30)

    @30  go to state 295


state 180

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

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

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


state 181

  230 expr_without_variable: expr T_LOGICAL_OR . @44 expr

    $default  reduce using rule 229 (@44)

    @44  go to state 300


state 182

  233 expr_without_variable: expr T_LOGICAL_XOR . expr

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

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


state 183

  232 expr_without_variable: expr T_LOGICAL_AND . @45 expr

    $default  reduce using rule 231 (@45)

    @45  go to state 302


state 184

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

    $default  reduce using rule 259 (@46)

    @46  go to state 303


state 185

  226 expr_without_variable: expr T_BOOLEAN_OR . @42 expr

    $default  reduce using rule 225 (@42)

    @42  go to state 304


state 186

  228 expr_without_variable: expr T_BOOLEAN_AND . @43 expr

    $default  reduce using rule 227 (@43)

    @43  go to state 305


state 187

  234 expr_without_variable: expr '|' . expr

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

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


state 188

  236 expr_without_variable: expr '^' . expr

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

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


state 189

  235 expr_without_variable: expr '&' . expr

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

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


state 190

  250 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr

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

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


state 191

  249 expr_without_variable: expr T_IS_IDENTICAL . expr

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

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


state 192

  252 expr_without_variable: expr T_IS_NOT_EQUAL . expr

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

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


state 193

  251 expr_without_variable: expr T_IS_EQUAL . expr

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

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


state 194

  253 expr_without_variable: expr '<' . expr

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

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


state 195

  255 expr_without_variable: expr '>' . expr

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

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


state 196

  256 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr

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

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


state 197

  254 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr

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

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


state 198

  244 expr_without_variable: expr T_SR . expr

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

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


state 199

  243 expr_without_variable: expr T_SL . expr

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

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


state 200

  238 expr_without_variable: expr '+' . expr

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

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


state 201

  239 expr_without_variable: expr '-' . expr

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

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


state 202

  237 expr_without_variable: expr '.' . expr

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

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


state 203

  240 expr_without_variable: expr '*' . expr

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

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


state 204

  241 expr_without_variable: expr '/' . expr

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

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


state 205

  242 expr_without_variable: expr '%' . expr

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

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


state 206

  257 expr_without_variable: expr T_INSTANCEOF . class_name_reference

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

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


state 207

   47 unticked_statement: expr ';' .

    $default  reduce using rule 47 (unticked_statement)


state 208

  223 expr_without_variable: rw_variable T_DEC .

    $default  reduce using rule 223 (expr_without_variable)


state 209

  221 expr_without_variable: rw_variable T_INC .

    $default  reduce using rule 221 (expr_without_variable)


state 210

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

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

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


state 211

  220 expr_without_variable: variable T_SR_EQUAL . expr

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

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


state 212

  219 expr_without_variable: variable T_SL_EQUAL . expr

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

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


state 213

  218 expr_without_variable: variable T_XOR_EQUAL . expr

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

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


state 214

  217 expr_without_variable: variable T_OR_EQUAL . expr

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

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


state 215

  216 expr_without_variable: variable T_AND_EQUAL . expr

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

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


state 216

  215 expr_without_variable: variable T_MOD_EQUAL . expr

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

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


state 217

  214 expr_without_variable: variable T_CONCAT_EQUAL . expr

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

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


state 218

  213 expr_without_variable: variable T_DIV_EQUAL . expr

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

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


state 219

  212 expr_without_variable: variable T_MUL_EQUAL . expr

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

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


state 220

  211 expr_without_variable: variable T_MINUS_EQUAL . expr

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

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


state 221

  210 expr_without_variable: variable T_PLUS_EQUAL . expr

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

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


state 222

  335 rw_variable: variable @56 .

    $default  reduce using rule 335 (rw_variable)


state 223

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

    $default  reduce using rule 283 (@52)

    @52  go to state 339


state 224

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @57 object_property @58 method_or_not variable_properties

    $default  reduce using rule 336 (@57)

    @57  go to state 340


state 225

  355 reference_variable: reference_variable '[' . dim_offset ']'

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

    $default  reduce using rule 360 (dim_offset)

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


state 226

  356 reference_variable: reference_variable '{' . expr '}'

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

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


state 227

  359 compound_variable: '$' . '{' expr '}'
  371 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 175

    $default  reduce using rule 371 (simple_indirect_reference)


state 228

  348 variable_without_objects: simple_indirect_reference reference_variable .
  353 base_variable: simple_indirect_reference reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    '('       reduce using rule 348 (variable_without_objects)
    $default  reduce using rule 353 (base_variable)


state 229

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

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


state 230

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

    $default  reduce using rule 272 (expr_without_variable)


state 231

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

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

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


state 232

  349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

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

    variable_without_objects   go to state 346
    reference_variable         go to state 298
    compound_variable          go to state 97
    simple_indirect_reference  go to state 299


state 233

  208 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments

    '('  shift, and go to state 347

    $default  reduce using rule 298 (ctor_arguments)

    ctor_arguments  go to state 348


state 234

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

    $default  reduce using rule 288 (@53)

    @53  go to state 349


state 235

  353 base_variable: simple_indirect_reference reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    $default  reduce using rule 353 (base_variable)


state 236

  296 exit_expr: '(' ')' .

    $default  reduce using rule 296 (exit_expr)


state 237

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

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


state 238

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

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


state 239

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

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 240

  194 echo_expr_list: echo_expr_list ',' . expr

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

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


state 241

   45 unticked_statement: T_ECHO echo_expr_list ';' .

    $default  reduce using rule 45 (unticked_statement)


state 242

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

    T_WHILE  shift, and go to state 358


state 243

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

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

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


state 244

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

    ';'  shift, and go to state 360


state 245

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

    ','  shift, and go to state 361

    $default  reduce using rule 197 (for_expr)


state 246

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

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

    $default  reduce using rule 200 (non_empty_for_expr)


state 247

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

    T_AS  shift, and go to state 362

    $default  reduce using rule 330 (expr)


state 248

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

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

    T_DEC     reduce using rule 334 (@56)
    T_INC     reduce using rule 334 (@56)
    $default  reduce using rule 331 (r_variable)

    @56  go to state 222


state 249

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

    T_STRING  shift, and go to state 364

    declare_list  go to state 365


state 250

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

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


state 251

   37 unticked_statement: T_BREAK expr ';' .

    $default  reduce using rule 37 (unticked_statement)


state 252

   39 unticked_statement: T_CONTINUE expr ';' .

    $default  reduce using rule 39 (unticked_statement)


state 253

   81 is_reference: '&' .

    $default  reduce using rule 81 (is_reference)


state 254

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

    T_STRING  shift, and go to state 367


state 255

   41 unticked_statement: T_RETURN expr_without_variable ';' .

    $default  reduce using rule 41 (unticked_statement)


state 256

   42 unticked_statement: T_RETURN variable ';' .

    $default  reduce using rule 42 (unticked_statement)


state 257

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

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 368


state 258

   65 unticked_statement: T_THROW expr ';' .

    $default  reduce using rule 65 (unticked_statement)


state 259

   77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING . ')'

    ')'  shift, and go to state 369


state 260

   48 unticked_statement: T_USE use_filename ';' .

    $default  reduce using rule 48 (unticked_statement)


state 261

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

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

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


state 262

  160 global_var: '$' r_variable .

    $default  reduce using rule 160 (global_var)


state 263

  331 r_variable: variable .

    $default  reduce using rule 331 (r_variable)


state 264

  157 global_var_list: global_var_list ',' . global_var

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

    global_var  go to state 371


state 265

   43 unticked_statement: T_GLOBAL global_var_list ';' .

    $default  reduce using rule 43 (unticked_statement)


state 266

  165 static_var_list: T_VARIABLE '=' . static_scalar

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

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


state 267

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

    T_VARIABLE  shift, and go to state 379


state 268

   44 unticked_statement: T_STATIC static_var_list ';' .

    $default  reduce using rule 44 (unticked_statement)


state 269

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

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


state 270

   73 unset_variables: unset_variable .

    $default  reduce using rule 73 (unset_variables)


state 271

   75 unset_variable: variable .

    $default  reduce using rule 75 (unset_variable)


state 272

  408 isset_variables: variable .

    $default  reduce using rule 408 (isset_variables)


state 273

  401 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
  410 isset_variables: isset_variables . ',' @64 variable

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


state 274

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

    ')'  shift, and go to state 384


state 275

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

    ';'  shift, and go to state 385


state 276

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

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

    $default  reduce using rule 377 (assignment_list_element)

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


state 277

  387 non_empty_array_pair_list: '&' . w_variable

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

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


state 278

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

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

    $default  reduce using rule 383 (non_empty_array_pair_list)


state 279

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

    ')'  shift, and go to state 393


state 280

  379 array_pair_list: non_empty_array_pair_list . possible_comma
  380 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
  381                          | non_empty_array_pair_list . ',' expr
  384                          | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
  385                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 394

    $default  reduce using rule 323 (possible_comma)

    possible_comma  go to state 395


state 281

  391 encaps_var: T_VARIABLE .
  393           | T_VARIABLE . '[' @63 encaps_var_offset ']'
  394           | T_VARIABLE . T_OBJECT_OPERATOR T_STRING

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

    $default  reduce using rule 391 (encaps_var)


state 282

  389 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .

    $default  reduce using rule 389 (encaps_list)


state 283

  320 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .

    $default  reduce using rule 320 (scalar)


state 284

  395 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
  396           | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'

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

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


state 285

  397 encaps_var: T_CURLY_OPEN . variable '}'

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

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


state 286

  388 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 388 (encaps_list)


state 287

  258 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 258 (expr_without_variable)


state 288

   17 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 17 (unticked_statement)


state 289

   10 inner_statement_list: inner_statement_list @2 . inner_statement

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

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


state 290

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

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


state 291

  275 expr_without_variable: '`' encaps_list '`' .

    $default  reduce using rule 275 (expr_without_variable)


state 292

  319 scalar: '"' encaps_list '"' .

    $default  reduce using rule 319 (scalar)


state 293

   93 extends_from: T_EXTENDS . fully_qualified_class_name

    T_STRING  shift, and go to state 407

    fully_qualified_class_name  go to state 408


state 294

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

    $default  reduce using rule 85 (@29)

    @29  go to state 409


state 295

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

    T_EXTENDS  shift, and go to state 410

    $default  reduce using rule 95 (interface_extends_list)

    interface_extends_list  go to state 411


state 296

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

    '('  shift, and go to state 412

    $default  reduce using rule 411 (class_constant)


state 297

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

    '('  shift, and go to state 413

    $default  reduce using rule 349 (static_member)


state 298

  347 variable_without_objects: reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    $default  reduce using rule 347 (variable_without_objects)


state 299

  348 variable_without_objects: simple_indirect_reference . reference_variable
  371 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 414
    compound_variable   go to state 97


state 300

  230 expr_without_variable: expr T_LOGICAL_OR @44 . expr

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

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


state 301

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

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

    $default  reduce using rule 233 (expr_without_variable)


state 302

  232 expr_without_variable: expr T_LOGICAL_AND @45 . expr

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

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


state 303

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

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

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


state 304

  226 expr_without_variable: expr T_BOOLEAN_OR @42 . expr

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

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


state 305

  228 expr_without_variable: expr T_BOOLEAN_AND @43 . expr

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

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


state 306

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

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

    $default  reduce using rule 234 (expr_without_variable)


state 307

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

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

    $default  reduce using rule 236 (expr_without_variable)


state 308

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

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

    $default  reduce using rule 235 (expr_without_variable)


state 309

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

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

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

    $default  reduce using rule 250 (expr_without_variable)


state 310

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

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

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

    $default  reduce using rule 249 (expr_without_variable)


state 311

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

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

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

    $default  reduce using rule 252 (expr_without_variable)


state 312

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

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

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

    $default  reduce using rule 251 (expr_without_variable)


state 313

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

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

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

    $default  reduce using rule 253 (expr_without_variable)


state 314

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

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

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

    $default  reduce using rule 255 (expr_without_variable)


state 315

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

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

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

    $default  reduce using rule 256 (expr_without_variable)


state 316

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

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

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

    $default  reduce using rule 254 (expr_without_variable)


state 317

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

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

    $default  reduce using rule 244 (expr_without_variable)


state 318

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

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

    $default  reduce using rule 243 (expr_without_variable)


state 319

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

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

    $default  reduce using rule 238 (expr_without_variable)


state 320

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

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

    $default  reduce using rule 239 (expr_without_variable)


state 321

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

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

    $default  reduce using rule 237 (expr_without_variable)


state 322

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

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 240 (expr_without_variable)


state 323

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

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 241 (expr_without_variable)


state 324

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

    T_INSTANCEOF  shift, and go to state 206

    $default  reduce using rule 242 (expr_without_variable)


state 325

  257 expr_without_variable: expr T_INSTANCEOF class_name_reference .

    $default  reduce using rule 257 (expr_without_variable)


state 326

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

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

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


state 327

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

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

    $default  reduce using rule 203 (expr_without_variable)


state 328

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

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

    $default  reduce using rule 220 (expr_without_variable)


state 329

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

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

    $default  reduce using rule 219 (expr_without_variable)


state 330

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

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

    $default  reduce using rule 218 (expr_without_variable)


state 331

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

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

    $default  reduce using rule 217 (expr_without_variable)


state 332

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

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

    $default  reduce using rule 216 (expr_without_variable)


state 333

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

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

    $default  reduce using rule 215 (expr_without_variable)


state 334

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

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

    $default  reduce using rule 214 (expr_without_variable)


state 335

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

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

    $default  reduce using rule 213 (expr_without_variable)


state 336

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

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

    $default  reduce using rule 212 (expr_without_variable)


state 337

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

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

    $default  reduce using rule 211 (expr_without_variable)


state 338

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

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

    $default  reduce using rule 210 (expr_without_variable)


state 339

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

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 340

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 . object_property @58 method_or_not variable_properties

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

    variable_without_objects   go to state 425
    reference_variable         go to state 298
    compound_variable          go to state 97
    object_property            go to state 426
    object_dim_list            go to state 427
    variable_name              go to state 428
    simple_indirect_reference  go to state 299


state 341

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

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

    $default  reduce using rule 361 (dim_offset)


state 342

  355 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 429


state 343

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

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


state 344

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

    $default  reduce using rule 405 (internal_functions_in_yacc)


state 345

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

    '('  shift, and go to state 412


state 346

  349 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 349 (static_member)


state 347

  299 ctor_arguments: '(' . function_call_parameter_list ')'

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 348

  208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments .

    $default  reduce using rule 208 (expr_without_variable)


state 349

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

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

    variable_without_objects   go to state 425
    reference_variable         go to state 298
    compound_variable          go to state 97
    object_property            go to state 432
    object_dim_list            go to state 427
    variable_name              go to state 428
    simple_indirect_reference  go to state 299


state 350

  297 exit_expr: '(' expr ')' .

    $default  reduce using rule 297 (exit_expr)


state 351

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

    ':'  shift, and go to state 433

    $default  reduce using rule 18 (@3)

    @3  go to state 434


state 352

  153 non_empty_function_call_parameter_list: '&' . w_variable

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

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


state 353

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

    ')'  shift, and go to state 436


state 354

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

    ','  shift, and go to state 437

    $default  reduce using rule 149 (function_call_parameter_list)


state 355

  151 non_empty_function_call_parameter_list: expr_without_variable .
  330 expr: expr_without_variable .

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


state 356

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

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

    ','       reduce using rule 152 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 334 (@56)
    T_INC     reduce using rule 334 (@56)
    ')'       reduce using rule 152 (non_empty_function_call_parameter_list)
    $default  reduce using rule 331 (r_variable)

    @56  go to state 222


state 357

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

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

    $default  reduce using rule 194 (echo_expr_list)


state 358

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

    '('  shift, and go to state 438


state 359

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

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


state 360

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

    $default  reduce using rule 30 (@11)

    @11  go to state 440


state 361

  199 non_empty_for_expr: non_empty_for_expr ',' . @38 expr

    $default  reduce using rule 198 (@38)

    @38  go to state 441


state 362

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

    $default  reduce using rule 53 (@17)

    @17  go to state 442


state 363

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

    $default  reduce using rule 50 (@15)

    @15  go to state 443


state 364

  111 declare_list: T_STRING . '=' static_scalar

    '='  shift, and go to state 444


state 365

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

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


state 366

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

    $default  reduce using rule 34 (@14)

    @14  go to state 447


state 367

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

    $default  reduce using rule 83 (@28)

    @28  go to state 448


state 368

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

    '}'  shift, and go to state 449

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 369

   77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' .

    $default  reduce using rule 77 (use_filename)


state 370

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

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


state 371

  157 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 157 (global_var_list)


state 372

  310 static_scalar: '+' . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 451
    static_class_constant  go to state 378


state 373

  311 static_scalar: '-' . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 452
    static_class_constant  go to state 378


state 374

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

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 453

    $default  reduce using rule 309 (static_scalar)


state 375

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

    '('  shift, and go to state 454


state 376

  308 static_scalar: common_scalar .

    $default  reduce using rule 308 (static_scalar)


state 377

  165 static_var_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 165 (static_var_list)


state 378

  313 static_scalar: static_class_constant .

    $default  reduce using rule 313 (static_scalar)


state 379

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

    '='  shift, and go to state 455

    $default  reduce using rule 162 (static_var_list)


state 380

   74 unset_variables: unset_variables ',' . unset_variable

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

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


state 381

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

    ';'  shift, and go to state 457


state 382

  410 isset_variables: isset_variables ',' . @64 variable

    $default  reduce using rule 409 (@64)

    @64  go to state 458


state 383

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

    $default  reduce using rule 401 (internal_functions_in_yacc)


state 384

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

    $default  reduce using rule 402 (internal_functions_in_yacc)


state 385

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

    $default  reduce using rule 8 (top_statement)


state 386

  376 assignment_list_element: T_LIST . '(' @62 assignment_list ')'

    '('  shift, and go to state 459


state 387

  374 assignment_list_element: variable .

    $default  reduce using rule 374 (assignment_list_element)


state 388

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

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


state 389

  373 assignment_list: assignment_list_element .

    $default  reduce using rule 373 (assignment_list)


state 390

  387 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 387 (non_empty_array_pair_list)


state 391

  333 w_variable: variable . @55

    $default  reduce using rule 332 (@55)

    @55  go to state 462


state 392

  382 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
  386                          | expr T_DOUBLE_ARROW . '&' w_variable

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

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


state 393

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

    $default  reduce using rule 274 (expr_without_variable)


state 394

  324 possible_comma: ',' .
  380 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
  381                          | non_empty_array_pair_list ',' . expr
  384                          | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
  385                          | non_empty_array_pair_list ',' . '&' w_variable

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

    $default  reduce using rule 324 (possible_comma)

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


state 395

  379 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 379 (array_pair_list)


state 396

  393 encaps_var: T_VARIABLE '[' . @63 encaps_var_offset ']'

    $default  reduce using rule 392 (@63)

    @63  go to state 467


state 397

  394 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING

    T_STRING  shift, and go to state 468


state 398

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

    '['  shift, and go to state 469

    $default  reduce using rule 316 (scalar)


state 399

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

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


state 400

  397 encaps_var: T_CURLY_OPEN variable . '}'

    '}'  shift, and go to state 471


state 401

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

    '('  shift, and go to state 472


state 402

   10 inner_statement_list: inner_statement_list @2 inner_statement .

    $default  reduce using rule 10 (inner_statement_list)


state 403

   12 inner_statement: statement .

    $default  reduce using rule 12 (inner_statement)


state 404

   13 inner_statement: function_declaration_statement .

    $default  reduce using rule 13 (inner_statement)


state 405

   14 inner_statement: class_declaration_statement .

    $default  reduce using rule 14 (inner_statement)


state 406

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

    $default  reduce using rule 359 (compound_variable)


state 407

  285 fully_qualified_class_name: T_STRING .

    $default  reduce using rule 285 (fully_qualified_class_name)


state 408

   93 extends_from: T_EXTENDS fully_qualified_class_name .

    $default  reduce using rule 93 (extends_from)


state 409

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

    T_IMPLEMENTS  shift, and go to state 473

    $default  reduce using rule 97 (implements_list)

    implements_list  go to state 474


state 410

   96 interface_extends_list: T_EXTENDS . interface_list

    T_STRING  shift, and go to state 407

    interface_list              go to state 475
    fully_qualified_class_name  go to state 476


state 411

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

    '{'  shift, and go to state 477


state 412

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

    $default  reduce using rule 279 (@50)

    @50  go to state 478


state 413

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

    $default  reduce using rule 281 (@51)

    @51  go to state 479


state 414

  348 variable_without_objects: simple_indirect_reference reference_variable .
  355 reference_variable: reference_variable . '[' dim_offset ']'
  356                   | reference_variable . '{' expr '}'

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

    $default  reduce using rule 348 (variable_without_objects)


state 415

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

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

    $default  reduce using rule 230 (expr_without_variable)


state 416

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

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

    $default  reduce using rule 232 (expr_without_variable)


state 417

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

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


state 418

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

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

    $default  reduce using rule 226 (expr_without_variable)


state 419

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

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

    $default  reduce using rule 228 (expr_without_variable)


state 420

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

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

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


state 421

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

    $default  reduce using rule 204 (expr_without_variable)


state 422

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

    ')'  shift, and go to state 482


state 423

  368 variable_name: T_STRING .

    $default  reduce using rule 368 (variable_name)


state 424

  369 variable_name: '{' . expr '}'

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

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


state 425

  364 object_property: variable_without_objects . @61

    $default  reduce using rule 363 (@61)

    @61  go to state 484


state 426

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property . @58 method_or_not variable_properties

    $default  reduce using rule 337 (@58)

    @58  go to state 485


state 427

  362 object_property: object_dim_list .
  365 object_dim_list: object_dim_list . '[' dim_offset ']'
  366                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 486
    '{'  shift, and go to state 487

    $default  reduce using rule 362 (object_property)


state 428

  367 object_dim_list: variable_name .

    $default  reduce using rule 367 (object_dim_list)


state 429

  355 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 355 (reference_variable)


state 430

  356 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 356 (reference_variable)


state 431

  299 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 488


state 432

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

    $default  reduce using rule 289 (@54)

    @54  go to state 489


state 433

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

    $default  reduce using rule 21 (@5)

    @5  go to state 490


state 434

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

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

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


state 435

  153 non_empty_function_call_parameter_list: '&' w_variable .

    $default  reduce using rule 153 (non_empty_function_call_parameter_list)


state 436

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

    $default  reduce using rule 278 (function_call)


state 437

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

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

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


state 438

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

    $default  reduce using rule 28 (@10)

    @10  go to state 495


state 439

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

    $default  reduce using rule 25 (@8)

    @8  go to state 496


state 440

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

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

    $default  reduce using rule 196 (for_expr)

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


state 441

  199 non_empty_for_expr: non_empty_for_expr ',' @38 . expr

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

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


state 442

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

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

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


state 443

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

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

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


state 444

  111 declare_list: T_STRING '=' . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 503
    static_class_constant  go to state 378


state 445

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

    T_STRING  shift, and go to state 504


state 446

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

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

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


state 447

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

    ':'  shift, and go to state 508
    '{'  shift, and go to state 509

    switch_case_list  go to state 510


state 448

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

    '('  shift, and go to state 511


state 449

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

    T_CATCH  shift, and go to state 512


state 450

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

    $default  reduce using rule 161 (global_var)


state 451

  310 static_scalar: '+' static_scalar .

    $default  reduce using rule 310 (static_scalar)


state 452

  311 static_scalar: '-' static_scalar .

    $default  reduce using rule 311 (static_scalar)


state 453

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING  shift, and go to state 513


state 454

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

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

    $default  reduce using rule 321 (static_array_pair_list)

    common_scalar                     go to state 376
    static_scalar                     go to state 514
    static_class_constant             go to state 378
    static_array_pair_list            go to state 515
    non_empty_static_array_pair_list  go to state 516


state 455

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

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

    common_scalar          go to state 376
    static_scalar          go to state 517
    static_class_constant  go to state 378


state 456

   74 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 74 (unset_variables)


state 457

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

    $default  reduce using rule 49 (unticked_statement)


state 458

  410 isset_variables: isset_variables ',' @64 . variable

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

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


state 459

  376 assignment_list_element: T_LIST '(' . @62 assignment_list ')'

    $default  reduce using rule 375 (@62)

    @62  go to state 519


state 460

  372 assignment_list: assignment_list ',' . assignment_list_element

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

    $default  reduce using rule 377 (assignment_list_element)

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


state 461

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

    '='  shift, and go to state 521


state 462

  333 w_variable: variable @55 .

    $default  reduce using rule 333 (w_variable)


state 463

  386 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable

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

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


state 464

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

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

    $default  reduce using rule 382 (non_empty_array_pair_list)


state 465

  385 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

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

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


state 466

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

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

    $default  reduce using rule 381 (non_empty_array_pair_list)


state 467

  393 encaps_var: T_VARIABLE '[' @63 . encaps_var_offset ']'

    T_STRING      shift, and go to state 525
    T_VARIABLE    shift, and go to state 526
    T_NUM_STRING  shift, and go to state 527

    encaps_var_offset  go to state 528


state 468

  394 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .

    $default  reduce using rule 394 (encaps_var)


state 469

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

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

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


state 470

  395 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .

    $default  reduce using rule 395 (encaps_var)


state 471

  397 encaps_var: T_CURLY_OPEN variable '}' .

    $default  reduce using rule 397 (encaps_var)


state 472

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

    ')'  shift, and go to state 530


state 473

   98 implements_list: T_IMPLEMENTS . interface_list

    T_STRING  shift, and go to state 407

    interface_list              go to state 531
    fully_qualified_class_name  go to state 476


state 474

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

    '{'  shift, and go to state 532


state 475

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

    ','  shift, and go to state 533

    $default  reduce using rule 96 (interface_extends_list)


state 476

   99 interface_list: fully_qualified_class_name .

    $default  reduce using rule 99 (interface_list)


state 477

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

    $default  reduce using rule 167 (class_statement_list)

    class_statement_list  go to state 534


state 478

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

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 479

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

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 480

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

    $default  reduce using rule 260 (@47)

    @47  go to state 537


state 481

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

    $default  reduce using rule 205 (@40)

    @40  go to state 538


state 482

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

    $default  reduce using rule 284 (function_call)


state 483

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

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


state 484

  364 object_property: variable_without_objects @61 .

    $default  reduce using rule 364 (object_property)


state 485

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 . method_or_not variable_properties

    '('  shift, and go to state 540

    $default  reduce using rule 346 (method_or_not)

    method_or_not  go to state 541


state 486

  365 object_dim_list: object_dim_list '[' . dim_offset ']'

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

    $default  reduce using rule 360 (dim_offset)

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


state 487

  366 object_dim_list: object_dim_list '{' . expr '}'

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

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


state 488

  299 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 299 (ctor_arguments)


state 489

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

    $default  reduce using rule 293 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 544


state 490

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

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 545


state 491

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

    $default  reduce using rule 19 (@4)

    @4  go to state 546


state 492

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

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

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


state 493

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

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


state 494

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

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

    ','       reduce using rule 155 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 334 (@56)
    T_INC     reduce using rule 334 (@56)
    ')'       reduce using rule 155 (non_empty_function_call_parameter_list)
    $default  reduce using rule 331 (r_variable)

    @56  go to state 222


state 495

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

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

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


state 496

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

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

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


state 497

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

    ';'  shift, and go to state 552


state 498

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

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

    $default  reduce using rule 199 (non_empty_for_expr)


state 499

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

    T_DOUBLE_ARROW  shift, and go to state 553

    $default  reduce using rule 101 (foreach_optional_arg)

    foreach_optional_arg  go to state 554


state 500

  104 foreach_variable: '&' . variable

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

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


state 501

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

    T_DOUBLE_ARROW  shift, and go to state 553

    $default  reduce using rule 101 (foreach_optional_arg)

    foreach_optional_arg  go to state 556


state 502

  103 foreach_variable: variable .

    $default  reduce using rule 103 (foreach_variable)


state 503

  111 declare_list: T_STRING '=' static_scalar .

    $default  reduce using rule 111 (declare_list)


state 504

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

    '='  shift, and go to state 557


state 505

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

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 558


state 506

  109 declare_statement: statement .

    $default  reduce using rule 109 (declare_statement)


state 507

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

    $default  reduce using rule 57 (unticked_statement)


state 508

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

    ';'  shift, and go to state 559

    $default  reduce using rule 117 (case_list)

    case_list  go to state 560


state 509

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

    ';'  shift, and go to state 561

    $default  reduce using rule 117 (case_list)

    case_list  go to state 562


state 510

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

    $default  reduce using rule 35 (unticked_statement)


state 511

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

    T_STRING  shift, and go to state 563
    T_ARRAY   shift, and go to state 564

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

    parameter_list            go to state 565
    non_empty_parameter_list  go to state 566
    optional_class_type       go to state 567


state 512

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

    '('  shift, and go to state 568


state 513

  314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    $default  reduce using rule 314 (static_class_constant)


state 514

  327 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
  328                                 | static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 569

    $default  reduce using rule 328 (non_empty_static_array_pair_list)


state 515

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

    ')'  shift, and go to state 570


state 516

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

    ','  shift, and go to state 571

    $default  reduce using rule 323 (possible_comma)

    possible_comma  go to state 572


state 517

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

    $default  reduce using rule 163 (static_var_list)


state 518

  410 isset_variables: isset_variables ',' @64 variable .

    $default  reduce using rule 410 (isset_variables)


state 519

  376 assignment_list_element: T_LIST '(' @62 . assignment_list ')'

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

    $default  reduce using rule 377 (assignment_list_element)

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


state 520

  372 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 372 (assignment_list)


state 521

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

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

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


state 522

  386 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 386 (non_empty_array_pair_list)


state 523

  385 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 385 (non_empty_array_pair_list)


state 524

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

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

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


state 525

  398 encaps_var_offset: T_STRING .

    $default  reduce using rule 398 (encaps_var_offset)


state 526

  400 encaps_var_offset: T_VARIABLE .

    $default  reduce using rule 400 (encaps_var_offset)


state 527

  399 encaps_var_offset: T_NUM_STRING .

    $default  reduce using rule 399 (encaps_var_offset)


state 528

  393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset . ']'

    ']'  shift, and go to state 577


state 529

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

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


state 530

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

    ';'  shift, and go to state 579


state 531

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

    ','  shift, and go to state 533

    $default  reduce using rule 98 (implements_list)


state 532

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

    $default  reduce using rule 167 (class_statement_list)

    class_statement_list  go to state 580


state 533

  100 interface_list: interface_list ',' . fully_qualified_class_name

    T_STRING  shift, and go to state 407

    fully_qualified_class_name  go to state 581


state 534

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

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

    $default  reduce using rule 178 (method_modifiers)

    class_statement             go to state 591
    variable_modifiers          go to state 592
    method_modifiers            go to state 593
    non_empty_member_modifiers  go to state 594
    member_modifier             go to state 595
    class_constant_declaration  go to state 596


state 535

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

    ')'  shift, and go to state 597


state 536

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

    ')'  shift, and go to state 598


state 537

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

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

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


state 538

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

    '('  shift, and go to state 347

    $default  reduce using rule 298 (ctor_arguments)

    ctor_arguments  go to state 600


state 539

  369 variable_name: '{' expr '}' .

    $default  reduce using rule 369 (variable_name)


state 540

  345 method_or_not: '(' . @60 function_call_parameter_list ')'

    $default  reduce using rule 344 (@60)

    @60  go to state 601


state 541

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not . variable_properties

    $default  reduce using rule 341 (variable_properties)

    variable_properties  go to state 602


state 542

  365 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 603


state 543

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

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


state 544

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

    T_OBJECT_OPERATOR  shift, and go to state 605

    $default  reduce using rule 290 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 606


state 545

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

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

    @2  go to state 289
    @6  go to state 607


state 546

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

    $default  reduce using rule 126 (elseif_list)

    elseif_list  go to state 608


state 547

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

    $default  reduce using rule 156 (non_empty_function_call_parameter_list)


state 548

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

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


state 549

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

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 610


state 550

  124 while_statement: statement .

    $default  reduce using rule 124 (while_statement)


state 551

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

    $default  reduce using rule 26 (unticked_statement)


state 552

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

    $default  reduce using rule 31 (@12)

    @12  go to state 611


state 553

  102 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable

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

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


state 554

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

    ')'  shift, and go to state 613


state 555

  104 foreach_variable: '&' variable .

    $default  reduce using rule 104 (foreach_variable)


state 556

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

    ')'  shift, and go to state 614


state 557

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

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

    common_scalar          go to state 376
    static_scalar          go to state 615
    static_class_constant  go to state 378


state 558

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  110 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'

    T_ENDDECLARE  shift, and go to state 616

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 559

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

    $default  reduce using rule 117 (case_list)

    case_list  go to state 617


state 560

  115 switch_case_list: ':' case_list . T_ENDSWITCH ';'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_ENDSWITCH  shift, and go to state 618
    T_CASE       shift, and go to state 619
    T_DEFAULT    shift, and go to state 620


state 561

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

    $default  reduce using rule 117 (case_list)

    case_list  go to state 621


state 562

  113 switch_case_list: '{' case_list . '}'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_CASE     shift, and go to state 619
    T_DEFAULT  shift, and go to state 620
    '}'        shift, and go to state 622


state 563

  147 optional_class_type: T_STRING .

    $default  reduce using rule 147 (optional_class_type)


state 564

  148 optional_class_type: T_ARRAY .

    $default  reduce using rule 148 (optional_class_type)


state 565

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

    ')'  shift, and go to state 623


state 566

  136 parameter_list: non_empty_parameter_list .
  142 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
  143                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
  144                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar

    ','  shift, and go to state 624

    $default  reduce using rule 136 (parameter_list)


state 567

  138 non_empty_parameter_list: optional_class_type . T_VARIABLE
  139                         | optional_class_type . '&' T_VARIABLE
  140                         | optional_class_type . '&' T_VARIABLE '=' static_scalar
  141                         | optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 625
    T_VARIABLE  shift, and go to state 626


state 568

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

    $default  reduce using rule 60 (@21)

    @21  go to state 627


state 569

  327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 628
    static_class_constant  go to state 378


state 570

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

    $default  reduce using rule 312 (static_scalar)


state 571

  324 possible_comma: ',' .
  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list ',' . static_scalar

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

    $default  reduce using rule 324 (possible_comma)

    common_scalar          go to state 376
    static_scalar          go to state 629
    static_class_constant  go to state 378


state 572

  322 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 322 (static_array_pair_list)


state 573

  372 assignment_list: assignment_list . ',' assignment_list_element
  376 assignment_list_element: T_LIST '(' @62 assignment_list . ')'

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


state 574

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

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

    $default  reduce using rule 202 (expr_without_variable)


state 575

  384 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable

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

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


state 576

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

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

    $default  reduce using rule 380 (non_empty_array_pair_list)


state 577

  393 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']' .

    $default  reduce using rule 393 (encaps_var)


state 578

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

    '}'  shift, and go to state 632


state 579

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

    $default  reduce using rule 15 (inner_statement)


state 580

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

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

    $default  reduce using rule 178 (method_modifiers)

    class_statement             go to state 591
    variable_modifiers          go to state 592
    method_modifiers            go to state 593
    non_empty_member_modifiers  go to state 594
    member_modifier             go to state 595
    class_constant_declaration  go to state 596


state 581

  100 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 100 (interface_list)


state 582

  193 class_constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 634


state 583

  182 member_modifier: T_PUBLIC .

    $default  reduce using rule 182 (member_modifier)


state 584

  183 member_modifier: T_PROTECTED .

    $default  reduce using rule 183 (member_modifier)


state 585

  184 member_modifier: T_PRIVATE .

    $default  reduce using rule 184 (member_modifier)


state 586

  187 member_modifier: T_FINAL .

    $default  reduce using rule 187 (member_modifier)


state 587

  186 member_modifier: T_ABSTRACT .

    $default  reduce using rule 186 (member_modifier)


state 588

  185 member_modifier: T_STATIC .

    $default  reduce using rule 185 (member_modifier)


state 589

  177 variable_modifiers: T_VAR .

    $default  reduce using rule 177 (variable_modifiers)


state 590

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

    $default  reduce using rule 88 (unticked_class_declaration_statement)


state 591

  166 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 166 (class_statement_list)


state 592

  169 class_statement: variable_modifiers . @35 class_variable_declaration ';'

    $default  reduce using rule 168 (@35)

    @35  go to state 635


state 593

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

    T_FUNCTION  shift, and go to state 636


state 594

  176 variable_modifiers: non_empty_member_modifiers .
  179 method_modifiers: non_empty_member_modifiers .
  181 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    T_PUBLIC     shift, and go to state 583
    T_PROTECTED  shift, and go to state 584
    T_PRIVATE    shift, and go to state 585
    T_FINAL      shift, and go to state 586
    T_ABSTRACT   shift, and go to state 587
    T_STATIC     shift, and go to state 588

    T_FUNCTION  reduce using rule 179 (method_modifiers)
    $default    reduce using rule 176 (variable_modifiers)

    member_modifier  go to state 637


state 595

  180 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 180 (non_empty_member_modifiers)


state 596

  170 class_statement: class_constant_declaration . ';'
  192 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 638
    ';'  shift, and go to state 639


state 597

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

    $default  reduce using rule 280 (function_call)


state 598

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

    $default  reduce using rule 282 (function_call)


state 599

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

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

    $default  reduce using rule 261 (expr_without_variable)


state 600

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

    $default  reduce using rule 206 (expr_without_variable)


state 601

  345 method_or_not: '(' @60 . function_call_parameter_list ')'

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

    $default  reduce using rule 150 (function_call_parameter_list)

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


state 602

  338 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties .
  340 variable_properties: variable_properties . variable_property

    T_OBJECT_OPERATOR  shift, and go to state 641

    $default  reduce using rule 338 (variable)

    variable_property  go to state 642


state 603

  365 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 365 (object_dim_list)


state 604

  366 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 366 (object_dim_list)


state 605

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property

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

    variable_without_objects   go to state 425
    reference_variable         go to state 298
    compound_variable          go to state 97
    object_property            go to state 643
    object_dim_list            go to state 427
    variable_name              go to state 428
    simple_indirect_reference  go to state 299


state 606

  292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 292 (dynamic_class_name_variable_properties)


state 607

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

    $default  reduce using rule 129 (new_elseif_list)

    new_elseif_list  go to state 644


state 608

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

    T_ELSEIF  shift, and go to state 645
    T_ELSE    shift, and go to state 646

    T_ELSEIF  [reduce using rule 132 (else_single)]
    T_ELSE    [reduce using rule 132 (else_single)]
    $default  reduce using rule 132 (else_single)

    else_single  go to state 647


state 609

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

    ';'  shift, and go to state 648


state 610

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  125 while_statement: ':' inner_statement_list . T_ENDWHILE ';'

    T_ENDWHILE  shift, and go to state 649

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 611

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

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

    $default  reduce using rule 196 (for_expr)

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


state 612

  102 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .

    $default  reduce using rule 102 (foreach_optional_arg)


state 613

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

    $default  reduce using rule 54 (@18)

    @18  go to state 651


state 614

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

    $default  reduce using rule 51 (@16)

    @16  go to state 652


state 615

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

    $default  reduce using rule 112 (declare_list)


state 616

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

    ';'  shift, and go to state 653


state 617

  116 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_ENDSWITCH  shift, and go to state 654
    T_CASE       shift, and go to state 619
    T_DEFAULT    shift, and go to state 620


state 618

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

    ';'  shift, and go to state 655


state 619

  119 case_list: case_list T_CASE . expr case_separator @31 inner_statement_list

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

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


state 620

  121 case_list: case_list T_DEFAULT . case_separator @32 inner_statement_list

    ':'  shift, and go to state 657
    ';'  shift, and go to state 658

    case_separator  go to state 659


state 621

  114 switch_case_list: '{' ';' case_list . '}'
  119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list
  121          | case_list . T_DEFAULT case_separator @32 inner_statement_list

    T_CASE     shift, and go to state 619
    T_DEFAULT  shift, and go to state 620
    '}'        shift, and go to state 660


state 622

  113 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 113 (switch_case_list)


state 623

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

    '{'  shift, and go to state 661


state 624

  142 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
  143                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
  144                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar

    T_STRING  shift, and go to state 563
    T_ARRAY   shift, and go to state 564

    $default  reduce using rule 146 (optional_class_type)

    optional_class_type  go to state 662


state 625

  139 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
  140                         | optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 663


state 626

  138 non_empty_parameter_list: optional_class_type T_VARIABLE .
  141                         | optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 664

    $default  reduce using rule 138 (non_empty_parameter_list)


state 627

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

    T_STRING  shift, and go to state 407

    fully_qualified_class_name  go to state 665


state 628

  327 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 327 (non_empty_static_array_pair_list)


state 629

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
  326                                 | non_empty_static_array_pair_list ',' static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 666

    $default  reduce using rule 326 (non_empty_static_array_pair_list)


state 630

  376 assignment_list_element: T_LIST '(' @62 assignment_list ')' .

    $default  reduce using rule 376 (assignment_list_element)


state 631

  384 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 384 (non_empty_array_pair_list)


state 632

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

    $default  reduce using rule 396 (encaps_var)


state 633

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

    $default  reduce using rule 86 (unticked_class_declaration_statement)


state 634

  193 class_constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 667


state 635

  169 class_statement: variable_modifiers @35 . class_variable_declaration ';'

    T_VARIABLE  shift, and go to state 668

    class_variable_declaration  go to state 669


state 636

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

    $default  reduce using rule 171 (@36)

    @36  go to state 670


state 637

  181 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 181 (non_empty_member_modifiers)


state 638

  192 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 671


state 639

  170 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 170 (class_statement)


state 640

  345 method_or_not: '(' @60 function_call_parameter_list . ')'

    ')'  shift, and go to state 672


state 641

  343 variable_property: T_OBJECT_OPERATOR . object_property @59 method_or_not

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

    variable_without_objects   go to state 425
    reference_variable         go to state 298
    compound_variable          go to state 97
    object_property            go to state 673
    object_dim_list            go to state 427
    variable_name              go to state 428
    simple_indirect_reference  go to state 299


state 642

  340 variable_properties: variable_properties variable_property .

    $default  reduce using rule 340 (variable_properties)


state 643

  294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .

    $default  reduce using rule 294 (dynamic_class_name_variable_property)


state 644

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

    T_ELSEIF  shift, and go to state 674
    T_ELSE    shift, and go to state 675

    $default  reduce using rule 134 (new_else_single)

    new_else_single  go to state 676


state 645

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

    '('  shift, and go to state 677


state 646

  133 else_single: T_ELSE . statement

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

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


state 647

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

    $default  reduce using rule 20 (unticked_statement)


state 648

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

    $default  reduce using rule 29 (unticked_statement)


state 649

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

    ';'  shift, and go to state 679


state 650

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

    ')'  shift, and go to state 680


state 651

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

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

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


state 652

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

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

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


state 653

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

    $default  reduce using rule 110 (declare_statement)


state 654

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

    ';'  shift, and go to state 685


state 655

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

    $default  reduce using rule 115 (switch_case_list)


state 656

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

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

    case_separator  go to state 686


state 657

  122 case_separator: ':' .

    $default  reduce using rule 122 (case_separator)


state 658

  123 case_separator: ';' .

    $default  reduce using rule 123 (case_separator)


state 659

  121 case_list: case_list T_DEFAULT case_separator . @32 inner_statement_list

    $default  reduce using rule 120 (@32)

    @32  go to state 687


state 660

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

    $default  reduce using rule 114 (switch_case_list)


state 661

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

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 688


state 662

  142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
  143                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
  144                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
  145                         | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 689
    T_VARIABLE  shift, and go to state 690


state 663

  139 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
  140                         | optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 691

    $default  reduce using rule 139 (non_empty_parameter_list)


state 664

  141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 692
    static_class_constant  go to state 378


state 665

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

    $default  reduce using rule 61 (@22)

    @22  go to state 693


state 666

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 694
    static_class_constant  go to state 378


state 667

  193 class_constant_declaration: T_CONST T_STRING '=' . static_scalar

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

    common_scalar          go to state 376
    static_scalar          go to state 695
    static_class_constant  go to state 378


state 668

  190 class_variable_declaration: T_VARIABLE .
  191                           | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 696

    $default  reduce using rule 190 (class_variable_declaration)


state 669

  169 class_statement: variable_modifiers @35 class_variable_declaration . ';'
  188 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
  189                           | class_variable_declaration . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 697
    ';'  shift, and go to state 698


state 670

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

    '&'  shift, and go to state 253

    $default  reduce using rule 80 (is_reference)

    is_reference  go to state 699


state 671

  192 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 700


state 672

  345 method_or_not: '(' @60 function_call_parameter_list ')' .

    $default  reduce using rule 345 (method_or_not)


state 673

  343 variable_property: T_OBJECT_OPERATOR object_property . @59 method_or_not

    $default  reduce using rule 342 (@59)

    @59  go to state 701


state 674

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

    '('  shift, and go to state 702


state 675

  135 new_else_single: T_ELSE . ':' inner_statement_list

    ':'  shift, and go to state 703


state 676

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

    T_ENDIF  shift, and go to state 704


state 677

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

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

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


state 678

  133 else_single: T_ELSE statement .

    $default  reduce using rule 133 (else_single)


state 679

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

    $default  reduce using rule 125 (while_statement)


state 680

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

    $default  reduce using rule 32 (@13)

    @13  go to state 706


state 681

  108 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 707


state 682

  107 foreach_statement: statement .

    $default  reduce using rule 107 (foreach_statement)


state 683

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

    $default  reduce using rule 55 (unticked_statement)


state 684

   52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement .

    $default  reduce using rule 52 (unticked_statement)


state 685

  116 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 116 (switch_case_list)


state 686

  119 case_list: case_list T_CASE expr case_separator . @31 inner_statement_list

    $default  reduce using rule 118 (@31)

    @31  go to state 708


state 687

  121 case_list: case_list T_DEFAULT case_separator @32 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 709


state 688

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 710

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 689

  143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
  144                         | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 711


state 690

  142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
  145                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 712

    $default  reduce using rule 142 (non_empty_parameter_list)


state 691

  140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 713
    static_class_constant  go to state 378


state 692

  141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 141 (non_empty_parameter_list)


state 693

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 . T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches

    T_VARIABLE  shift, and go to state 714


state 694

  325 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 325 (non_empty_static_array_pair_list)


state 695

  193 class_constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 193 (class_constant_declaration)


state 696

  191 class_variable_declaration: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 715
    static_class_constant  go to state 378


state 697

  188 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
  189                           | class_variable_declaration ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 716


state 698

  169 class_statement: variable_modifiers @35 class_variable_declaration ';' .

    $default  reduce using rule 169 (class_statement)


state 699

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference . T_STRING @37 '(' parameter_list ')' method_body

    T_STRING  shift, and go to state 717


state 700

  192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 718
    static_class_constant  go to state 378


state 701

  343 variable_property: T_OBJECT_OPERATOR object_property @59 . method_or_not

    '('  shift, and go to state 540

    $default  reduce using rule 346 (method_or_not)

    method_or_not  go to state 719


state 702

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @34 inner_statement_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 720
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 703

  135 new_else_single: T_ELSE ':' . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 721


state 704

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';'

    ';'  shift, and go to state 722


state 705

  128 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @33 statement
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 723


state 706

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 . for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 724
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 725
    unticked_statement                 go to state 76
    for_statement                      go to state 726
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 707

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  108 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'

    T_ENDFOREACH  shift, and go to state 727

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 708

  119 case_list: case_list T_CASE expr case_separator @31 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 728


state 709

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list .

    T_ENDSWITCH  reduce using rule 121 (case_list)
    T_CASE       reduce using rule 121 (case_list)
    T_DEFAULT    reduce using rule 121 (case_list)
    '}'          reduce using rule 121 (case_list)
    $default     reduce using rule 9 (@2)

    @2  go to state 289


state 710

   84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 84 (unticked_function_declaration_statement)


state 711

  143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
  144                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 729

    $default  reduce using rule 143 (non_empty_parameter_list)


state 712

  145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 730
    static_class_constant  go to state 378


state 713

  140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 140 (non_empty_parameter_list)


state 714

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE . ')' @23 '{' inner_statement_list '}' @24 additional_catches

    ')'  shift, and go to state 731


state 715

  191 class_variable_declaration: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 191 (class_variable_declaration)


state 716

  188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
  189                           | class_variable_declaration ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 732

    $default  reduce using rule 188 (class_variable_declaration)


state 717

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING . @37 '(' parameter_list ')' method_body

    $default  reduce using rule 172 (@37)

    @37  go to state 733


state 718

  192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .

    $default  reduce using rule 192 (class_constant_declaration)


state 719

  343 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not .

    $default  reduce using rule 343 (variable_property)


state 720

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @34 inner_statement_list
  226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  228                      | expr . T_BOOLEAN_AND @43 expr
  230                      | expr . T_LOGICAL_OR @44 expr
  232                      | expr . T_LOGICAL_AND @45 expr
  233                      | expr . T_LOGICAL_XOR expr
  234                      | expr . '|' expr
  235                      | expr . '&' expr
  236                      | expr . '^' expr
  237                      | expr . '.' expr
  238                      | expr . '+' expr
  239                      | expr . '-' expr
  240                      | expr . '*' expr
  241                      | expr . '/' expr
  242                      | expr . '%' expr
  243                      | expr . T_SL expr
  244                      | expr . T_SR expr
  249                      | expr . T_IS_IDENTICAL expr
  250                      | expr . T_IS_NOT_IDENTICAL expr
  251                      | expr . T_IS_EQUAL expr
  252                      | expr . T_IS_NOT_EQUAL expr
  253                      | expr . '<' expr
  254                      | expr . T_IS_SMALLER_OR_EQUAL expr
  255                      | expr . '>' expr
  256                      | expr . T_IS_GREATER_OR_EQUAL expr
  257                      | expr . T_INSTANCEOF class_name_reference
  261                      | expr . '?' @46 expr ':' @47 expr

    T_LOGICAL_OR           shift, and go to state 181
    T_LOGICAL_XOR          shift, and go to state 182
    T_LOGICAL_AND          shift, and go to state 183
    '?'                    shift, and go to state 184
    T_BOOLEAN_OR           shift, and go to state 185
    T_BOOLEAN_AND          shift, and go to state 186
    '|'                    shift, and go to state 187
    '^'                    shift, and go to state 188
    '&'                    shift, and go to state 189
    T_IS_NOT_IDENTICAL     shift, and go to state 190
    T_IS_IDENTICAL         shift, and go to state 191
    T_IS_NOT_EQUAL         shift, and go to state 192
    T_IS_EQUAL             shift, and go to state 193
    '<'                    shift, and go to state 194
    '>'                    shift, and go to state 195
    T_IS_GREATER_OR_EQUAL  shift, and go to state 196
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 197
    T_SR                   shift, and go to state 198
    T_SL                   shift, and go to state 199
    '+'                    shift, and go to state 200
    '-'                    shift, and go to state 201
    '.'                    shift, and go to state 202
    '*'                    shift, and go to state 203
    '/'                    shift, and go to state 204
    '%'                    shift, and go to state 205
    T_INSTANCEOF           shift, and go to state 206
    ')'                    shift, and go to state 734


state 721

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  135 new_else_single: T_ELSE ':' inner_statement_list .

    T_ENDIF   reduce using rule 135 (new_else_single)
    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 722

   23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' .

    $default  reduce using rule 23 (unticked_statement)


state 723

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @33 statement

    $default  reduce using rule 127 (@33)

    @33  go to state 735


state 724

  106 for_statement: ':' . inner_statement_list T_ENDFOR ';'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 736


state 725

  105 for_statement: statement .

    $default  reduce using rule 105 (for_statement)


state 726

   33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement .

    $default  reduce using rule 33 (unticked_statement)


state 727

  108 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'

    ';'  shift, and go to state 737


state 728

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list .

    T_ENDSWITCH  reduce using rule 119 (case_list)
    T_CASE       reduce using rule 119 (case_list)
    T_DEFAULT    reduce using rule 119 (case_list)
    '}'          reduce using rule 119 (case_list)
    $default     reduce using rule 9 (@2)

    @2  go to state 289


state 729

  144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 738
    static_class_constant  go to state 378


state 730

  145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 145 (non_empty_parameter_list)


state 731

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' . @23 '{' inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 62 (@23)

    @23  go to state 739


state 732

  189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 372
    '-'                         shift, and go to state 373
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 374
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ARRAY                     shift, and go to state 375
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66

    common_scalar          go to state 376
    static_scalar          go to state 740
    static_class_constant  go to state 378


state 733

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 . '(' parameter_list ')' method_body

    '('  shift, and go to state 741


state 734

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @34 inner_statement_list

    ':'  shift, and go to state 742


state 735

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 . statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_IF                        shift, and go to state 28
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 31
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_INLINE_HTML               shift, and go to state 34
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_ECHO                      shift, and go to state 36
    T_DO                        shift, and go to state 37
    T_WHILE                     shift, and go to state 38
    T_FOR                       shift, and go to state 39
    T_FOREACH                   shift, and go to state 40
    T_DECLARE                   shift, and go to state 41
    T_SWITCH                    shift, and go to state 42
    T_BREAK                     shift, and go to state 43
    T_CONTINUE                  shift, and go to state 44
    T_RETURN                    shift, and go to state 46
    T_TRY                       shift, and go to state 47
    T_THROW                     shift, and go to state 48
    T_USE                       shift, and go to state 49
    T_GLOBAL                    shift, and go to state 50
    T_STATIC                    shift, and go to state 53
    T_UNSET                     shift, and go to state 54
    T_ISSET                     shift, and go to state 55
    T_EMPTY                     shift, and go to state 56
    T_LIST                      shift, and go to state 60
    T_ARRAY                     shift, and go to state 61
    T_CLASS_C                   shift, and go to state 62
    T_METHOD_C                  shift, and go to state 63
    T_FUNC_C                    shift, and go to state 64
    T_LINE                      shift, and go to state 65
    T_FILE                      shift, and go to state 66
    T_START_HEREDOC             shift, and go to state 67
    '('                         shift, and go to state 68
    ';'                         shift, and go to state 69
    '{'                         shift, and go to state 70
    '$'                         shift, and go to state 71
    '`'                         shift, and go to state 72
    '"'                         shift, and go to state 73

    statement                          go to state 743
    unticked_statement                 go to state 76
    expr_without_variable              go to state 83
    function_call                      go to state 84
    fully_qualified_class_name         go to state 85
    common_scalar                      go to state 86
    scalar                             go to state 87
    expr                               go to state 88
    r_variable                         go to state 89
    rw_variable                        go to state 90
    variable                           go to state 91
    variable_without_objects           go to state 92
    static_member                      go to state 93
    base_variable_with_function_calls  go to state 94
    base_variable                      go to state 95
    reference_variable                 go to state 96
    compound_variable                  go to state 97
    simple_indirect_reference          go to state 98
    internal_functions_in_yacc         go to state 99
    class_constant                     go to state 100


state 736

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  106 for_statement: ':' inner_statement_list . T_ENDFOR ';'

    T_ENDFOR  shift, and go to state 744

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 737

  108 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .

    $default  reduce using rule 108 (foreach_statement)


state 738

  144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 144 (non_empty_parameter_list)


state 739

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 . '{' inner_statement_list '}' @24 additional_catches

    '{'  shift, and go to state 745


state 740

  189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 189 (class_variable_declaration)


state 741

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' . parameter_list ')' method_body

    T_STRING  shift, and go to state 563
    T_ARRAY   shift, and go to state 564

    ')'       reduce using rule 137 (parameter_list)
    $default  reduce using rule 146 (optional_class_type)

    parameter_list            go to state 746
    non_empty_parameter_list  go to state 566
    optional_class_type       go to state 567


state 742

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @34 inner_statement_list

    $default  reduce using rule 130 (@34)

    @34  go to state 747


state 743

  128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement .

    $default  reduce using rule 128 (elseif_list)


state 744

  106 for_statement: ':' inner_statement_list T_ENDFOR . ';'

    ';'  shift, and go to state 748


state 745

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' . inner_statement_list '}' @24 additional_catches

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 749


state 746

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 750


state 747

  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 . inner_statement_list

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 751


state 748

  106 for_statement: ':' inner_statement_list T_ENDFOR ';' .

    $default  reduce using rule 106 (for_statement)


state 749

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list . '}' @24 additional_catches

    '}'  shift, and go to state 752

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 750

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 753
    '{'  shift, and go to state 754

    method_body  go to state 755


state 751

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list .

    T_ELSEIF  reduce using rule 131 (new_elseif_list)
    T_ELSE    reduce using rule 131 (new_elseif_list)
    T_ENDIF   reduce using rule 131 (new_elseif_list)
    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 752

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' . @24 additional_catches

    $default  reduce using rule 63 (@24)

    @24  go to state 756


state 753

  174 method_body: ';' .

    $default  reduce using rule 174 (method_body)


state 754

  175 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 757


state 755

  173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body .

    $default  reduce using rule 173 (class_statement)


state 756

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 . additional_catches

    T_CATCH  shift, and go to state 758

    $default  reduce using rule 67 (additional_catches)

    additional_catches            go to state 759
    non_empty_additional_catches  go to state 760
    additional_catch              go to state 761


state 757

   10 inner_statement_list: inner_statement_list . @2 inner_statement
  175 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 762

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 758

   72 additional_catch: T_CATCH . '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    '('  shift, and go to state 763


state 759

   64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches .

    $default  reduce using rule 64 (unticked_statement)


state 760

   66 additional_catches: non_empty_additional_catches .
   69 non_empty_additional_catches: non_empty_additional_catches . additional_catch

    T_CATCH  shift, and go to state 758

    $default  reduce using rule 66 (additional_catches)

    additional_catch  go to state 764


state 761

   68 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 68 (non_empty_additional_catches)


state 762

  175 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 175 (method_body)


state 763

   72 additional_catch: T_CATCH '(' . fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    T_STRING  shift, and go to state 407

    fully_qualified_class_name  go to state 765


state 764

   69 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 69 (non_empty_additional_catches)


state 765

   72 additional_catch: T_CATCH '(' fully_qualified_class_name . @25 T_VARIABLE ')' @26 '{' inner_statement_list '}'

    $default  reduce using rule 70 (@25)

    @25  go to state 766


state 766

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 . T_VARIABLE ')' @26 '{' inner_statement_list '}'

    T_VARIABLE  shift, and go to state 767


state 767

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE . ')' @26 '{' inner_statement_list '}'

    ')'  shift, and go to state 768


state 768

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' . @26 '{' inner_statement_list '}'

    $default  reduce using rule 71 (@26)

    @26  go to state 769


state 769

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 . '{' inner_statement_list '}'

    '{'  shift, and go to state 770


state 770

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' . inner_statement_list '}'

    $default  reduce using rule 11 (inner_statement_list)

    inner_statement_list  go to state 771


state 771

   10 inner_statement_list: inner_statement_list . @2 inner_statement
   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list . '}'

    '}'  shift, and go to state 772

    $default  reduce using rule 9 (@2)

    @2  go to state 289


state 772

   72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' .

    $default  reduce using rule 72 (additional_catch)