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 725 conflicts: 2 shift/reduce


Grammar

    0 $accept: start $end

    1 start: top_statement_list

    2 @1: /* empty */

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

    5 namespace_name: T_STRING
    6               | namespace_name T_NS_SEPARATOR T_STRING

    7 top_statement: statement
    8              | function_declaration_statement
    9              | class_declaration_statement
   10              | T_HALT_COMPILER '(' ')' ';'
   11              | T_NAMESPACE namespace_name ';'

   12 @2: /* empty */

   13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list '}'

   14 @3: /* empty */

   15 top_statement: T_NAMESPACE '{' @3 top_statement_list '}'
   16              | T_USE use_declarations ';'
   17              | constant_declaration ';'

   18 use_declarations: use_declarations ',' use_declaration
   19                 | use_declaration

   20 use_declaration: namespace_name
   21                | namespace_name T_AS T_STRING
   22                | T_NS_SEPARATOR namespace_name
   23                | T_NS_SEPARATOR namespace_name T_AS T_STRING

   24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar
   25                     | T_CONST T_STRING '=' static_scalar

   26 @4: /* empty */

   27 inner_statement_list: inner_statement_list @4 inner_statement
   28                     | /* empty */

   29 inner_statement: statement
   30                | function_declaration_statement
   31                | class_declaration_statement
   32                | T_HALT_COMPILER '(' ')' ';'

   33 statement: unticked_statement
   34          | T_STRING ':'

   35 unticked_statement: '{' inner_statement_list '}'

   36 @5: /* empty */

   37 @6: /* empty */

   38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list else_single

   39 @7: /* empty */

   40 @8: /* empty */

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

   42 @9: /* empty */

   43 @10: /* empty */

   44 unticked_statement: T_WHILE '(' @9 expr ')' @10 while_statement

   45 @11: /* empty */

   46 @12: /* empty */

   47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' ';'

   48 @13: /* empty */

   49 @14: /* empty */

   50 @15: /* empty */

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement

   52 @16: /* empty */

   53 unticked_statement: T_SWITCH '(' expr ')' @16 switch_case_list
   54                   | T_BREAK ';'
   55                   | T_BREAK expr ';'
   56                   | T_CONTINUE ';'
   57                   | T_CONTINUE expr ';'
   58                   | T_RETURN ';'
   59                   | T_RETURN expr_without_variable ';'
   60                   | T_RETURN variable ';'
   61                   | T_GLOBAL global_var_list ';'
   62                   | T_STATIC static_var_list ';'
   63                   | T_ECHO echo_expr_list ';'
   64                   | T_INLINE_HTML
   65                   | expr ';'
   66                   | T_UNSET '(' unset_variables ')' ';'

   67 @17: /* empty */

   68 @18: /* empty */

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement

   70 @19: /* empty */

   71 @20: /* empty */

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement

   73 @21: /* empty */

   74 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement
   75                   | ';'

   76 @22: /* empty */

   77 @23: /* empty */

   78 @24: /* empty */

   79 @25: /* empty */

   80 @26: /* empty */

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches
   82                   | T_THROW expr ';'
   83                   | T_GOTO T_STRING ';'

   84 additional_catches: non_empty_additional_catches
   85                   | /* empty */

   86 non_empty_additional_catches: additional_catch
   87                             | non_empty_additional_catches additional_catch

   88 @27: /* empty */

   89 @28: /* empty */

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}'

   91 unset_variables: unset_variable
   92                | unset_variables ',' unset_variable

   93 unset_variable: variable

   94 function_declaration_statement: unticked_function_declaration_statement

   95 class_declaration_statement: unticked_class_declaration_statement

   96 is_reference: /* empty */
   97             | '&'

   98 @29: /* empty */

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}'

  100 @30: /* empty */

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list '}'

  102 @31: /* empty */

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list '}'

  104 class_entry_type: T_CLASS
  105                 | T_ABSTRACT T_CLASS
  106                 | T_FINAL T_CLASS

  107 extends_from: /* empty */
  108             | T_EXTENDS fully_qualified_class_name

  109 interface_entry: T_INTERFACE

  110 interface_extends_list: /* empty */
  111                       | T_EXTENDS interface_list

  112 implements_list: /* empty */
  113                | T_IMPLEMENTS interface_list

  114 interface_list: fully_qualified_class_name
  115               | interface_list ',' fully_qualified_class_name

  116 foreach_optional_arg: /* empty */
  117                     | T_DOUBLE_ARROW foreach_variable

  118 foreach_variable: variable
  119                 | '&' variable

  120 for_statement: statement
  121              | ':' inner_statement_list T_ENDFOR ';'

  122 foreach_statement: statement
  123                  | ':' inner_statement_list T_ENDFOREACH ';'

  124 declare_statement: statement
  125                  | ':' inner_statement_list T_ENDDECLARE ';'

  126 declare_list: T_STRING '=' static_scalar
  127             | declare_list ',' T_STRING '=' static_scalar

  128 switch_case_list: '{' case_list '}'
  129                 | '{' ';' case_list '}'
  130                 | ':' case_list T_ENDSWITCH ';'
  131                 | ':' ';' case_list T_ENDSWITCH ';'

  132 case_list: /* empty */

  133 @32: /* empty */

  134 case_list: case_list T_CASE expr case_separator @32 inner_statement_list

  135 @33: /* empty */

  136 case_list: case_list T_DEFAULT case_separator @33 inner_statement_list

  137 case_separator: ':'
  138               | ';'

  139 while_statement: statement
  140                | ':' inner_statement_list T_ENDWHILE ';'

  141 elseif_list: /* empty */

  142 @34: /* empty */

  143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 statement

  144 new_elseif_list: /* empty */

  145 @35: /* empty */

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 inner_statement_list

  147 else_single: /* empty */
  148            | T_ELSE statement

  149 new_else_single: /* empty */
  150                | T_ELSE ':' inner_statement_list

  151 parameter_list: non_empty_parameter_list
  152               | /* empty */

  153 non_empty_parameter_list: optional_class_type T_VARIABLE
  154                         | optional_class_type '&' T_VARIABLE
  155                         | optional_class_type '&' T_VARIABLE '=' static_scalar
  156                         | optional_class_type T_VARIABLE '=' static_scalar
  157                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE
  158                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
  159                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  160                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar

  161 optional_class_type: /* empty */
  162                    | fully_qualified_class_name
  163                    | T_ARRAY

  164 function_call_parameter_list: non_empty_function_call_parameter_list
  165                             | /* empty */

  166 non_empty_function_call_parameter_list: expr_without_variable
  167                                       | variable
  168                                       | '&' w_variable
  169                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  170                                       | non_empty_function_call_parameter_list ',' variable
  171                                       | non_empty_function_call_parameter_list ',' '&' w_variable

  172 global_var_list: global_var_list ',' global_var
  173                | global_var

  174 global_var: T_VARIABLE
  175           | '$' r_variable
  176           | '$' '{' expr '}'

  177 static_var_list: static_var_list ',' T_VARIABLE
  178                | static_var_list ',' T_VARIABLE '=' static_scalar
  179                | T_VARIABLE
  180                | T_VARIABLE '=' static_scalar

  181 class_statement_list: class_statement_list class_statement
  182                     | /* empty */

  183 @36: /* empty */

  184 class_statement: variable_modifiers @36 class_variable_declaration ';'
  185                | class_constant_declaration ';'

  186 @37: /* empty */

  187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' method_body

  188 method_body: ';'
  189            | '{' inner_statement_list '}'

  190 variable_modifiers: non_empty_member_modifiers
  191                   | T_VAR

  192 method_modifiers: /* empty */
  193                 | non_empty_member_modifiers

  194 non_empty_member_modifiers: member_modifier
  195                           | non_empty_member_modifiers member_modifier

  196 member_modifier: T_PUBLIC
  197                | T_PROTECTED
  198                | T_PRIVATE
  199                | T_STATIC
  200                | T_ABSTRACT
  201                | T_FINAL

  202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
  203                           | class_variable_declaration ',' T_VARIABLE '=' static_scalar
  204                           | T_VARIABLE
  205                           | T_VARIABLE '=' static_scalar

  206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
  207                           | T_CONST T_STRING '=' static_scalar

  208 echo_expr_list: echo_expr_list ',' expr
  209               | expr

  210 for_expr: /* empty */
  211         | non_empty_for_expr

  212 @38: /* empty */

  213 non_empty_for_expr: non_empty_for_expr ',' @38 expr
  214                   | expr

  215 @39: /* empty */

  216 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr
  217                      | variable '=' expr
  218                      | variable '=' '&' variable

  219 @40: /* empty */

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

  221 @41: /* empty */

  222 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments
  223                      | T_CLONE expr
  224                      | variable T_PLUS_EQUAL expr
  225                      | variable T_MINUS_EQUAL expr
  226                      | variable T_MUL_EQUAL expr
  227                      | variable T_DIV_EQUAL expr
  228                      | variable T_CONCAT_EQUAL expr
  229                      | variable T_MOD_EQUAL expr
  230                      | variable T_AND_EQUAL expr
  231                      | variable T_OR_EQUAL expr
  232                      | variable T_XOR_EQUAL expr
  233                      | variable T_SL_EQUAL expr
  234                      | variable T_SR_EQUAL expr
  235                      | rw_variable T_INC
  236                      | T_INC rw_variable
  237                      | rw_variable T_DEC
  238                      | T_DEC rw_variable

  239 @42: /* empty */

  240 expr_without_variable: expr T_BOOLEAN_OR @42 expr

  241 @43: /* empty */

  242 expr_without_variable: expr T_BOOLEAN_AND @43 expr

  243 @44: /* empty */

  244 expr_without_variable: expr T_LOGICAL_OR @44 expr

  245 @45: /* empty */

  246 expr_without_variable: expr T_LOGICAL_AND @45 expr
  247                      | expr T_LOGICAL_XOR expr
  248                      | expr '|' expr
  249                      | expr '&' expr
  250                      | expr '^' expr
  251                      | expr '.' expr
  252                      | expr '+' expr
  253                      | expr '-' expr
  254                      | expr '*' expr
  255                      | expr '/' expr
  256                      | expr '%' expr
  257                      | expr T_SL expr
  258                      | expr T_SR expr
  259                      | '+' expr
  260                      | '-' expr
  261                      | '!' expr
  262                      | '~' expr
  263                      | expr T_IS_IDENTICAL expr
  264                      | expr T_IS_NOT_IDENTICAL expr
  265                      | expr T_IS_EQUAL expr
  266                      | expr T_IS_NOT_EQUAL expr
  267                      | expr '<' expr
  268                      | expr T_IS_SMALLER_OR_EQUAL expr
  269                      | expr '>' expr
  270                      | expr T_IS_GREATER_OR_EQUAL expr
  271                      | expr T_INSTANCEOF class_name_reference
  272                      | '(' expr ')'

  273 @46: /* empty */

  274 @47: /* empty */

  275 expr_without_variable: expr '?' @46 expr ':' @47 expr

  276 @48: /* empty */

  277 expr_without_variable: expr '?' ':' @48 expr
  278                      | internal_functions_in_yacc
  279                      | T_INT_CAST expr
  280                      | T_DOUBLE_CAST expr
  281                      | T_STRING_CAST expr
  282                      | T_ARRAY_CAST expr
  283                      | T_OBJECT_CAST expr
  284                      | T_BOOL_CAST expr
  285                      | T_UNSET_CAST expr
  286                      | T_EXIT exit_expr

  287 @49: /* empty */

  288 expr_without_variable: '@' @49 expr
  289                      | scalar
  290                      | T_ARRAY '(' array_pair_list ')'
  291                      | '`' backticks_expr '`'
  292                      | T_PRINT expr

  293 @50: /* empty */

  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

  295 function: T_FUNCTION

  296 lexical_vars: /* empty */
  297             | T_USE '(' lexical_var_list ')'

  298 lexical_var_list: lexical_var_list ',' T_VARIABLE
  299                 | lexical_var_list ',' '&' T_VARIABLE
  300                 | T_VARIABLE
  301                 | '&' T_VARIABLE

  302 @51: /* empty */

  303 function_call: namespace_name '(' @51 function_call_parameter_list ')'

  304 @52: /* empty */

  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')'

  306 @53: /* empty */

  307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list ')'

  308 @54: /* empty */

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')'

  310 @55: /* empty */

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')'

  312 @56: /* empty */

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')'

  314 @57: /* empty */

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')'

  316 @58: /* empty */

  317 function_call: variable_without_objects '(' @58 function_call_parameter_list ')'

  318 class_name: T_STATIC
  319           | namespace_name
  320           | T_NAMESPACE T_NS_SEPARATOR namespace_name
  321           | T_NS_SEPARATOR namespace_name

  322 fully_qualified_class_name: namespace_name
  323                           | T_NAMESPACE T_NS_SEPARATOR namespace_name
  324                           | T_NS_SEPARATOR namespace_name

  325 class_name_reference: class_name
  326                     | dynamic_class_name_reference

  327 @59: /* empty */

  328 @60: /* empty */

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties
  330                             | base_variable

  331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
  332                                       | /* empty */

  333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property

  334 exit_expr: /* empty */
  335          | '(' ')'
  336          | '(' expr ')'

  337 backticks_expr: /* empty */
  338               | T_ENCAPSED_AND_WHITESPACE
  339               | encaps_list

  340 ctor_arguments: /* empty */
  341               | '(' function_call_parameter_list ')'

  342 common_scalar: T_LNUMBER
  343              | T_DNUMBER
  344              | T_CONSTANT_ENCAPSED_STRING
  345              | T_LINE
  346              | T_FILE
  347              | T_DIR
  348              | T_CLASS_C
  349              | T_METHOD_C
  350              | T_FUNC_C
  351              | T_NS_C
  352              | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  353              | T_START_HEREDOC T_END_HEREDOC

  354 static_scalar: common_scalar
  355              | namespace_name
  356              | T_NAMESPACE T_NS_SEPARATOR namespace_name
  357              | T_NS_SEPARATOR namespace_name
  358              | '+' static_scalar
  359              | '-' static_scalar
  360              | T_ARRAY '(' static_array_pair_list ')'
  361              | static_class_constant

  362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING

  363 scalar: T_STRING_VARNAME
  364       | class_constant
  365       | namespace_name
  366       | T_NAMESPACE T_NS_SEPARATOR namespace_name
  367       | T_NS_SEPARATOR namespace_name
  368       | common_scalar
  369       | '"' encaps_list '"'
  370       | T_START_HEREDOC encaps_list T_END_HEREDOC

  371 static_array_pair_list: /* empty */
  372                       | non_empty_static_array_pair_list possible_comma

  373 possible_comma: /* empty */
  374               | ','

  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
  376                                 | non_empty_static_array_pair_list ',' static_scalar
  377                                 | static_scalar T_DOUBLE_ARROW static_scalar
  378                                 | static_scalar

  379 expr: r_variable
  380     | expr_without_variable

  381 r_variable: variable

  382 w_variable: variable

  383 rw_variable: variable

  384 @61: /* empty */

  385 @62: /* empty */

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties
  387         | base_variable_with_function_calls

  388 variable_properties: variable_properties variable_property
  389                    | /* empty */

  390 @63: /* empty */

  391 variable_property: T_OBJECT_OPERATOR object_property @63 method_or_not

  392 @64: /* empty */

  393 method_or_not: '(' @64 function_call_parameter_list ')'
  394              | /* empty */

  395 variable_without_objects: reference_variable
  396                         | simple_indirect_reference reference_variable

  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  398              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

  399 variable_class_name: reference_variable

  400 base_variable_with_function_calls: base_variable
  401                                  | function_call

  402 base_variable: reference_variable
  403              | simple_indirect_reference reference_variable
  404              | static_member

  405 reference_variable: reference_variable '[' dim_offset ']'
  406                   | reference_variable '{' expr '}'
  407                   | compound_variable

  408 compound_variable: T_VARIABLE
  409                  | '$' '{' expr '}'

  410 dim_offset: /* empty */
  411           | expr

  412 object_property: object_dim_list

  413 @65: /* empty */

  414 object_property: variable_without_objects @65

  415 object_dim_list: object_dim_list '[' dim_offset ']'
  416                | object_dim_list '{' expr '}'
  417                | variable_name

  418 variable_name: T_STRING
  419              | '{' expr '}'

  420 simple_indirect_reference: '$'
  421                          | simple_indirect_reference '$'

  422 assignment_list: assignment_list ',' assignment_list_element
  423                | assignment_list_element

  424 assignment_list_element: variable

  425 @66: /* empty */

  426 assignment_list_element: T_LIST '(' @66 assignment_list ')'
  427                        | /* empty */

  428 array_pair_list: /* empty */
  429                | non_empty_array_pair_list possible_comma

  430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
  431                          | non_empty_array_pair_list ',' expr
  432                          | expr T_DOUBLE_ARROW expr
  433                          | expr
  434                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
  435                          | non_empty_array_pair_list ',' '&' w_variable
  436                          | expr T_DOUBLE_ARROW '&' w_variable
  437                          | '&' w_variable

  438 encaps_list: encaps_list encaps_var
  439            | encaps_list T_ENCAPSED_AND_WHITESPACE
  440            | encaps_var
  441            | T_ENCAPSED_AND_WHITESPACE encaps_var

  442 encaps_var: T_VARIABLE

  443 @67: /* empty */

  444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset ']'
  445           | T_VARIABLE T_OBJECT_OPERATOR T_STRING
  446           | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
  447           | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
  448           | T_CURLY_OPEN variable '}'

  449 encaps_var_offset: T_STRING
  450                  | T_NUM_STRING
  451                  | T_VARIABLE

  452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
  453                           | T_EMPTY '(' variable ')'
  454                           | T_INCLUDE expr
  455                           | T_INCLUDE_ONCE expr
  456                           | T_EVAL '(' expr ')'
  457                           | T_REQUIRE expr
  458                           | T_REQUIRE_ONCE expr

  459 isset_variables: variable

  460 @68: /* empty */

  461 isset_variables: isset_variables ',' @68 variable

  462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
  463               | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING


Terminals, with rules where they appear

$end (0) 0
'!' (33) 261
'"' (34) 369
'$' (36) 175 176 409 420 421
'%' (37) 256
'&' (38) 97 119 154 155 158 159 168 171 218 220 249 299 301 434 435
    436 437
'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
    272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
    393 426 452 453 456
')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
    272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
    393 426 452 453 456
'*' (42) 254
'+' (43) 252 259 358
',' (44) 18 24 92 115 127 157 158 159 160 169 170 171 172 177 178 202
    203 206 208 213 298 299 374 375 376 422 430 431 434 435 461
'-' (45) 253 260 359
'.' (46) 251
'/' (47) 255
':' (58) 34 41 121 123 125 130 131 137 140 146 150 275 277
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
    75 82 83 121 123 125 129 130 131 138 140 184 185 188
'<' (60) 267
'=' (61) 24 25 126 127 155 156 159 160 178 180 203 205 206 207 216
    217 218 220
'>' (62) 269
'?' (63) 275 277
'@' (64) 288
'[' (91) 405 415 444 447
']' (93) 405 415 444 447
'^' (94) 250
'`' (96) 291
'{' (123) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
    419
'|' (124) 248
'}' (125) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
    419 446 447 448
'~' (126) 262
error (256)
T_REQUIRE_ONCE (258) 458
T_REQUIRE (259) 457
T_EVAL (260) 456
T_INCLUDE_ONCE (261) 455
T_INCLUDE (262) 454
T_LOGICAL_OR (263) 244
T_LOGICAL_XOR (264) 247
T_LOGICAL_AND (265) 246
T_PRINT (266) 292
T_SR_EQUAL (267) 234
T_SL_EQUAL (268) 233
T_XOR_EQUAL (269) 232
T_OR_EQUAL (270) 231
T_AND_EQUAL (271) 230
T_MOD_EQUAL (272) 229
T_CONCAT_EQUAL (273) 228
T_DIV_EQUAL (274) 227
T_MUL_EQUAL (275) 226
T_MINUS_EQUAL (276) 225
T_PLUS_EQUAL (277) 224
T_BOOLEAN_OR (278) 240
T_BOOLEAN_AND (279) 242
T_IS_NOT_IDENTICAL (280) 264
T_IS_IDENTICAL (281) 263
T_IS_NOT_EQUAL (282) 266
T_IS_EQUAL (283) 265
T_IS_GREATER_OR_EQUAL (284) 270
T_IS_SMALLER_OR_EQUAL (285) 268
T_SR (286) 258
T_SL (287) 257
T_INSTANCEOF (288) 271
T_UNSET_CAST (289) 285
T_BOOL_CAST (290) 284
T_OBJECT_CAST (291) 283
T_ARRAY_CAST (292) 282
T_STRING_CAST (293) 281
T_DOUBLE_CAST (294) 280
T_INT_CAST (295) 279
T_DEC (296) 237 238
T_INC (297) 235 236
T_CLONE (298) 223
T_NEW (299) 220 222
T_EXIT (300) 286
T_IF (301) 38 41
T_ELSEIF (302) 143 146
T_ELSE (303) 148 150
T_ENDIF (304) 41
T_LNUMBER (305) 342
T_DNUMBER (306) 343
T_STRING (307) 5 6 21 23 24 25 34 83 99 101 103 126 127 187 206 207
    309 313 362 418 445 449 462 463
T_STRING_VARNAME (308) 363 447
T_VARIABLE (309) 81 90 153 154 155 156 157 158 159 160 174 177 178
    179 180 202 203 204 205 298 299 300 301 408 442 444 445 451
T_NUM_STRING (310) 450
T_INLINE_HTML (311) 64
T_CHARACTER (312)
T_BAD_CHARACTER (313)
T_ENCAPSED_AND_WHITESPACE (314) 338 352 439 441
T_CONSTANT_ENCAPSED_STRING (315) 344
T_ECHO (316) 63
T_DO (317) 47
T_WHILE (318) 44 47
T_ENDWHILE (319) 140
T_FOR (320) 51
T_ENDFOR (321) 121
T_FOREACH (322) 69 72
T_ENDFOREACH (323) 123
T_DECLARE (324) 74
T_ENDDECLARE (325) 125
T_AS (326) 21 23 69 72
T_SWITCH (327) 53
T_ENDSWITCH (328) 130 131
T_CASE (329) 134
T_DEFAULT (330) 136
T_BREAK (331) 54 55
T_CONTINUE (332) 56 57
T_GOTO (333) 83
T_FUNCTION (334) 295
T_CONST (335) 25 207
T_RETURN (336) 58 59 60
T_TRY (337) 81
T_CATCH (338) 81 90
T_THROW (339) 82
T_USE (340) 16 297
T_GLOBAL (341) 61
T_PUBLIC (342) 196
T_PROTECTED (343) 197
T_PRIVATE (344) 198
T_FINAL (345) 106 201
T_ABSTRACT (346) 105 200
T_STATIC (347) 62 199 318
T_VAR (348) 191
T_UNSET (349) 66
T_ISSET (350) 452
T_EMPTY (351) 453
T_HALT_COMPILER (352) 10 32
T_CLASS (353) 104 105 106
T_INTERFACE (354) 109
T_EXTENDS (355) 108 111
T_IMPLEMENTS (356) 113
T_OBJECT_OPERATOR (357) 329 333 386 391 445
T_DOUBLE_ARROW (358) 117 375 377 430 432 434 436
T_LIST (359) 216 426
T_ARRAY (360) 163 290 360
T_CLASS_C (361) 348
T_METHOD_C (362) 349
T_FUNC_C (363) 350
T_LINE (364) 345
T_FILE (365) 346
T_COMMENT (366)
T_DOC_COMMENT (367)
T_OPEN_TAG (368)
T_OPEN_TAG_WITH_ECHO (369)
T_CLOSE_TAG (370)
T_WHITESPACE (371)
T_START_HEREDOC (372) 352 353 370
T_END_HEREDOC (373) 352 353 370
T_DOLLAR_OPEN_CURLY_BRACES (374) 446 447
T_CURLY_OPEN (375) 448
T_PAAMAYIM_NEKUDOTAYIM (376) 309 311 313 315 362 397 398 462 463
T_NAMESPACE (377) 11 13 15 305 320 323 356 366
T_NS_C (378) 351
T_DIR (379) 347
T_NS_SEPARATOR (380) 6 22 23 305 307 320 321 323 324 356 357 366 367


Nonterminals, with rules where they appear

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


state 0

    0 $accept: . start $end

    $default  reduce using rule 4 (top_statement_list)

    start               go to state 1
    top_statement_list  go to state 2


state 1

    0 $accept: start . $end

    $end  shift, and go to state 3


state 2

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

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

    @1  go to state 4


state 3

    0 $accept: start $end .

    $default  accept


state 4

    3 top_statement_list: top_statement_list @1 . top_statement

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

    namespace_name                           go to state 80
    top_statement                            go to state 81
    constant_declaration                     go to state 82
    statement                                go to state 83
    unticked_statement                       go to state 84
    function_declaration_statement           go to state 85
    class_declaration_statement              go to state 86
    unticked_function_declaration_statement  go to state 87
    unticked_class_declaration_statement     go to state 88
    class_entry_type                         go to state 89
    interface_entry                          go to state 90
    expr_without_variable                    go to state 91
    function                                 go to state 92
    function_call                            go to state 93
    class_name                               go to state 94
    common_scalar                            go to state 95
    scalar                                   go to state 96
    expr                                     go to state 97
    r_variable                               go to state 98
    rw_variable                              go to state 99
    variable                                 go to state 100
    variable_without_objects                 go to state 101
    static_member                            go to state 102
    variable_class_name                      go to state 103
    base_variable_with_function_calls        go to state 104
    base_variable                            go to state 105
    reference_variable                       go to state 106
    compound_variable                        go to state 107
    simple_indirect_reference                go to state 108
    internal_functions_in_yacc               go to state 109
    class_constant                           go to state 110


state 5

  458 internal_functions_in_yacc: T_REQUIRE_ONCE . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 115
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 6

  457 internal_functions_in_yacc: T_REQUIRE . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 116
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 7

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

    '('  shift, and go to state 117


state 8

  455 internal_functions_in_yacc: T_INCLUDE_ONCE . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 118
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 9

  454 internal_functions_in_yacc: T_INCLUDE . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 119
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 10

  292 expr_without_variable: T_PRINT . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 120
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 11

  259 expr_without_variable: '+' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 121
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 12

  260 expr_without_variable: '-' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 122
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 13

  261 expr_without_variable: '!' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 123
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 14

  262 expr_without_variable: '~' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 124
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 15

  288 expr_without_variable: '@' . @49 expr

    $default  reduce using rule 287 (@49)

    @49  go to state 125


state 16

  285 expr_without_variable: T_UNSET_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 126
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 17

  284 expr_without_variable: T_BOOL_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 127
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 18

  283 expr_without_variable: T_OBJECT_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 128
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 19

  282 expr_without_variable: T_ARRAY_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 129
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 20

  281 expr_without_variable: T_STRING_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 130
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 21

  280 expr_without_variable: T_DOUBLE_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 131
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 22

  279 expr_without_variable: T_INT_CAST . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 132
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 23

  238 expr_without_variable: T_DEC . rw_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    rw_variable                        go to state 137
    variable                           go to state 138
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 24

  236 expr_without_variable: T_INC . rw_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    rw_variable                        go to state 140
    variable                           go to state 138
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 25

  223 expr_without_variable: T_CLONE . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 141
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 26

  222 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 142
    T_NS_SEPARATOR  shift, and go to state 143
    '$'             shift, and go to state 77

    namespace_name                go to state 144
    class_name                    go to state 145
    class_name_reference          go to state 146
    dynamic_class_name_reference  go to state 147
    static_member                 go to state 102
    variable_class_name           go to state 148
    base_variable                 go to state 149
    reference_variable            go to state 150
    compound_variable             go to state 107
    simple_indirect_reference     go to state 151


state 27

  286 expr_without_variable: T_EXIT . exit_expr

    '('  shift, and go to state 152

    $default  reduce using rule 334 (exit_expr)

    exit_expr  go to state 153


state 28

   38 unticked_statement: T_IF . '(' expr ')' @5 statement @6 elseif_list else_single
   41                   | T_IF . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

    '('  shift, and go to state 154


state 29

  342 common_scalar: T_LNUMBER .

    $default  reduce using rule 342 (common_scalar)


state 30

  343 common_scalar: T_DNUMBER .

    $default  reduce using rule 343 (common_scalar)


state 31

    5 namespace_name: T_STRING .
   34 statement: T_STRING . ':'

    ':'  shift, and go to state 155

    $default  reduce using rule 5 (namespace_name)


state 32

  363 scalar: T_STRING_VARNAME .

    $default  reduce using rule 363 (scalar)


state 33

  408 compound_variable: T_VARIABLE .

    $default  reduce using rule 408 (compound_variable)


state 34

   64 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 64 (unticked_statement)


state 35

  344 common_scalar: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 344 (common_scalar)


state 36

   63 unticked_statement: T_ECHO . echo_expr_list ';'

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

    namespace_name                     go to state 80
    echo_expr_list                     go to state 156
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 157
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 37

   47 unticked_statement: T_DO . @11 statement T_WHILE '(' @12 expr ')' ';'

    $default  reduce using rule 45 (@11)

    @11  go to state 158


state 38

   44 unticked_statement: T_WHILE . '(' @9 expr ')' @10 while_statement

    '('  shift, and go to state 159


state 39

   51 unticked_statement: T_FOR . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement

    '('  shift, and go to state 160


state 40

   69 unticked_statement: T_FOREACH . '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
   72                   | T_FOREACH . '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement

    '('  shift, and go to state 161


state 41

   74 unticked_statement: T_DECLARE . @21 '(' declare_list ')' declare_statement

    $default  reduce using rule 73 (@21)

    @21  go to state 162


state 42

   53 unticked_statement: T_SWITCH . '(' expr ')' @16 switch_case_list

    '('  shift, and go to state 163


state 43

   54 unticked_statement: T_BREAK . ';'
   55                   | T_BREAK . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    ';'                         shift, and go to state 164
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 165
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 44

   56 unticked_statement: T_CONTINUE . ';'
   57                   | T_CONTINUE . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    ';'                         shift, and go to state 166
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 167
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 45

   83 unticked_statement: T_GOTO . T_STRING ';'

    T_STRING  shift, and go to state 168


state 46

  295 function: T_FUNCTION .

    $default  reduce using rule 295 (function)


state 47

   25 constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 169


state 48

   58 unticked_statement: T_RETURN . ';'
   59                   | T_RETURN . expr_without_variable ';'
   60                   | T_RETURN . variable ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    ';'                         shift, and go to state 170
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 171
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 172
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 173
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 49

   81 unticked_statement: T_TRY . @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 76 (@22)

    @22  go to state 174


state 50

   82 unticked_statement: T_THROW . expr ';'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 175
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 51

   16 top_statement: T_USE . use_declarations ';'

    T_STRING        shift, and go to state 111
    T_NS_SEPARATOR  shift, and go to state 176

    namespace_name    go to state 177
    use_declarations  go to state 178
    use_declaration   go to state 179


state 52

   61 unticked_statement: T_GLOBAL . global_var_list ';'

    T_VARIABLE  shift, and go to state 180
    '$'         shift, and go to state 181

    global_var_list  go to state 182
    global_var       go to state 183


state 53

  106 class_entry_type: T_FINAL . T_CLASS

    T_CLASS  shift, and go to state 184


state 54

  105 class_entry_type: T_ABSTRACT . T_CLASS

    T_CLASS  shift, and go to state 185


state 55

   62 unticked_statement: T_STATIC . static_var_list ';'
  318 class_name: T_STATIC .

    T_VARIABLE  shift, and go to state 186

    $default  reduce using rule 318 (class_name)

    static_var_list  go to state 187


state 56

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

    '('  shift, and go to state 188


state 57

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

    '('  shift, and go to state 189


state 58

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

    '('  shift, and go to state 190


state 59

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

    '('  shift, and go to state 191


state 60

  104 class_entry_type: T_CLASS .

    $default  reduce using rule 104 (class_entry_type)


state 61

  109 interface_entry: T_INTERFACE .

    $default  reduce using rule 109 (interface_entry)


state 62

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

    '('  shift, and go to state 192


state 63

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

    '('  shift, and go to state 193


state 64

  348 common_scalar: T_CLASS_C .

    $default  reduce using rule 348 (common_scalar)


state 65

  349 common_scalar: T_METHOD_C .

    $default  reduce using rule 349 (common_scalar)


state 66

  350 common_scalar: T_FUNC_C .

    $default  reduce using rule 350 (common_scalar)


state 67

  345 common_scalar: T_LINE .

    $default  reduce using rule 345 (common_scalar)


state 68

  346 common_scalar: T_FILE .

    $default  reduce using rule 346 (common_scalar)


state 69

  352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  353              | T_START_HEREDOC . T_END_HEREDOC
  370 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 195
    T_END_HEREDOC               shift, and go to state 196
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    encaps_list  go to state 199
    encaps_var   go to state 200


state 70

   11 top_statement: T_NAMESPACE . namespace_name ';'
   13              | T_NAMESPACE . namespace_name '{' @2 top_statement_list '}'
   15              | T_NAMESPACE . '{' @3 top_statement_list '}'
  305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_STRING        shift, and go to state 111
    T_NS_SEPARATOR  shift, and go to state 201
    '{'             shift, and go to state 202

    namespace_name  go to state 203


state 71

  351 common_scalar: T_NS_C .

    $default  reduce using rule 351 (common_scalar)


state 72

  347 common_scalar: T_DIR .

    $default  reduce using rule 347 (common_scalar)


state 73

  307 function_call: T_NS_SEPARATOR . namespace_name '(' @53 function_call_parameter_list ')'
  321 class_name: T_NS_SEPARATOR . namespace_name
  367 scalar: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 204


state 74

  272 expr_without_variable: '(' . expr ')'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 205
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 75

   75 unticked_statement: ';' .

    $default  reduce using rule 75 (unticked_statement)


state 76

   35 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 206


state 77

  409 compound_variable: '$' . '{' expr '}'
  420 simple_indirect_reference: '$' .

    '{'  shift, and go to state 207

    $default  reduce using rule 420 (simple_indirect_reference)


state 78

  291 expr_without_variable: '`' . backticks_expr '`'

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 208
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    $default  reduce using rule 337 (backticks_expr)

    backticks_expr  go to state 209
    encaps_list     go to state 210
    encaps_var      go to state 200


state 79

  369 scalar: '"' . encaps_list '"'

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 211
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    encaps_list  go to state 212
    encaps_var   go to state 200


state 80

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  303 function_call: namespace_name . '(' @51 function_call_parameter_list ')'
  319 class_name: namespace_name .
  365 scalar: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 214

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 319 (class_name)
    $default                reduce using rule 365 (scalar)


state 81

    3 top_statement_list: top_statement_list @1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 82

   17 top_statement: constant_declaration . ';'
   24 constant_declaration: constant_declaration . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 215
    ';'  shift, and go to state 216


state 83

    7 top_statement: statement .

    $default  reduce using rule 7 (top_statement)


state 84

   33 statement: unticked_statement .

    $default  reduce using rule 33 (statement)


state 85

    8 top_statement: function_declaration_statement .

    $default  reduce using rule 8 (top_statement)


state 86

    9 top_statement: class_declaration_statement .

    $default  reduce using rule 9 (top_statement)


state 87

   94 function_declaration_statement: unticked_function_declaration_statement .

    $default  reduce using rule 94 (function_declaration_statement)


state 88

   95 class_declaration_statement: unticked_class_declaration_statement .

    $default  reduce using rule 95 (class_declaration_statement)


state 89

  101 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @30 implements_list '{' class_statement_list '}'

    T_STRING  shift, and go to state 217


state 90

  103 unticked_class_declaration_statement: interface_entry . T_STRING @31 interface_extends_list '{' class_statement_list '}'

    T_STRING  shift, and go to state 218


state 91

  380 expr: expr_without_variable .

    $default  reduce using rule 380 (expr)


state 92

   99 unticked_function_declaration_statement: function . is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}'
  294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 219

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 220


state 93

  401 base_variable_with_function_calls: function_call .

    $default  reduce using rule 401 (base_variable_with_function_calls)


state 94

  309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')'
  311              | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')'
  397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  462 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 221


state 95

  368 scalar: common_scalar .

    $default  reduce using rule 368 (scalar)


state 96

  289 expr_without_variable: scalar .

    $default  reduce using rule 289 (expr_without_variable)


state 97

   65 unticked_statement: expr . ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ';'                    shift, and go to state 248


state 98

  379 expr: r_variable .

    $default  reduce using rule 379 (expr)


state 99

  235 expr_without_variable: rw_variable . T_INC
  237                      | rw_variable . T_DEC

    T_DEC  shift, and go to state 249
    T_INC  shift, and go to state 250


state 100

  217 expr_without_variable: variable . '=' expr
  218                      | variable . '=' '&' variable
  220                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  224                      | variable . T_PLUS_EQUAL expr
  225                      | variable . T_MINUS_EQUAL expr
  226                      | variable . T_MUL_EQUAL expr
  227                      | variable . T_DIV_EQUAL expr
  228                      | variable . T_CONCAT_EQUAL expr
  229                      | variable . T_MOD_EQUAL expr
  230                      | variable . T_AND_EQUAL expr
  231                      | variable . T_OR_EQUAL expr
  232                      | variable . T_XOR_EQUAL expr
  233                      | variable . T_SL_EQUAL expr
  234                      | variable . T_SR_EQUAL expr
  381 r_variable: variable .
  383 rw_variable: variable .

    '='             shift, and go to state 251
    T_SR_EQUAL      shift, and go to state 252
    T_SL_EQUAL      shift, and go to state 253
    T_XOR_EQUAL     shift, and go to state 254
    T_OR_EQUAL      shift, and go to state 255
    T_AND_EQUAL     shift, and go to state 256
    T_MOD_EQUAL     shift, and go to state 257
    T_CONCAT_EQUAL  shift, and go to state 258
    T_DIV_EQUAL     shift, and go to state 259
    T_MUL_EQUAL     shift, and go to state 260
    T_MINUS_EQUAL   shift, and go to state 261
    T_PLUS_EQUAL    shift, and go to state 262

    T_DEC     reduce using rule 383 (rw_variable)
    T_INC     reduce using rule 383 (rw_variable)
    $default  reduce using rule 381 (r_variable)


state 101

  317 function_call: variable_without_objects . '(' @58 function_call_parameter_list ')'

    '('  shift, and go to state 263


state 102

  404 base_variable: static_member .

    $default  reduce using rule 404 (base_variable)


state 103

  313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')'
  315              | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')'
  398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
  463 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 264


state 104

  386 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties
  387         | base_variable_with_function_calls .

    T_OBJECT_OPERATOR  shift, and go to state 265

    $default  reduce using rule 387 (variable)


state 105

  400 base_variable_with_function_calls: base_variable .

    $default  reduce using rule 400 (base_variable_with_function_calls)


state 106

  395 variable_without_objects: reference_variable .
  399 variable_class_name: reference_variable .
  402 base_variable: reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 399 (variable_class_name)
    '('                     reduce using rule 395 (variable_without_objects)
    $default                reduce using rule 402 (base_variable)


state 107

  407 reference_variable: compound_variable .

    $default  reduce using rule 407 (reference_variable)


state 108

  396 variable_without_objects: simple_indirect_reference . reference_variable
  403 base_variable: simple_indirect_reference . reference_variable
  421 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 269
    compound_variable   go to state 107


state 109

  278 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 278 (expr_without_variable)


state 110

  364 scalar: class_constant .

    $default  reduce using rule 364 (scalar)


state 111

    5 namespace_name: T_STRING .

    $default  reduce using rule 5 (namespace_name)


state 112

  318 class_name: T_STATIC .

    $default  reduce using rule 318 (class_name)


state 113

  305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 201


state 114

  294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '&'  shift, and go to state 219

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 270


state 115

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  458 internal_functions_in_yacc: T_REQUIRE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 458 (internal_functions_in_yacc)


state 116

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  457 internal_functions_in_yacc: T_REQUIRE expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 457 (internal_functions_in_yacc)


state 117

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 271
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 118

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  455 internal_functions_in_yacc: T_INCLUDE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 455 (internal_functions_in_yacc)


state 119

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  454 internal_functions_in_yacc: T_INCLUDE expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 454 (internal_functions_in_yacc)


state 120

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  292                      | T_PRINT expr .

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 292 (expr_without_variable)


state 121

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  259                      | '+' expr .
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    $default  reduce using rule 259 (expr_without_variable)


state 122

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  260                      | '-' expr .
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    $default  reduce using rule 260 (expr_without_variable)


state 123

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  261                      | '!' expr .
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 261 (expr_without_variable)


state 124

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  262                      | '~' expr .
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    $default  reduce using rule 262 (expr_without_variable)


state 125

  288 expr_without_variable: '@' @49 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 272
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 126

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  285                      | T_UNSET_CAST expr .

    $default  reduce using rule 285 (expr_without_variable)


state 127

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  284                      | T_BOOL_CAST expr .

    $default  reduce using rule 284 (expr_without_variable)


state 128

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  283                      | T_OBJECT_CAST expr .

    $default  reduce using rule 283 (expr_without_variable)


state 129

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  282                      | T_ARRAY_CAST expr .

    $default  reduce using rule 282 (expr_without_variable)


state 130

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  281                      | T_STRING_CAST expr .

    $default  reduce using rule 281 (expr_without_variable)


state 131

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  280                      | T_DOUBLE_CAST expr .

    $default  reduce using rule 280 (expr_without_variable)


state 132

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  279                      | T_INT_CAST expr .

    $default  reduce using rule 279 (expr_without_variable)


state 133

  305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 273


state 134

  307 function_call: T_NS_SEPARATOR . namespace_name '(' @53 function_call_parameter_list ')'
  321 class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 274


state 135

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  303 function_call: namespace_name . '(' @51 function_call_parameter_list ')'
  319 class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 214

    $default  reduce using rule 319 (class_name)


state 136

  309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')'
  311              | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')'
  397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 275


state 137

  238 expr_without_variable: T_DEC rw_variable .

    $default  reduce using rule 238 (expr_without_variable)


state 138

  383 rw_variable: variable .

    $default  reduce using rule 383 (rw_variable)


state 139

  313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')'
  315              | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')'
  398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 276


state 140

  236 expr_without_variable: T_INC rw_variable .

    $default  reduce using rule 236 (expr_without_variable)


state 141

  223 expr_without_variable: T_CLONE expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    $default  reduce using rule 223 (expr_without_variable)


state 142

  320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 277


state 143

  321 class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 278


state 144

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  319 class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 319 (class_name)


state 145

  325 class_name_reference: class_name .
  397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 279

    $default  reduce using rule 325 (class_name_reference)


state 146

  222 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments

    $default  reduce using rule 221 (@41)

    @41  go to state 280


state 147

  326 class_name_reference: dynamic_class_name_reference .

    $default  reduce using rule 326 (class_name_reference)


state 148

  398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 281


state 149

  329 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties
  330                             | base_variable .

    T_OBJECT_OPERATOR  shift, and go to state 282

    $default  reduce using rule 330 (dynamic_class_name_reference)


state 150

  399 variable_class_name: reference_variable .
  402 base_variable: reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 399 (variable_class_name)
    $default                reduce using rule 402 (base_variable)


state 151

  403 base_variable: simple_indirect_reference . reference_variable
  421 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 283
    compound_variable   go to state 107


state 152

  335 exit_expr: '(' . ')'
  336          | '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    ')'                         shift, and go to state 284
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 285
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 153

  286 expr_without_variable: T_EXIT exit_expr .

    $default  reduce using rule 286 (expr_without_variable)


state 154

   38 unticked_statement: T_IF '(' . expr ')' @5 statement @6 elseif_list else_single
   41                   | T_IF '(' . expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 286
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 155

   34 statement: T_STRING ':' .

    $default  reduce using rule 34 (statement)


state 156

   63 unticked_statement: T_ECHO echo_expr_list . ';'
  208 echo_expr_list: echo_expr_list . ',' expr

    ','  shift, and go to state 287
    ';'  shift, and go to state 288


state 157

  209 echo_expr_list: expr .
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 209 (echo_expr_list)


state 158

   47 unticked_statement: T_DO @11 . statement T_WHILE '(' @12 expr ')' ';'

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

    namespace_name                     go to state 80
    statement                          go to state 289
    unticked_statement                 go to state 84
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 159

   44 unticked_statement: T_WHILE '(' . @9 expr ')' @10 while_statement

    $default  reduce using rule 42 (@9)

    @9  go to state 290


state 160

   51 unticked_statement: T_FOR '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement

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

    $default  reduce using rule 210 (for_expr)

    namespace_name                     go to state 80
    for_expr                           go to state 291
    non_empty_for_expr                 go to state 292
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 293
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 161

   69 unticked_statement: T_FOREACH '(' . variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
   72                   | T_FOREACH '(' . expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 294
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 172
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 295
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 162

   74 unticked_statement: T_DECLARE @21 . '(' declare_list ')' declare_statement

    '('  shift, and go to state 296


state 163

   53 unticked_statement: T_SWITCH '(' . expr ')' @16 switch_case_list

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 297
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 164

   54 unticked_statement: T_BREAK ';' .

    $default  reduce using rule 54 (unticked_statement)


state 165

   55 unticked_statement: T_BREAK expr . ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ';'                    shift, and go to state 298


state 166

   56 unticked_statement: T_CONTINUE ';' .

    $default  reduce using rule 56 (unticked_statement)


state 167

   57 unticked_statement: T_CONTINUE expr . ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ';'                    shift, and go to state 299


state 168

   83 unticked_statement: T_GOTO T_STRING . ';'

    ';'  shift, and go to state 300


state 169

   25 constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 301


state 170

   58 unticked_statement: T_RETURN ';' .

    $default  reduce using rule 58 (unticked_statement)


state 171

   59 unticked_statement: T_RETURN expr_without_variable . ';'
  380 expr: expr_without_variable .

    ';'  shift, and go to state 302

    $default  reduce using rule 380 (expr)


state 172

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247


state 173

   60 unticked_statement: T_RETURN variable . ';'
  217 expr_without_variable: variable . '=' expr
  218                      | variable . '=' '&' variable
  220                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  224                      | variable . T_PLUS_EQUAL expr
  225                      | variable . T_MINUS_EQUAL expr
  226                      | variable . T_MUL_EQUAL expr
  227                      | variable . T_DIV_EQUAL expr
  228                      | variable . T_CONCAT_EQUAL expr
  229                      | variable . T_MOD_EQUAL expr
  230                      | variable . T_AND_EQUAL expr
  231                      | variable . T_OR_EQUAL expr
  232                      | variable . T_XOR_EQUAL expr
  233                      | variable . T_SL_EQUAL expr
  234                      | variable . T_SR_EQUAL expr
  381 r_variable: variable .
  383 rw_variable: variable .

    '='             shift, and go to state 251
    T_SR_EQUAL      shift, and go to state 252
    T_SL_EQUAL      shift, and go to state 253
    T_XOR_EQUAL     shift, and go to state 254
    T_OR_EQUAL      shift, and go to state 255
    T_AND_EQUAL     shift, and go to state 256
    T_MOD_EQUAL     shift, and go to state 257
    T_CONCAT_EQUAL  shift, and go to state 258
    T_DIV_EQUAL     shift, and go to state 259
    T_MUL_EQUAL     shift, and go to state 260
    T_MINUS_EQUAL   shift, and go to state 261
    T_PLUS_EQUAL    shift, and go to state 262
    ';'             shift, and go to state 303

    T_DEC     reduce using rule 383 (rw_variable)
    T_INC     reduce using rule 383 (rw_variable)
    $default  reduce using rule 381 (r_variable)


state 174

   81 unticked_statement: T_TRY @22 . '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    '{'  shift, and go to state 304


state 175

   82 unticked_statement: T_THROW expr . ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ';'                    shift, and go to state 305


state 176

   22 use_declaration: T_NS_SEPARATOR . namespace_name
   23                | T_NS_SEPARATOR . namespace_name T_AS T_STRING

    T_STRING  shift, and go to state 111

    namespace_name  go to state 306


state 177

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
   20 use_declaration: namespace_name .
   21                | namespace_name . T_AS T_STRING

    T_AS            shift, and go to state 307
    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 20 (use_declaration)


state 178

   16 top_statement: T_USE use_declarations . ';'
   18 use_declarations: use_declarations . ',' use_declaration

    ','  shift, and go to state 308
    ';'  shift, and go to state 309


state 179

   19 use_declarations: use_declaration .

    $default  reduce using rule 19 (use_declarations)


state 180

  174 global_var: T_VARIABLE .

    $default  reduce using rule 174 (global_var)


state 181

  175 global_var: '$' . r_variable
  176           | '$' . '{' expr '}'

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '{'             shift, and go to state 310
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    r_variable                         go to state 311
    variable                           go to state 312
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 182

   61 unticked_statement: T_GLOBAL global_var_list . ';'
  172 global_var_list: global_var_list . ',' global_var

    ','  shift, and go to state 313
    ';'  shift, and go to state 314


state 183

  173 global_var_list: global_var .

    $default  reduce using rule 173 (global_var_list)


state 184

  106 class_entry_type: T_FINAL T_CLASS .

    $default  reduce using rule 106 (class_entry_type)


state 185

  105 class_entry_type: T_ABSTRACT T_CLASS .

    $default  reduce using rule 105 (class_entry_type)


state 186

  179 static_var_list: T_VARIABLE .
  180                | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 315

    $default  reduce using rule 179 (static_var_list)


state 187

   62 unticked_statement: T_STATIC static_var_list . ';'
  177 static_var_list: static_var_list . ',' T_VARIABLE
  178                | static_var_list . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 316
    ';'  shift, and go to state 317


state 188

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

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    unset_variables                    go to state 318
    unset_variable                     go to state 319
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 320
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 189

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

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 321
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    isset_variables                    go to state 322


state 190

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

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 323
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 191

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

    ')'  shift, and go to state 324


state 192

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

    $default  reduce using rule 215 (@39)

    @39  go to state 325


state 193

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

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

    $default  reduce using rule 428 (array_pair_list)

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 327
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    array_pair_list                    go to state 328
    non_empty_array_pair_list          go to state 329
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 194

  442 encaps_var: T_VARIABLE .
  444           | T_VARIABLE . '[' @67 encaps_var_offset ']'
  445           | T_VARIABLE . T_OBJECT_OPERATOR T_STRING

    '['                shift, and go to state 330
    T_OBJECT_OPERATOR  shift, and go to state 331

    $default  reduce using rule 442 (encaps_var)


state 195

  352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
  441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 194
    T_END_HEREDOC               shift, and go to state 332
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    encaps_var  go to state 333


state 196

  353 common_scalar: T_START_HEREDOC T_END_HEREDOC .

    $default  reduce using rule 353 (common_scalar)


state 197

  446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
  447           | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 334
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 335
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 198

  448 encaps_var: T_CURLY_OPEN . variable '}'

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 336
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 199

  370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
  438 encaps_list: encaps_list . encaps_var
  439            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 337
    T_END_HEREDOC               shift, and go to state 338
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    encaps_var  go to state 339


state 200

  440 encaps_list: encaps_var .

    $default  reduce using rule 440 (encaps_list)


state 201

  305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
  366 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 340


state 202

   15 top_statement: T_NAMESPACE '{' . @3 top_statement_list '}'

    $default  reduce using rule 14 (@3)

    @3  go to state 341


state 203

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
   11 top_statement: T_NAMESPACE namespace_name . ';'
   13              | T_NAMESPACE namespace_name . '{' @2 top_statement_list '}'

    T_NS_SEPARATOR  shift, and go to state 213
    ';'             shift, and go to state 342
    '{'             shift, and go to state 343


state 204

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  307 function_call: T_NS_SEPARATOR namespace_name . '(' @53 function_call_parameter_list ')'
  321 class_name: T_NS_SEPARATOR namespace_name .
  367 scalar: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 344

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 321 (class_name)
    $default                reduce using rule 367 (scalar)


state 205

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  272                      | '(' expr . ')'
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 345


state 206

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   35 unticked_statement: '{' inner_statement_list . '}'

    '}'  shift, and go to state 346

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 207

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 348
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 208

  338 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
  441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 194
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    $default  reduce using rule 338 (backticks_expr)

    encaps_var  go to state 333


state 209

  291 expr_without_variable: '`' backticks_expr . '`'

    '`'  shift, and go to state 349


state 210

  339 backticks_expr: encaps_list .
  438 encaps_list: encaps_list . encaps_var
  439            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 337
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    $default  reduce using rule 339 (backticks_expr)

    encaps_var  go to state 339


state 211

  441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var

    T_VARIABLE                  shift, and go to state 194
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198

    encaps_var  go to state 333


state 212

  369 scalar: '"' encaps_list . '"'
  438 encaps_list: encaps_list . encaps_var
  439            | encaps_list . T_ENCAPSED_AND_WHITESPACE

    T_VARIABLE                  shift, and go to state 194
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 337
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 197
    T_CURLY_OPEN                shift, and go to state 198
    '"'                         shift, and go to state 350

    encaps_var  go to state 339


state 213

    6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING

    T_STRING  shift, and go to state 351


state 214

  303 function_call: namespace_name '(' . @51 function_call_parameter_list ')'

    $default  reduce using rule 302 (@51)

    @51  go to state 352


state 215

   24 constant_declaration: constant_declaration ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 353


state 216

   17 top_statement: constant_declaration ';' .

    $default  reduce using rule 17 (top_statement)


state 217

  101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @30 implements_list '{' class_statement_list '}'

    T_EXTENDS  shift, and go to state 354

    $default  reduce using rule 107 (extends_from)

    extends_from  go to state 355


state 218

  103 unticked_class_declaration_statement: interface_entry T_STRING . @31 interface_extends_list '{' class_statement_list '}'

    $default  reduce using rule 102 (@31)

    @31  go to state 356


state 219

   97 is_reference: '&' .

    $default  reduce using rule 97 (is_reference)


state 220

   99 unticked_function_declaration_statement: function is_reference . T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}'
  294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    T_STRING  shift, and go to state 357
    '('       shift, and go to state 358


state 221

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @54 function_call_parameter_list ')'
  311              | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @55 function_call_parameter_list ')'
  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
  462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING    shift, and go to state 359
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 77

    variable_without_objects   go to state 360
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 222

  244 expr_without_variable: expr T_LOGICAL_OR . @44 expr

    $default  reduce using rule 243 (@44)

    @44  go to state 363


state 223

  247 expr_without_variable: expr T_LOGICAL_XOR . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 364
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 224

  246 expr_without_variable: expr T_LOGICAL_AND . @45 expr

    $default  reduce using rule 245 (@45)

    @45  go to state 365


state 225

  275 expr_without_variable: expr '?' . @46 expr ':' @47 expr
  277                      | expr '?' . ':' @48 expr

    ':'  shift, and go to state 366

    $default  reduce using rule 273 (@46)

    @46  go to state 367


state 226

  240 expr_without_variable: expr T_BOOLEAN_OR . @42 expr

    $default  reduce using rule 239 (@42)

    @42  go to state 368


state 227

  242 expr_without_variable: expr T_BOOLEAN_AND . @43 expr

    $default  reduce using rule 241 (@43)

    @43  go to state 369


state 228

  248 expr_without_variable: expr '|' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 370
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 229

  250 expr_without_variable: expr '^' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 371
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 230

  249 expr_without_variable: expr '&' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 372
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 231

  264 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 373
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 232

  263 expr_without_variable: expr T_IS_IDENTICAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 374
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 233

  266 expr_without_variable: expr T_IS_NOT_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 375
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 234

  265 expr_without_variable: expr T_IS_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 376
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 235

  267 expr_without_variable: expr '<' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 377
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 236

  269 expr_without_variable: expr '>' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 378
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 237

  270 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 379
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 238

  268 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 380
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 239

  258 expr_without_variable: expr T_SR . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 381
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 240

  257 expr_without_variable: expr T_SL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 382
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 241

  252 expr_without_variable: expr '+' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 383
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 242

  253 expr_without_variable: expr '-' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 384
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 243

  251 expr_without_variable: expr '.' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 385
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 244

  254 expr_without_variable: expr '*' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 386
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 245

  255 expr_without_variable: expr '/' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 387
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 246

  256 expr_without_variable: expr '%' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 388
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 247

  271 expr_without_variable: expr T_INSTANCEOF . class_name_reference

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 142
    T_NS_SEPARATOR  shift, and go to state 143
    '$'             shift, and go to state 77

    namespace_name                go to state 144
    class_name                    go to state 145
    class_name_reference          go to state 389
    dynamic_class_name_reference  go to state 147
    static_member                 go to state 102
    variable_class_name           go to state 148
    base_variable                 go to state 149
    reference_variable            go to state 150
    compound_variable             go to state 107
    simple_indirect_reference     go to state 151


state 248

   65 unticked_statement: expr ';' .

    $default  reduce using rule 65 (unticked_statement)


state 249

  237 expr_without_variable: rw_variable T_DEC .

    $default  reduce using rule 237 (expr_without_variable)


state 250

  235 expr_without_variable: rw_variable T_INC .

    $default  reduce using rule 235 (expr_without_variable)


state 251

  217 expr_without_variable: variable '=' . expr
  218                      | variable '=' . '&' variable
  220                      | variable '=' . '&' T_NEW class_name_reference @40 ctor_arguments

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 390
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 391
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 252

  234 expr_without_variable: variable T_SR_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 392
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 253

  233 expr_without_variable: variable T_SL_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 393
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 254

  232 expr_without_variable: variable T_XOR_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 394
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 255

  231 expr_without_variable: variable T_OR_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 395
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 256

  230 expr_without_variable: variable T_AND_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 396
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 257

  229 expr_without_variable: variable T_MOD_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 397
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 258

  228 expr_without_variable: variable T_CONCAT_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 398
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 259

  227 expr_without_variable: variable T_DIV_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 399
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 260

  226 expr_without_variable: variable T_MUL_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 400
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 261

  225 expr_without_variable: variable T_MINUS_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 401
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 262

  224 expr_without_variable: variable T_PLUS_EQUAL . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 402
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 263

  317 function_call: variable_without_objects '(' . @58 function_call_parameter_list ')'

    $default  reduce using rule 316 (@58)

    @58  go to state 403


state 264

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @56 function_call_parameter_list ')'
  315              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @57 function_call_parameter_list ')'
  398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
  463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING    shift, and go to state 404
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 77

    variable_without_objects   go to state 405
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 265

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @61 object_property @62 method_or_not variable_properties

    $default  reduce using rule 384 (@61)

    @61  go to state 406


state 266

  405 reference_variable: reference_variable '[' . dim_offset ']'

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

    $default  reduce using rule 410 (dim_offset)

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 407
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    dim_offset                         go to state 408
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 267

  406 reference_variable: reference_variable '{' . expr '}'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 409
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 268

  409 compound_variable: '$' . '{' expr '}'
  421 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 207

    $default  reduce using rule 421 (simple_indirect_reference)


state 269

  396 variable_without_objects: simple_indirect_reference reference_variable .
  403 base_variable: simple_indirect_reference reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    '('       reduce using rule 396 (variable_without_objects)
    $default  reduce using rule 403 (base_variable)


state 270

  294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    '('  shift, and go to state 358


state 271

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  456 internal_functions_in_yacc: T_EVAL '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 410


state 272

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  288                      | '@' @49 expr .

    $default  reduce using rule 288 (expr_without_variable)


state 273

  305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 411


state 274

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  307 function_call: T_NS_SEPARATOR namespace_name . '(' @53 function_call_parameter_list ')'
  321 class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 344

    $default  reduce using rule 321 (class_name)


state 275

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @54 function_call_parameter_list ')'
  311              | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @55 function_call_parameter_list ')'
  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_STRING    shift, and go to state 412
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 77

    variable_without_objects   go to state 360
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 276

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @56 function_call_parameter_list ')'
  315              | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @57 function_call_parameter_list ')'
  398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

    T_STRING    shift, and go to state 413
    T_VARIABLE  shift, and go to state 33
    '$'         shift, and go to state 77

    variable_without_objects   go to state 405
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 277

  320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 414


state 278

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  321 class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 321 (class_name)


state 279

  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

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

    variable_without_objects   go to state 415
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 280

  222 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments

    '('  shift, and go to state 416

    $default  reduce using rule 340 (ctor_arguments)

    ctor_arguments  go to state 417


state 281

  398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects

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

    variable_without_objects   go to state 418
    reference_variable         go to state 361
    compound_variable          go to state 107
    simple_indirect_reference  go to state 362


state 282

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @59 object_property @60 dynamic_class_name_variable_properties

    $default  reduce using rule 327 (@59)

    @59  go to state 419


state 283

  403 base_variable: simple_indirect_reference reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    $default  reduce using rule 403 (base_variable)


state 284

  335 exit_expr: '(' ')' .

    $default  reduce using rule 335 (exit_expr)


state 285

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  336 exit_expr: '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 420


state 286

   38 unticked_statement: T_IF '(' expr . ')' @5 statement @6 elseif_list else_single
   41                   | T_IF '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 421


state 287

  208 echo_expr_list: echo_expr_list ',' . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 422
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 288

   63 unticked_statement: T_ECHO echo_expr_list ';' .

    $default  reduce using rule 63 (unticked_statement)


state 289

   47 unticked_statement: T_DO @11 statement . T_WHILE '(' @12 expr ')' ';'

    T_WHILE  shift, and go to state 423


state 290

   44 unticked_statement: T_WHILE '(' @9 . expr ')' @10 while_statement

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 424
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 291

   51 unticked_statement: T_FOR '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement

    ';'  shift, and go to state 425


state 292

  211 for_expr: non_empty_for_expr .
  213 non_empty_for_expr: non_empty_for_expr . ',' @38 expr

    ','  shift, and go to state 426

    $default  reduce using rule 211 (for_expr)


state 293

  214 non_empty_for_expr: expr .
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 214 (non_empty_for_expr)


state 294

   72 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement
  380 expr: expr_without_variable .

    T_AS  shift, and go to state 427

    $default  reduce using rule 380 (expr)


state 295

   69 unticked_statement: T_FOREACH '(' variable . T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
  217 expr_without_variable: variable . '=' expr
  218                      | variable . '=' '&' variable
  220                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  224                      | variable . T_PLUS_EQUAL expr
  225                      | variable . T_MINUS_EQUAL expr
  226                      | variable . T_MUL_EQUAL expr
  227                      | variable . T_DIV_EQUAL expr
  228                      | variable . T_CONCAT_EQUAL expr
  229                      | variable . T_MOD_EQUAL expr
  230                      | variable . T_AND_EQUAL expr
  231                      | variable . T_OR_EQUAL expr
  232                      | variable . T_XOR_EQUAL expr
  233                      | variable . T_SL_EQUAL expr
  234                      | variable . T_SR_EQUAL expr
  381 r_variable: variable .
  383 rw_variable: variable .

    '='             shift, and go to state 251
    T_SR_EQUAL      shift, and go to state 252
    T_SL_EQUAL      shift, and go to state 253
    T_XOR_EQUAL     shift, and go to state 254
    T_OR_EQUAL      shift, and go to state 255
    T_AND_EQUAL     shift, and go to state 256
    T_MOD_EQUAL     shift, and go to state 257
    T_CONCAT_EQUAL  shift, and go to state 258
    T_DIV_EQUAL     shift, and go to state 259
    T_MUL_EQUAL     shift, and go to state 260
    T_MINUS_EQUAL   shift, and go to state 261
    T_PLUS_EQUAL    shift, and go to state 262
    T_AS            shift, and go to state 428

    T_DEC     reduce using rule 383 (rw_variable)
    T_INC     reduce using rule 383 (rw_variable)
    $default  reduce using rule 381 (r_variable)


state 296

   74 unticked_statement: T_DECLARE @21 '(' . declare_list ')' declare_statement

    T_STRING  shift, and go to state 429

    declare_list  go to state 430


state 297

   53 unticked_statement: T_SWITCH '(' expr . ')' @16 switch_case_list
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 431


state 298

   55 unticked_statement: T_BREAK expr ';' .

    $default  reduce using rule 55 (unticked_statement)


state 299

   57 unticked_statement: T_CONTINUE expr ';' .

    $default  reduce using rule 57 (unticked_statement)


state 300

   83 unticked_statement: T_GOTO T_STRING ';' .

    $default  reduce using rule 83 (unticked_statement)


state 301

   25 constant_declaration: T_CONST T_STRING '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 441
    static_class_constant  go to state 442


state 302

   59 unticked_statement: T_RETURN expr_without_variable ';' .

    $default  reduce using rule 59 (unticked_statement)


state 303

   60 unticked_statement: T_RETURN variable ';' .

    $default  reduce using rule 60 (unticked_statement)


state 304

   81 unticked_statement: T_TRY @22 '{' . inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 443


state 305

   82 unticked_statement: T_THROW expr ';' .

    $default  reduce using rule 82 (unticked_statement)


state 306

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
   22 use_declaration: T_NS_SEPARATOR namespace_name .
   23                | T_NS_SEPARATOR namespace_name . T_AS T_STRING

    T_AS            shift, and go to state 444
    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 22 (use_declaration)


state 307

   21 use_declaration: namespace_name T_AS . T_STRING

    T_STRING  shift, and go to state 445


state 308

   18 use_declarations: use_declarations ',' . use_declaration

    T_STRING        shift, and go to state 111
    T_NS_SEPARATOR  shift, and go to state 176

    namespace_name   go to state 177
    use_declaration  go to state 446


state 309

   16 top_statement: T_USE use_declarations ';' .

    $default  reduce using rule 16 (top_statement)


state 310

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 447
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 311

  175 global_var: '$' r_variable .

    $default  reduce using rule 175 (global_var)


state 312

  381 r_variable: variable .

    $default  reduce using rule 381 (r_variable)


state 313

  172 global_var_list: global_var_list ',' . global_var

    T_VARIABLE  shift, and go to state 180
    '$'         shift, and go to state 181

    global_var  go to state 448


state 314

   61 unticked_statement: T_GLOBAL global_var_list ';' .

    $default  reduce using rule 61 (unticked_statement)


state 315

  180 static_var_list: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 449
    static_class_constant  go to state 442


state 316

  177 static_var_list: static_var_list ',' . T_VARIABLE
  178                | static_var_list ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 450


state 317

   62 unticked_statement: T_STATIC static_var_list ';' .

    $default  reduce using rule 62 (unticked_statement)


state 318

   66 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
   92 unset_variables: unset_variables . ',' unset_variable

    ','  shift, and go to state 451
    ')'  shift, and go to state 452


state 319

   91 unset_variables: unset_variable .

    $default  reduce using rule 91 (unset_variables)


state 320

   93 unset_variable: variable .

    $default  reduce using rule 93 (unset_variable)


state 321

  459 isset_variables: variable .

    $default  reduce using rule 459 (isset_variables)


state 322

  452 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
  461 isset_variables: isset_variables . ',' @68 variable

    ','  shift, and go to state 453
    ')'  shift, and go to state 454


state 323

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

    ')'  shift, and go to state 455


state 324

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

    ';'  shift, and go to state 456


state 325

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

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_LIST          shift, and go to state 457
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    $default  reduce using rule 427 (assignment_list_element)

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 458
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    assignment_list                    go to state 459
    assignment_list_element            go to state 460


state 326

  437 non_empty_array_pair_list: '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 461
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 327

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
  433                          | expr .
  436                          | expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    T_DOUBLE_ARROW         shift, and go to state 463

    $default  reduce using rule 433 (non_empty_array_pair_list)


state 328

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

    ')'  shift, and go to state 464


state 329

  429 array_pair_list: non_empty_array_pair_list . possible_comma
  430 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
  431                          | non_empty_array_pair_list . ',' expr
  434                          | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
  435                          | non_empty_array_pair_list . ',' '&' w_variable

    ','  shift, and go to state 465

    $default  reduce using rule 373 (possible_comma)

    possible_comma  go to state 466


state 330

  444 encaps_var: T_VARIABLE '[' . @67 encaps_var_offset ']'

    $default  reduce using rule 443 (@67)

    @67  go to state 467


state 331

  445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING

    T_STRING  shift, and go to state 468


state 332

  352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .

    $default  reduce using rule 352 (common_scalar)


state 333

  441 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .

    $default  reduce using rule 441 (encaps_list)


state 334

  363 scalar: T_STRING_VARNAME .
  447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'

    '['  shift, and go to state 469

    $default  reduce using rule 363 (scalar)


state 335

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 470


state 336

  448 encaps_var: T_CURLY_OPEN variable . '}'

    '}'  shift, and go to state 471


state 337

  439 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .

    $default  reduce using rule 439 (encaps_list)


state 338

  370 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .

    $default  reduce using rule 370 (scalar)


state 339

  438 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 438 (encaps_list)


state 340

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
  366 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 472

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 320 (class_name)
    $default                reduce using rule 366 (scalar)


state 341

   15 top_statement: T_NAMESPACE '{' @3 . top_statement_list '}'

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 473


state 342

   11 top_statement: T_NAMESPACE namespace_name ';' .

    $default  reduce using rule 11 (top_statement)


state 343

   13 top_statement: T_NAMESPACE namespace_name '{' . @2 top_statement_list '}'

    $default  reduce using rule 12 (@2)

    @2  go to state 474


state 344

  307 function_call: T_NS_SEPARATOR namespace_name '(' . @53 function_call_parameter_list ')'

    $default  reduce using rule 306 (@53)

    @53  go to state 475


state 345

  272 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 272 (expr_without_variable)


state 346

   35 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 35 (unticked_statement)


state 347

   27 inner_statement_list: inner_statement_list @4 . inner_statement

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

    namespace_name                           go to state 80
    inner_statement                          go to state 477
    statement                                go to state 478
    unticked_statement                       go to state 84
    function_declaration_statement           go to state 479
    class_declaration_statement              go to state 480
    unticked_function_declaration_statement  go to state 87
    unticked_class_declaration_statement     go to state 88
    class_entry_type                         go to state 89
    interface_entry                          go to state 90
    expr_without_variable                    go to state 91
    function                                 go to state 92
    function_call                            go to state 93
    class_name                               go to state 94
    common_scalar                            go to state 95
    scalar                                   go to state 96
    expr                                     go to state 97
    r_variable                               go to state 98
    rw_variable                              go to state 99
    variable                                 go to state 100
    variable_without_objects                 go to state 101
    static_member                            go to state 102
    variable_class_name                      go to state 103
    base_variable_with_function_calls        go to state 104
    base_variable                            go to state 105
    reference_variable                       go to state 106
    compound_variable                        go to state 107
    simple_indirect_reference                go to state 108
    internal_functions_in_yacc               go to state 109
    class_constant                           go to state 110


state 348

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  409 compound_variable: '$' '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 481


state 349

  291 expr_without_variable: '`' backticks_expr '`' .

    $default  reduce using rule 291 (expr_without_variable)


state 350

  369 scalar: '"' encaps_list '"' .

    $default  reduce using rule 369 (scalar)


state 351

    6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING .

    $default  reduce using rule 6 (namespace_name)


state 352

  303 function_call: namespace_name '(' @51 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 483
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 353

   24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 487


state 354

  108 extends_from: T_EXTENDS . fully_qualified_class_name

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    fully_qualified_class_name  go to state 491


state 355

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @30 implements_list '{' class_statement_list '}'

    $default  reduce using rule 100 (@30)

    @30  go to state 492


state 356

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 . interface_extends_list '{' class_statement_list '}'

    T_EXTENDS  shift, and go to state 493

    $default  reduce using rule 110 (interface_extends_list)

    interface_extends_list  go to state 494


state 357

   99 unticked_function_declaration_statement: function is_reference T_STRING . @29 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 98 (@29)

    @29  go to state 495


state 358

  294 expr_without_variable: function is_reference '(' . @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'

    $default  reduce using rule 293 (@50)

    @50  go to state 496


state 359

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @54 function_call_parameter_list ')'
  462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    '('  shift, and go to state 497

    $default  reduce using rule 462 (class_constant)


state 360

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @55 function_call_parameter_list ')'
  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    '('  shift, and go to state 498

    $default  reduce using rule 397 (static_member)


state 361

  395 variable_without_objects: reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    $default  reduce using rule 395 (variable_without_objects)


state 362

  396 variable_without_objects: simple_indirect_reference . reference_variable
  421 simple_indirect_reference: simple_indirect_reference . '$'

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

    reference_variable  go to state 499
    compound_variable   go to state 107


state 363

  244 expr_without_variable: expr T_LOGICAL_OR @44 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 500
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 364

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  247                      | expr T_LOGICAL_XOR expr .
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 247 (expr_without_variable)


state 365

  246 expr_without_variable: expr T_LOGICAL_AND @45 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 501
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 366

  277 expr_without_variable: expr '?' ':' . @48 expr

    $default  reduce using rule 276 (@48)

    @48  go to state 502


state 367

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 503
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 368

  240 expr_without_variable: expr T_BOOLEAN_OR @42 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 504
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 369

  242 expr_without_variable: expr T_BOOLEAN_AND @43 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 505
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 370

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  248                      | expr '|' expr .
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 248 (expr_without_variable)


state 371

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  250                      | expr '^' expr .
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 250 (expr_without_variable)


state 372

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  249                      | expr '&' expr .
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 249 (expr_without_variable)


state 373

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  264                      | expr T_IS_NOT_IDENTICAL expr .
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

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

    $default  reduce using rule 264 (expr_without_variable)


state 374

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  263                      | expr T_IS_IDENTICAL expr .
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

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

    $default  reduce using rule 263 (expr_without_variable)


state 375

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  266                      | expr T_IS_NOT_EQUAL expr .
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

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

    $default  reduce using rule 266 (expr_without_variable)


state 376

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  265                      | expr T_IS_EQUAL expr .
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

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

    $default  reduce using rule 265 (expr_without_variable)


state 377

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  267                      | expr '<' expr .
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_SR          shift, and go to state 239
    T_SL          shift, and go to state 240
    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

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

    $default  reduce using rule 267 (expr_without_variable)


state 378

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  269                      | expr '>' expr .
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_SR          shift, and go to state 239
    T_SL          shift, and go to state 240
    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

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

    $default  reduce using rule 269 (expr_without_variable)


state 379

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  270                      | expr T_IS_GREATER_OR_EQUAL expr .
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_SR          shift, and go to state 239
    T_SL          shift, and go to state 240
    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

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

    $default  reduce using rule 270 (expr_without_variable)


state 380

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  268                      | expr T_IS_SMALLER_OR_EQUAL expr .
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_SR          shift, and go to state 239
    T_SL          shift, and go to state 240
    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

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

    $default  reduce using rule 268 (expr_without_variable)


state 381

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  258                      | expr T_SR expr .
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 258 (expr_without_variable)


state 382

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  257                      | expr T_SL expr .
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '+'           shift, and go to state 241
    '-'           shift, and go to state 242
    '.'           shift, and go to state 243
    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 257 (expr_without_variable)


state 383

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  252                      | expr '+' expr .
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 252 (expr_without_variable)


state 384

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  253                      | expr '-' expr .
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 253 (expr_without_variable)


state 385

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  251                      | expr '.' expr .
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '*'           shift, and go to state 244
    '/'           shift, and go to state 245
    '%'           shift, and go to state 246
    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 251 (expr_without_variable)


state 386

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  254                      | expr '*' expr .
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 254 (expr_without_variable)


state 387

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  255                      | expr '/' expr .
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 255 (expr_without_variable)


state 388

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  256                      | expr '%' expr .
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_INSTANCEOF  shift, and go to state 247

    $default  reduce using rule 256 (expr_without_variable)


state 389

  271 expr_without_variable: expr T_INSTANCEOF class_name_reference .

    $default  reduce using rule 271 (expr_without_variable)


state 390

  218 expr_without_variable: variable '=' '&' . variable
  220                      | variable '=' '&' . T_NEW class_name_reference @40 ctor_arguments

    T_NEW           shift, and go to state 506
    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 507
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 391

  217 expr_without_variable: variable '=' expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 217 (expr_without_variable)


state 392

  234 expr_without_variable: variable T_SR_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 234 (expr_without_variable)


state 393

  233 expr_without_variable: variable T_SL_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 233 (expr_without_variable)


state 394

  232 expr_without_variable: variable T_XOR_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 232 (expr_without_variable)


state 395

  231 expr_without_variable: variable T_OR_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 231 (expr_without_variable)


state 396

  230 expr_without_variable: variable T_AND_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 230 (expr_without_variable)


state 397

  229 expr_without_variable: variable T_MOD_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 229 (expr_without_variable)


state 398

  228 expr_without_variable: variable T_CONCAT_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 228 (expr_without_variable)


state 399

  227 expr_without_variable: variable T_DIV_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 227 (expr_without_variable)


state 400

  226 expr_without_variable: variable T_MUL_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 226 (expr_without_variable)


state 401

  225 expr_without_variable: variable T_MINUS_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 225 (expr_without_variable)


state 402

  224 expr_without_variable: variable T_PLUS_EQUAL expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 224 (expr_without_variable)


state 403

  317 function_call: variable_without_objects '(' @58 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 508
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 404

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @56 function_call_parameter_list ')'
  463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    '('  shift, and go to state 509

    $default  reduce using rule 463 (class_constant)


state 405

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @57 function_call_parameter_list ')'
  398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    '('  shift, and go to state 510

    $default  reduce using rule 398 (static_member)


state 406

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 . object_property @62 method_or_not variable_properties

    T_STRING    shift, and go to state 511
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 512
    '$'         shift, and go to state 77

    variable_without_objects   go to state 513
    reference_variable         go to state 361
    compound_variable          go to state 107
    object_property            go to state 514
    object_dim_list            go to state 515
    variable_name              go to state 516
    simple_indirect_reference  go to state 362


state 407

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  411 dim_offset: expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 411 (dim_offset)


state 408

  405 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 517


state 409

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  406 reference_variable: reference_variable '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 518


state 410

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

    $default  reduce using rule 456 (internal_functions_in_yacc)


state 411

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' @52 function_call_parameter_list ')'
  320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213
    '('             shift, and go to state 472

    $default  reduce using rule 320 (class_name)


state 412

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @54 function_call_parameter_list ')'

    '('  shift, and go to state 497


state 413

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @56 function_call_parameter_list ')'

    '('  shift, and go to state 509


state 414

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 320 (class_name)


state 415

  397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 397 (static_member)


state 416

  341 ctor_arguments: '(' . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 519
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 417

  222 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments .

    $default  reduce using rule 222 (expr_without_variable)


state 418

  398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .

    $default  reduce using rule 398 (static_member)


state 419

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 . object_property @60 dynamic_class_name_variable_properties

    T_STRING    shift, and go to state 511
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 512
    '$'         shift, and go to state 77

    variable_without_objects   go to state 513
    reference_variable         go to state 361
    compound_variable          go to state 107
    object_property            go to state 520
    object_dim_list            go to state 515
    variable_name              go to state 516
    simple_indirect_reference  go to state 362


state 420

  336 exit_expr: '(' expr ')' .

    $default  reduce using rule 336 (exit_expr)


state 421

   38 unticked_statement: T_IF '(' expr ')' . @5 statement @6 elseif_list else_single
   41                   | T_IF '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

    ':'  shift, and go to state 521

    $default  reduce using rule 36 (@5)

    @5  go to state 522


state 422

  208 echo_expr_list: echo_expr_list ',' expr .
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 208 (echo_expr_list)


state 423

   47 unticked_statement: T_DO @11 statement T_WHILE . '(' @12 expr ')' ';'

    '('  shift, and go to state 523


state 424

   44 unticked_statement: T_WHILE '(' @9 expr . ')' @10 while_statement
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 524


state 425

   51 unticked_statement: T_FOR '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement

    $default  reduce using rule 48 (@13)

    @13  go to state 525


state 426

  213 non_empty_for_expr: non_empty_for_expr ',' . @38 expr

    $default  reduce using rule 212 (@38)

    @38  go to state 526


state 427

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @19 variable foreach_optional_arg ')' @20 foreach_statement

    $default  reduce using rule 70 (@19)

    @19  go to state 527


state 428

   69 unticked_statement: T_FOREACH '(' variable T_AS . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement

    $default  reduce using rule 67 (@17)

    @17  go to state 528


state 429

  126 declare_list: T_STRING . '=' static_scalar

    '='  shift, and go to state 529


state 430

   74 unticked_statement: T_DECLARE @21 '(' declare_list . ')' declare_statement
  127 declare_list: declare_list . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 530
    ')'  shift, and go to state 531


state 431

   53 unticked_statement: T_SWITCH '(' expr ')' . @16 switch_case_list

    $default  reduce using rule 52 (@16)

    @16  go to state 532


state 432

  358 static_scalar: '+' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 533
    static_class_constant  go to state 442


state 433

  359 static_scalar: '-' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 534
    static_class_constant  go to state 442


state 434

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

    '('  shift, and go to state 535


state 435

  352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
  353              | T_START_HEREDOC . T_END_HEREDOC

    T_ENCAPSED_AND_WHITESPACE  shift, and go to state 536
    T_END_HEREDOC              shift, and go to state 196


state 436

  320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
  356 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 537


state 437

  321 class_name: T_NS_SEPARATOR . namespace_name
  357 static_scalar: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 538


state 438

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  319 class_name: namespace_name .
  355 static_scalar: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 319 (class_name)
    $default                reduce using rule 355 (static_scalar)


state 439

  362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 539


state 440

  354 static_scalar: common_scalar .

    $default  reduce using rule 354 (static_scalar)


state 441

   25 constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 25 (constant_declaration)


state 442

  361 static_scalar: static_class_constant .

    $default  reduce using rule 361 (static_scalar)


state 443

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   81 unticked_statement: T_TRY @22 '{' inner_statement_list . '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    '}'  shift, and go to state 540

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 444

   23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING

    T_STRING  shift, and go to state 541


state 445

   21 use_declaration: namespace_name T_AS T_STRING .

    $default  reduce using rule 21 (use_declaration)


state 446

   18 use_declarations: use_declarations ',' use_declaration .

    $default  reduce using rule 18 (use_declarations)


state 447

  176 global_var: '$' '{' expr . '}'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 542


state 448

  172 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 172 (global_var_list)


state 449

  180 static_var_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 180 (static_var_list)


state 450

  177 static_var_list: static_var_list ',' T_VARIABLE .
  178                | static_var_list ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 543

    $default  reduce using rule 177 (static_var_list)


state 451

   92 unset_variables: unset_variables ',' . unset_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    unset_variable                     go to state 544
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 320
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 452

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

    ';'  shift, and go to state 545


state 453

  461 isset_variables: isset_variables ',' . @68 variable

    $default  reduce using rule 460 (@68)

    @68  go to state 546


state 454

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

    $default  reduce using rule 452 (internal_functions_in_yacc)


state 455

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

    $default  reduce using rule 453 (internal_functions_in_yacc)


state 456

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

    $default  reduce using rule 10 (top_statement)


state 457

  426 assignment_list_element: T_LIST . '(' @66 assignment_list ')'

    '('  shift, and go to state 547


state 458

  424 assignment_list_element: variable .

    $default  reduce using rule 424 (assignment_list_element)


state 459

  216 expr_without_variable: T_LIST '(' @39 assignment_list . ')' '=' expr
  422 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 548
    ')'  shift, and go to state 549


state 460

  423 assignment_list: assignment_list_element .

    $default  reduce using rule 423 (assignment_list)


state 461

  437 non_empty_array_pair_list: '&' w_variable .

    $default  reduce using rule 437 (non_empty_array_pair_list)


state 462

  382 w_variable: variable .

    $default  reduce using rule 382 (w_variable)


state 463

  432 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
  436                          | expr T_DOUBLE_ARROW . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 550
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 551
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 464

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

    $default  reduce using rule 290 (expr_without_variable)


state 465

  374 possible_comma: ',' .
  430 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
  431                          | non_empty_array_pair_list ',' . expr
  434                          | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
  435                          | non_empty_array_pair_list ',' . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 552
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 374 (possible_comma)

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 553
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 466

  429 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 429 (array_pair_list)


state 467

  444 encaps_var: T_VARIABLE '[' @67 . encaps_var_offset ']'

    T_STRING      shift, and go to state 554
    T_VARIABLE    shift, and go to state 555
    T_NUM_STRING  shift, and go to state 556

    encaps_var_offset  go to state 557


state 468

  445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .

    $default  reduce using rule 445 (encaps_var)


state 469

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 558
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 470

  446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .

    $default  reduce using rule 446 (encaps_var)


state 471

  448 encaps_var: T_CURLY_OPEN variable '}' .

    $default  reduce using rule 448 (encaps_var)


state 472

  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . @52 function_call_parameter_list ')'

    $default  reduce using rule 304 (@52)

    @52  go to state 559


state 473

    3 top_statement_list: top_statement_list . @1 top_statement
   15 top_statement: T_NAMESPACE '{' @3 top_statement_list . '}'

    '}'  shift, and go to state 560

    $default  reduce using rule 2 (@1)

    @1  go to state 4


state 474

   13 top_statement: T_NAMESPACE namespace_name '{' @2 . top_statement_list '}'

    $default  reduce using rule 4 (top_statement_list)

    top_statement_list  go to state 561


state 475

  307 function_call: T_NS_SEPARATOR namespace_name '(' @53 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 562
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 476

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

    '('  shift, and go to state 563


state 477

   27 inner_statement_list: inner_statement_list @4 inner_statement .

    $default  reduce using rule 27 (inner_statement_list)


state 478

   29 inner_statement: statement .

    $default  reduce using rule 29 (inner_statement)


state 479

   30 inner_statement: function_declaration_statement .

    $default  reduce using rule 30 (inner_statement)


state 480

   31 inner_statement: class_declaration_statement .

    $default  reduce using rule 31 (inner_statement)


state 481

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

    $default  reduce using rule 409 (compound_variable)


state 482

  168 non_empty_function_call_parameter_list: '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 564
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 483

  303 function_call: namespace_name '(' @51 function_call_parameter_list . ')'

    ')'  shift, and go to state 565


state 484

  164 function_call_parameter_list: non_empty_function_call_parameter_list .
  169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
  170                                       | non_empty_function_call_parameter_list . ',' variable
  171                                       | non_empty_function_call_parameter_list . ',' '&' w_variable

    ','  shift, and go to state 566

    $default  reduce using rule 164 (function_call_parameter_list)


state 485

  166 non_empty_function_call_parameter_list: expr_without_variable .
  380 expr: expr_without_variable .

    ','       reduce using rule 166 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 166 (non_empty_function_call_parameter_list)
    $default  reduce using rule 380 (expr)


state 486

  167 non_empty_function_call_parameter_list: variable .
  217 expr_without_variable: variable . '=' expr
  218                      | variable . '=' '&' variable
  220                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  224                      | variable . T_PLUS_EQUAL expr
  225                      | variable . T_MINUS_EQUAL expr
  226                      | variable . T_MUL_EQUAL expr
  227                      | variable . T_DIV_EQUAL expr
  228                      | variable . T_CONCAT_EQUAL expr
  229                      | variable . T_MOD_EQUAL expr
  230                      | variable . T_AND_EQUAL expr
  231                      | variable . T_OR_EQUAL expr
  232                      | variable . T_XOR_EQUAL expr
  233                      | variable . T_SL_EQUAL expr
  234                      | variable . T_SR_EQUAL expr
  381 r_variable: variable .
  383 rw_variable: variable .

    '='             shift, and go to state 251
    T_SR_EQUAL      shift, and go to state 252
    T_SL_EQUAL      shift, and go to state 253
    T_XOR_EQUAL     shift, and go to state 254
    T_OR_EQUAL      shift, and go to state 255
    T_AND_EQUAL     shift, and go to state 256
    T_MOD_EQUAL     shift, and go to state 257
    T_CONCAT_EQUAL  shift, and go to state 258
    T_DIV_EQUAL     shift, and go to state 259
    T_MUL_EQUAL     shift, and go to state 260
    T_MINUS_EQUAL   shift, and go to state 261
    T_PLUS_EQUAL    shift, and go to state 262

    ','       reduce using rule 167 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 383 (rw_variable)
    T_INC     reduce using rule 383 (rw_variable)
    ')'       reduce using rule 167 (non_empty_function_call_parameter_list)
    $default  reduce using rule 381 (r_variable)


state 487

   24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 567
    static_class_constant  go to state 442


state 488

  323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name

    T_NS_SEPARATOR  shift, and go to state 568


state 489

  324 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 569


state 490

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  322 fully_qualified_class_name: namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 322 (fully_qualified_class_name)


state 491

  108 extends_from: T_EXTENDS fully_qualified_class_name .

    $default  reduce using rule 108 (extends_from)


state 492

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 . implements_list '{' class_statement_list '}'

    T_IMPLEMENTS  shift, and go to state 570

    $default  reduce using rule 112 (implements_list)

    implements_list  go to state 571


state 493

  111 interface_extends_list: T_EXTENDS . interface_list

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    interface_list              go to state 572
    fully_qualified_class_name  go to state 573


state 494

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list . '{' class_statement_list '}'

    '{'  shift, and go to state 574


state 495

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 . '(' parameter_list ')' '{' inner_statement_list '}'

    '('  shift, and go to state 575


state 496

  294 expr_without_variable: function is_reference '(' @50 . parameter_list ')' lexical_vars '{' inner_statement_list '}'

    T_STRING        shift, and go to state 111
    T_ARRAY         shift, and go to state 576
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    ')'       reduce using rule 152 (parameter_list)
    $default  reduce using rule 161 (optional_class_type)

    namespace_name              go to state 490
    parameter_list              go to state 577
    non_empty_parameter_list    go to state 578
    optional_class_type         go to state 579
    fully_qualified_class_name  go to state 580


state 497

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @54 function_call_parameter_list ')'

    $default  reduce using rule 308 (@54)

    @54  go to state 581


state 498

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @55 function_call_parameter_list ')'

    $default  reduce using rule 310 (@55)

    @55  go to state 582


state 499

  396 variable_without_objects: simple_indirect_reference reference_variable .
  405 reference_variable: reference_variable . '[' dim_offset ']'
  406                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 266
    '{'  shift, and go to state 267

    $default  reduce using rule 396 (variable_without_objects)


state 500

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  244                      | expr T_LOGICAL_OR @44 expr .
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 244 (expr_without_variable)


state 501

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  246                      | expr T_LOGICAL_AND @45 expr .
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 246 (expr_without_variable)


state 502

  277 expr_without_variable: expr '?' ':' @48 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 583
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 503

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  275                      | expr '?' @46 expr . ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    ':'                    shift, and go to state 584
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247


state 504

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  240                      | expr T_BOOLEAN_OR @42 expr .
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 240 (expr_without_variable)


state 505

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  242                      | expr T_BOOLEAN_AND @43 expr .
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 242 (expr_without_variable)


state 506

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

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 142
    T_NS_SEPARATOR  shift, and go to state 143
    '$'             shift, and go to state 77

    namespace_name                go to state 144
    class_name                    go to state 145
    class_name_reference          go to state 585
    dynamic_class_name_reference  go to state 147
    static_member                 go to state 102
    variable_class_name           go to state 148
    base_variable                 go to state 149
    reference_variable            go to state 150
    compound_variable             go to state 107
    simple_indirect_reference     go to state 151


state 507

  218 expr_without_variable: variable '=' '&' variable .

    $default  reduce using rule 218 (expr_without_variable)


state 508

  317 function_call: variable_without_objects '(' @58 function_call_parameter_list . ')'

    ')'  shift, and go to state 586


state 509

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @56 function_call_parameter_list ')'

    $default  reduce using rule 312 (@56)

    @56  go to state 587


state 510

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @57 function_call_parameter_list ')'

    $default  reduce using rule 314 (@57)

    @57  go to state 588


state 511

  418 variable_name: T_STRING .

    $default  reduce using rule 418 (variable_name)


state 512

  419 variable_name: '{' . expr '}'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 589
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 513

  414 object_property: variable_without_objects . @65

    $default  reduce using rule 413 (@65)

    @65  go to state 590


state 514

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property . @62 method_or_not variable_properties

    $default  reduce using rule 385 (@62)

    @62  go to state 591


state 515

  412 object_property: object_dim_list .
  415 object_dim_list: object_dim_list . '[' dim_offset ']'
  416                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 592
    '{'  shift, and go to state 593

    $default  reduce using rule 412 (object_property)


state 516

  417 object_dim_list: variable_name .

    $default  reduce using rule 417 (object_dim_list)


state 517

  405 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 405 (reference_variable)


state 518

  406 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 406 (reference_variable)


state 519

  341 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 594


state 520

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property . @60 dynamic_class_name_variable_properties

    $default  reduce using rule 328 (@60)

    @60  go to state 595


state 521

   41 unticked_statement: T_IF '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 39 (@7)

    @7  go to state 596


state 522

   38 unticked_statement: T_IF '(' expr ')' @5 . statement @6 elseif_list else_single

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

    namespace_name                     go to state 80
    statement                          go to state 597
    unticked_statement                 go to state 84
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 523

   47 unticked_statement: T_DO @11 statement T_WHILE '(' . @12 expr ')' ';'

    $default  reduce using rule 46 (@12)

    @12  go to state 598


state 524

   44 unticked_statement: T_WHILE '(' @9 expr ')' . @10 while_statement

    $default  reduce using rule 43 (@10)

    @10  go to state 599


state 525

   51 unticked_statement: T_FOR '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement

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

    $default  reduce using rule 210 (for_expr)

    namespace_name                     go to state 80
    for_expr                           go to state 600
    non_empty_for_expr                 go to state 292
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 293
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 526

  213 non_empty_for_expr: non_empty_for_expr ',' @38 . expr

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 601
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 527

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 . variable foreach_optional_arg ')' @20 foreach_statement

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 602
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 528

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement

    '&'             shift, and go to state 603
    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    foreach_variable                   go to state 604
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 605
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 529

  126 declare_list: T_STRING '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 606
    static_class_constant  go to state 442


state 530

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

    T_STRING  shift, and go to state 607


state 531

   74 unticked_statement: T_DECLARE @21 '(' declare_list ')' . declare_statement

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

    namespace_name                     go to state 80
    statement                          go to state 609
    unticked_statement                 go to state 84
    declare_statement                  go to state 610
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 532

   53 unticked_statement: T_SWITCH '(' expr ')' @16 . switch_case_list

    ':'  shift, and go to state 611
    '{'  shift, and go to state 612

    switch_case_list  go to state 613


state 533

  358 static_scalar: '+' static_scalar .

    $default  reduce using rule 358 (static_scalar)


state 534

  359 static_scalar: '-' static_scalar .

    $default  reduce using rule 359 (static_scalar)


state 535

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

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    $default  reduce using rule 371 (static_array_pair_list)

    namespace_name                    go to state 438
    class_name                        go to state 439
    common_scalar                     go to state 440
    static_scalar                     go to state 614
    static_class_constant             go to state 442
    static_array_pair_list            go to state 615
    non_empty_static_array_pair_list  go to state 616


state 536

  352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC

    T_END_HEREDOC  shift, and go to state 332


state 537

  320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
  356 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 617


state 538

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  321 class_name: T_NS_SEPARATOR namespace_name .
  357 static_scalar: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 321 (class_name)
    $default                reduce using rule 357 (static_scalar)


state 539

  362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING

    T_STRING  shift, and go to state 618


state 540

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' . T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    T_CATCH  shift, and go to state 619


state 541

   23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING .

    $default  reduce using rule 23 (use_declaration)


state 542

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

    $default  reduce using rule 176 (global_var)


state 543

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

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 620
    static_class_constant  go to state 442


state 544

   92 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 92 (unset_variables)


state 545

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

    $default  reduce using rule 66 (unticked_statement)


state 546

  461 isset_variables: isset_variables ',' @68 . variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 621
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 547

  426 assignment_list_element: T_LIST '(' . @66 assignment_list ')'

    $default  reduce using rule 425 (@66)

    @66  go to state 622


state 548

  422 assignment_list: assignment_list ',' . assignment_list_element

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_LIST          shift, and go to state 457
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    $default  reduce using rule 427 (assignment_list_element)

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 458
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    assignment_list_element            go to state 623


state 549

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

    '='  shift, and go to state 624


state 550

  436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 625
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 551

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  432 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 432 (non_empty_array_pair_list)


state 552

  435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 626
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 553

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
  431                          | non_empty_array_pair_list ',' expr .
  434                          | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    T_DOUBLE_ARROW         shift, and go to state 627

    $default  reduce using rule 431 (non_empty_array_pair_list)


state 554

  449 encaps_var_offset: T_STRING .

    $default  reduce using rule 449 (encaps_var_offset)


state 555

  451 encaps_var_offset: T_VARIABLE .

    $default  reduce using rule 451 (encaps_var_offset)


state 556

  450 encaps_var_offset: T_NUM_STRING .

    $default  reduce using rule 450 (encaps_var_offset)


state 557

  444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset . ']'

    ']'  shift, and go to state 628


state 558

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ']'                    shift, and go to state 629


state 559

  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 630
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 560

   15 top_statement: T_NAMESPACE '{' @3 top_statement_list '}' .

    $default  reduce using rule 15 (top_statement)


state 561

    3 top_statement_list: top_statement_list . @1 top_statement
   13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list . '}'

    '}'  shift, and go to state 631

    $default  reduce using rule 2 (@1)

    @1  go to state 4


state 562

  307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list . ')'

    ')'  shift, and go to state 632


state 563

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

    ')'  shift, and go to state 633


state 564

  168 non_empty_function_call_parameter_list: '&' w_variable .

    $default  reduce using rule 168 (non_empty_function_call_parameter_list)


state 565

  303 function_call: namespace_name '(' @51 function_call_parameter_list ')' .

    $default  reduce using rule 303 (function_call)


state 566

  169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
  170                                       | non_empty_function_call_parameter_list ',' . variable
  171                                       | non_empty_function_call_parameter_list ',' . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 634
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 635
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 172
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 636
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 567

   24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar .

    $default  reduce using rule 24 (constant_declaration)


state 568

  323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name

    T_STRING  shift, and go to state 111

    namespace_name  go to state 637


state 569

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  324 fully_qualified_class_name: T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 324 (fully_qualified_class_name)


state 570

  113 implements_list: T_IMPLEMENTS . interface_list

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    interface_list              go to state 638
    fully_qualified_class_name  go to state 573


state 571

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list . '{' class_statement_list '}'

    '{'  shift, and go to state 639


state 572

  111 interface_extends_list: T_EXTENDS interface_list .
  115 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 640

    $default  reduce using rule 111 (interface_extends_list)


state 573

  114 interface_list: fully_qualified_class_name .

    $default  reduce using rule 114 (interface_list)


state 574

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' . class_statement_list '}'

    $default  reduce using rule 182 (class_statement_list)

    class_statement_list  go to state 641


state 575

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' . parameter_list ')' '{' inner_statement_list '}'

    T_STRING        shift, and go to state 111
    T_ARRAY         shift, and go to state 576
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    ')'       reduce using rule 152 (parameter_list)
    $default  reduce using rule 161 (optional_class_type)

    namespace_name              go to state 490
    parameter_list              go to state 642
    non_empty_parameter_list    go to state 578
    optional_class_type         go to state 579
    fully_qualified_class_name  go to state 580


state 576

  163 optional_class_type: T_ARRAY .

    $default  reduce using rule 163 (optional_class_type)


state 577

  294 expr_without_variable: function is_reference '(' @50 parameter_list . ')' lexical_vars '{' inner_statement_list '}'

    ')'  shift, and go to state 643


state 578

  151 parameter_list: non_empty_parameter_list .
  157 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
  158                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
  159                         | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
  160                         | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar

    ','  shift, and go to state 644

    $default  reduce using rule 151 (parameter_list)


state 579

  153 non_empty_parameter_list: optional_class_type . T_VARIABLE
  154                         | optional_class_type . '&' T_VARIABLE
  155                         | optional_class_type . '&' T_VARIABLE '=' static_scalar
  156                         | optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 645
    T_VARIABLE  shift, and go to state 646


state 580

  162 optional_class_type: fully_qualified_class_name .

    $default  reduce using rule 162 (optional_class_type)


state 581

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 647
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 582

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 648
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 583

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  277                      | expr '?' ':' @48 expr .

    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 277 (expr_without_variable)


state 584

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

    $default  reduce using rule 274 (@47)

    @47  go to state 649


state 585

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

    $default  reduce using rule 219 (@40)

    @40  go to state 650


state 586

  317 function_call: variable_without_objects '(' @58 function_call_parameter_list ')' .

    $default  reduce using rule 317 (function_call)


state 587

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 651
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 588

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 652
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 589

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  419 variable_name: '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 653


state 590

  414 object_property: variable_without_objects @65 .

    $default  reduce using rule 414 (object_property)


state 591

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 . method_or_not variable_properties

    '('  shift, and go to state 654

    $default  reduce using rule 394 (method_or_not)

    method_or_not  go to state 655


state 592

  415 object_dim_list: object_dim_list '[' . dim_offset ']'

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

    $default  reduce using rule 410 (dim_offset)

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 407
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    dim_offset                         go to state 656
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 593

  416 object_dim_list: object_dim_list '{' . expr '}'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 657
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 594

  341 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 341 (ctor_arguments)


state 595

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 . dynamic_class_name_variable_properties

    $default  reduce using rule 332 (dynamic_class_name_variable_properties)

    dynamic_class_name_variable_properties  go to state 658


state 596

   41 unticked_statement: T_IF '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 659


state 597

   38 unticked_statement: T_IF '(' expr ')' @5 statement . @6 elseif_list else_single

    $default  reduce using rule 37 (@6)

    @6  go to state 660


state 598

   47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 . expr ')' ';'

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 661
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 599

   44 unticked_statement: T_WHILE '(' @9 expr ')' @10 . while_statement

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

    namespace_name                     go to state 80
    statement                          go to state 663
    unticked_statement                 go to state 84
    while_statement                    go to state 664
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 600

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement

    ';'  shift, and go to state 665


state 601

  213 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 213 (non_empty_for_expr)


state 602

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable . foreach_optional_arg ')' @20 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 666

    $default  reduce using rule 116 (foreach_optional_arg)

    foreach_optional_arg  go to state 667


state 603

  119 foreach_variable: '&' . variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 668
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 604

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 666

    $default  reduce using rule 116 (foreach_optional_arg)

    foreach_optional_arg  go to state 669


state 605

  118 foreach_variable: variable .

    $default  reduce using rule 118 (foreach_variable)


state 606

  126 declare_list: T_STRING '=' static_scalar .

    $default  reduce using rule 126 (declare_list)


state 607

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

    '='  shift, and go to state 670


state 608

  125 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 671


state 609

  124 declare_statement: statement .

    $default  reduce using rule 124 (declare_statement)


state 610

   74 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement .

    $default  reduce using rule 74 (unticked_statement)


state 611

  130 switch_case_list: ':' . case_list T_ENDSWITCH ';'
  131                 | ':' . ';' case_list T_ENDSWITCH ';'

    ';'  shift, and go to state 672

    $default  reduce using rule 132 (case_list)

    case_list  go to state 673


state 612

  128 switch_case_list: '{' . case_list '}'
  129                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 674

    $default  reduce using rule 132 (case_list)

    case_list  go to state 675


state 613

   53 unticked_statement: T_SWITCH '(' expr ')' @16 switch_case_list .

    $default  reduce using rule 53 (unticked_statement)


state 614

  377 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
  378                                 | static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 676

    $default  reduce using rule 378 (non_empty_static_array_pair_list)


state 615

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

    ')'  shift, and go to state 677


state 616

  372 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
  376                                 | non_empty_static_array_pair_list . ',' static_scalar

    ','  shift, and go to state 678

    $default  reduce using rule 373 (possible_comma)

    possible_comma  go to state 679


state 617

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
  356 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    T_PAAMAYIM_NEKUDOTAYIM  reduce using rule 320 (class_name)
    $default                reduce using rule 356 (static_scalar)


state 618

  362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .

    $default  reduce using rule 362 (static_class_constant)


state 619

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH . '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    '('  shift, and go to state 680


state 620

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

    $default  reduce using rule 178 (static_var_list)


state 621

  461 isset_variables: isset_variables ',' @68 variable .

    $default  reduce using rule 461 (isset_variables)


state 622

  426 assignment_list_element: T_LIST '(' @66 . assignment_list ')'

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_LIST          shift, and go to state 457
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    $default  reduce using rule 427 (assignment_list_element)

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 458
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    assignment_list                    go to state 681
    assignment_list_element            go to state 460


state 623

  422 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 422 (assignment_list)


state 624

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 682
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 625

  436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 436 (non_empty_array_pair_list)


state 626

  435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .

    $default  reduce using rule 435 (non_empty_array_pair_list)


state 627

  430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
  434                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 683
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 684
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 628

  444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset ']' .

    $default  reduce using rule 444 (encaps_var)


state 629

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

    '}'  shift, and go to state 685


state 630

  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list . ')'

    ')'  shift, and go to state 686


state 631

   13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list '}' .

    $default  reduce using rule 13 (top_statement)


state 632

  307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list ')' .

    $default  reduce using rule 307 (function_call)


state 633

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

    ';'  shift, and go to state 687


state 634

  171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 688
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 635

  169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
  380 expr: expr_without_variable .

    ','       reduce using rule 169 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 169 (non_empty_function_call_parameter_list)
    $default  reduce using rule 380 (expr)


state 636

  170 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
  217 expr_without_variable: variable . '=' expr
  218                      | variable . '=' '&' variable
  220                      | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments
  224                      | variable . T_PLUS_EQUAL expr
  225                      | variable . T_MINUS_EQUAL expr
  226                      | variable . T_MUL_EQUAL expr
  227                      | variable . T_DIV_EQUAL expr
  228                      | variable . T_CONCAT_EQUAL expr
  229                      | variable . T_MOD_EQUAL expr
  230                      | variable . T_AND_EQUAL expr
  231                      | variable . T_OR_EQUAL expr
  232                      | variable . T_XOR_EQUAL expr
  233                      | variable . T_SL_EQUAL expr
  234                      | variable . T_SR_EQUAL expr
  381 r_variable: variable .
  383 rw_variable: variable .

    '='             shift, and go to state 251
    T_SR_EQUAL      shift, and go to state 252
    T_SL_EQUAL      shift, and go to state 253
    T_XOR_EQUAL     shift, and go to state 254
    T_OR_EQUAL      shift, and go to state 255
    T_AND_EQUAL     shift, and go to state 256
    T_MOD_EQUAL     shift, and go to state 257
    T_CONCAT_EQUAL  shift, and go to state 258
    T_DIV_EQUAL     shift, and go to state 259
    T_MUL_EQUAL     shift, and go to state 260
    T_MINUS_EQUAL   shift, and go to state 261
    T_PLUS_EQUAL    shift, and go to state 262

    ','       reduce using rule 170 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 383 (rw_variable)
    T_INC     reduce using rule 383 (rw_variable)
    ')'       reduce using rule 170 (non_empty_function_call_parameter_list)
    $default  reduce using rule 381 (r_variable)


state 637

    6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
  323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .

    T_NS_SEPARATOR  shift, and go to state 213

    $default  reduce using rule 323 (fully_qualified_class_name)


state 638

  113 implements_list: T_IMPLEMENTS interface_list .
  115 interface_list: interface_list . ',' fully_qualified_class_name

    ','  shift, and go to state 640

    $default  reduce using rule 113 (implements_list)


state 639

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' . class_statement_list '}'

    $default  reduce using rule 182 (class_statement_list)

    class_statement_list  go to state 689


state 640

  115 interface_list: interface_list ',' . fully_qualified_class_name

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    fully_qualified_class_name  go to state 690


state 641

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list . '}'
  181 class_statement_list: class_statement_list . class_statement

    T_CONST      shift, and go to state 691
    T_PUBLIC     shift, and go to state 692
    T_PROTECTED  shift, and go to state 693
    T_PRIVATE    shift, and go to state 694
    T_FINAL      shift, and go to state 695
    T_ABSTRACT   shift, and go to state 696
    T_STATIC     shift, and go to state 697
    T_VAR        shift, and go to state 698
    '}'          shift, and go to state 699

    $default  reduce using rule 192 (method_modifiers)

    class_statement             go to state 700
    variable_modifiers          go to state 701
    method_modifiers            go to state 702
    non_empty_member_modifiers  go to state 703
    member_modifier             go to state 704
    class_constant_declaration  go to state 705


state 642

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list . ')' '{' inner_statement_list '}'

    ')'  shift, and go to state 706


state 643

  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' . lexical_vars '{' inner_statement_list '}'

    T_USE  shift, and go to state 707

    $default  reduce using rule 296 (lexical_vars)

    lexical_vars  go to state 708


state 644

  157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
  158                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
  159                         | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
  160                         | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar

    T_STRING        shift, and go to state 111
    T_ARRAY         shift, and go to state 576
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    $default  reduce using rule 161 (optional_class_type)

    namespace_name              go to state 490
    optional_class_type         go to state 709
    fully_qualified_class_name  go to state 580


state 645

  154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
  155                         | optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 710


state 646

  153 non_empty_parameter_list: optional_class_type T_VARIABLE .
  156                         | optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 711

    $default  reduce using rule 153 (non_empty_parameter_list)


state 647

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list . ')'

    ')'  shift, and go to state 712


state 648

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list . ')'

    ')'  shift, and go to state 713


state 649

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

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 714
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 650

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

    '('  shift, and go to state 416

    $default  reduce using rule 340 (ctor_arguments)

    ctor_arguments  go to state 715


state 651

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list . ')'

    ')'  shift, and go to state 716


state 652

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list . ')'

    ')'  shift, and go to state 717


state 653

  419 variable_name: '{' expr '}' .

    $default  reduce using rule 419 (variable_name)


state 654

  393 method_or_not: '(' . @64 function_call_parameter_list ')'

    $default  reduce using rule 392 (@64)

    @64  go to state 718


state 655

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not . variable_properties

    $default  reduce using rule 389 (variable_properties)

    variable_properties  go to state 719


state 656

  415 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 720


state 657

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  416 object_dim_list: object_dim_list '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    '}'                    shift, and go to state 721


state 658

  329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties .
  331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property

    T_OBJECT_OPERATOR  shift, and go to state 722

    $default  reduce using rule 329 (dynamic_class_name_reference)

    dynamic_class_name_variable_property  go to state 723


state 659

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single T_ENDIF ';'

    T_ELSEIF  reduce using rule 40 (@8)
    T_ELSE    reduce using rule 40 (@8)
    T_ENDIF   reduce using rule 40 (@8)
    $default  reduce using rule 26 (@4)

    @4  go to state 347
    @8  go to state 724


state 660

   38 unticked_statement: T_IF '(' expr ')' @5 statement @6 . elseif_list else_single

    $default  reduce using rule 141 (elseif_list)

    elseif_list  go to state 725


state 661

   47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr . ')' ';'
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 726


state 662

  140 while_statement: ':' . inner_statement_list T_ENDWHILE ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 727


state 663

  139 while_statement: statement .

    $default  reduce using rule 139 (while_statement)


state 664

   44 unticked_statement: T_WHILE '(' @9 expr ')' @10 while_statement .

    $default  reduce using rule 44 (unticked_statement)


state 665

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement

    $default  reduce using rule 49 (@14)

    @14  go to state 728


state 666

  117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable

    '&'             shift, and go to state 603
    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    foreach_variable                   go to state 729
    function_call                      go to state 93
    class_name                         go to state 136
    variable                           go to state 605
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 667

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg . ')' @20 foreach_statement

    ')'  shift, and go to state 730


state 668

  119 foreach_variable: '&' variable .

    $default  reduce using rule 119 (foreach_variable)


state 669

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement

    ')'  shift, and go to state 731


state 670

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

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 732
    static_class_constant  go to state 442


state 671

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  125 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'

    T_ENDDECLARE  shift, and go to state 733

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 672

  131 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'

    $default  reduce using rule 132 (case_list)

    case_list  go to state 734


state 673

  130 switch_case_list: ':' case_list . T_ENDSWITCH ';'
  134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list
  136          | case_list . T_DEFAULT case_separator @33 inner_statement_list

    T_ENDSWITCH  shift, and go to state 735
    T_CASE       shift, and go to state 736
    T_DEFAULT    shift, and go to state 737


state 674

  129 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 132 (case_list)

    case_list  go to state 738


state 675

  128 switch_case_list: '{' case_list . '}'
  134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list
  136          | case_list . T_DEFAULT case_separator @33 inner_statement_list

    T_CASE     shift, and go to state 736
    T_DEFAULT  shift, and go to state 737
    '}'        shift, and go to state 739


state 676

  377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 740
    static_class_constant  go to state 442


state 677

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

    $default  reduce using rule 360 (static_scalar)


state 678

  374 possible_comma: ',' .
  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
  376                                 | non_empty_static_array_pair_list ',' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    $default  reduce using rule 374 (possible_comma)

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 741
    static_class_constant  go to state 442


state 679

  372 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 372 (static_array_pair_list)


state 680

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' . @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 77 (@23)

    @23  go to state 742


state 681

  422 assignment_list: assignment_list . ',' assignment_list_element
  426 assignment_list_element: T_LIST '(' @66 assignment_list . ')'

    ','  shift, and go to state 548
    ')'  shift, and go to state 743


state 682

  216 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr .
  240                      | expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 216 (expr_without_variable)


state 683

  434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable

    T_STRING        shift, and go to state 111
    T_VARIABLE      shift, and go to state 33
    T_STATIC        shift, and go to state 112
    T_NAMESPACE     shift, and go to state 133
    T_NS_SEPARATOR  shift, and go to state 134
    '$'             shift, and go to state 77

    namespace_name                     go to state 135
    function_call                      go to state 93
    class_name                         go to state 136
    w_variable                         go to state 744
    variable                           go to state 462
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 139
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108


state 684

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr
  430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 430 (non_empty_array_pair_list)


state 685

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

    $default  reduce using rule 447 (encaps_var)


state 686

  305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' .

    $default  reduce using rule 305 (function_call)


state 687

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

    $default  reduce using rule 32 (inner_statement)


state 688

  171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .

    $default  reduce using rule 171 (non_empty_function_call_parameter_list)


state 689

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list . '}'
  181 class_statement_list: class_statement_list . class_statement

    T_CONST      shift, and go to state 691
    T_PUBLIC     shift, and go to state 692
    T_PROTECTED  shift, and go to state 693
    T_PRIVATE    shift, and go to state 694
    T_FINAL      shift, and go to state 695
    T_ABSTRACT   shift, and go to state 696
    T_STATIC     shift, and go to state 697
    T_VAR        shift, and go to state 698
    '}'          shift, and go to state 745

    $default  reduce using rule 192 (method_modifiers)

    class_statement             go to state 700
    variable_modifiers          go to state 701
    method_modifiers            go to state 702
    non_empty_member_modifiers  go to state 703
    member_modifier             go to state 704
    class_constant_declaration  go to state 705


state 690

  115 interface_list: interface_list ',' fully_qualified_class_name .

    $default  reduce using rule 115 (interface_list)


state 691

  207 class_constant_declaration: T_CONST . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 746


state 692

  196 member_modifier: T_PUBLIC .

    $default  reduce using rule 196 (member_modifier)


state 693

  197 member_modifier: T_PROTECTED .

    $default  reduce using rule 197 (member_modifier)


state 694

  198 member_modifier: T_PRIVATE .

    $default  reduce using rule 198 (member_modifier)


state 695

  201 member_modifier: T_FINAL .

    $default  reduce using rule 201 (member_modifier)


state 696

  200 member_modifier: T_ABSTRACT .

    $default  reduce using rule 200 (member_modifier)


state 697

  199 member_modifier: T_STATIC .

    $default  reduce using rule 199 (member_modifier)


state 698

  191 variable_modifiers: T_VAR .

    $default  reduce using rule 191 (variable_modifiers)


state 699

  103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list '}' .

    $default  reduce using rule 103 (unticked_class_declaration_statement)


state 700

  181 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 181 (class_statement_list)


state 701

  184 class_statement: variable_modifiers . @36 class_variable_declaration ';'

    $default  reduce using rule 183 (@36)

    @36  go to state 747


state 702

  187 class_statement: method_modifiers . function is_reference T_STRING @37 '(' parameter_list ')' method_body

    T_FUNCTION  shift, and go to state 46

    function  go to state 748


state 703

  190 variable_modifiers: non_empty_member_modifiers .
  193 method_modifiers: non_empty_member_modifiers .
  195 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier

    T_PUBLIC     shift, and go to state 692
    T_PROTECTED  shift, and go to state 693
    T_PRIVATE    shift, and go to state 694
    T_FINAL      shift, and go to state 695
    T_ABSTRACT   shift, and go to state 696
    T_STATIC     shift, and go to state 697

    T_FUNCTION  reduce using rule 193 (method_modifiers)
    $default    reduce using rule 190 (variable_modifiers)

    member_modifier  go to state 749


state 704

  194 non_empty_member_modifiers: member_modifier .

    $default  reduce using rule 194 (non_empty_member_modifiers)


state 705

  185 class_statement: class_constant_declaration . ';'
  206 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 750
    ';'  shift, and go to state 751


state 706

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' . '{' inner_statement_list '}'

    '{'  shift, and go to state 752


state 707

  297 lexical_vars: T_USE . '(' lexical_var_list ')'

    '('  shift, and go to state 753


state 708

  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars . '{' inner_statement_list '}'

    '{'  shift, and go to state 754


state 709

  157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
  158                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
  159                         | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
  160                         | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 755
    T_VARIABLE  shift, and go to state 756


state 710

  154 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
  155                         | optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 757

    $default  reduce using rule 154 (non_empty_parameter_list)


state 711

  156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 758
    static_class_constant  go to state 442


state 712

  309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')' .

    $default  reduce using rule 309 (function_call)


state 713

  311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')' .

    $default  reduce using rule 311 (function_call)


state 714

  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  275                      | expr '?' @46 expr ':' @47 expr .
  277                      | expr . '?' ':' @48 expr

    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247

    $default  reduce using rule 275 (expr_without_variable)


state 715

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

    $default  reduce using rule 220 (expr_without_variable)


state 716

  313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')' .

    $default  reduce using rule 313 (function_call)


state 717

  315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')' .

    $default  reduce using rule 315 (function_call)


state 718

  393 method_or_not: '(' @64 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 482
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_CLONE                     shift, and go to state 25
    T_NEW                       shift, and go to state 26
    T_EXIT                      shift, and go to state 27
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_STRING_VARNAME            shift, and go to state 32
    T_VARIABLE                  shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_FUNCTION                  shift, and go to state 46
    T_STATIC                    shift, and go to state 112
    T_ISSET                     shift, and go to state 57
    T_EMPTY                     shift, and go to state 58
    T_LIST                      shift, and go to state 62
    T_ARRAY                     shift, and go to state 63
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 69
    T_NAMESPACE                 shift, and go to state 113
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 73
    '('                         shift, and go to state 74
    '$'                         shift, and go to state 77
    '`'                         shift, and go to state 78
    '"'                         shift, and go to state 79

    $default  reduce using rule 165 (function_call_parameter_list)

    namespace_name                          go to state 80
    function_call_parameter_list            go to state 759
    non_empty_function_call_parameter_list  go to state 484
    expr_without_variable                   go to state 485
    function                                go to state 114
    function_call                           go to state 93
    class_name                              go to state 94
    common_scalar                           go to state 95
    scalar                                  go to state 96
    expr                                    go to state 172
    r_variable                              go to state 98
    rw_variable                             go to state 99
    variable                                go to state 486
    variable_without_objects                go to state 101
    static_member                           go to state 102
    variable_class_name                     go to state 103
    base_variable_with_function_calls       go to state 104
    base_variable                           go to state 105
    reference_variable                      go to state 106
    compound_variable                       go to state 107
    simple_indirect_reference               go to state 108
    internal_functions_in_yacc              go to state 109
    class_constant                          go to state 110


state 719

  386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties .
  388 variable_properties: variable_properties . variable_property

    T_OBJECT_OPERATOR  shift, and go to state 760

    $default  reduce using rule 386 (variable)

    variable_property  go to state 761


state 720

  415 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 415 (object_dim_list)


state 721

  416 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 416 (object_dim_list)


state 722

  333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property

    T_STRING    shift, and go to state 511
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 512
    '$'         shift, and go to state 77

    variable_without_objects   go to state 513
    reference_variable         go to state 361
    compound_variable          go to state 107
    object_property            go to state 762
    object_dim_list            go to state 515
    variable_name              go to state 516
    simple_indirect_reference  go to state 362


state 723

  331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .

    $default  reduce using rule 331 (dynamic_class_name_variable_properties)


state 724

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 144 (new_elseif_list)

    new_elseif_list  go to state 763


state 725

   38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list . else_single
  143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @34 statement

    T_ELSEIF  shift, and go to state 764
    T_ELSE    shift, and go to state 765

    T_ELSEIF  [reduce using rule 147 (else_single)]
    T_ELSE    [reduce using rule 147 (else_single)]
    $default  reduce using rule 147 (else_single)

    else_single  go to state 766


state 726

   47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' . ';'

    ';'  shift, and go to state 767


state 727

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  140 while_statement: ':' inner_statement_list . T_ENDWHILE ';'

    T_ENDWHILE  shift, and go to state 768

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 728

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement

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

    $default  reduce using rule 210 (for_expr)

    namespace_name                     go to state 80
    for_expr                           go to state 769
    non_empty_for_expr                 go to state 292
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 293
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 729

  117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .

    $default  reduce using rule 117 (foreach_optional_arg)


state 730

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' . @20 foreach_statement

    $default  reduce using rule 71 (@20)

    @20  go to state 770


state 731

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement

    $default  reduce using rule 68 (@18)

    @18  go to state 771


state 732

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

    $default  reduce using rule 127 (declare_list)


state 733

  125 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'

    ';'  shift, and go to state 772


state 734

  131 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
  134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list
  136          | case_list . T_DEFAULT case_separator @33 inner_statement_list

    T_ENDSWITCH  shift, and go to state 773
    T_CASE       shift, and go to state 736
    T_DEFAULT    shift, and go to state 737


state 735

  130 switch_case_list: ':' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 774


state 736

  134 case_list: case_list T_CASE . expr case_separator @32 inner_statement_list

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 775
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 737

  136 case_list: case_list T_DEFAULT . case_separator @33 inner_statement_list

    ':'  shift, and go to state 776
    ';'  shift, and go to state 777

    case_separator  go to state 778


state 738

  129 switch_case_list: '{' ';' case_list . '}'
  134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list
  136          | case_list . T_DEFAULT case_separator @33 inner_statement_list

    T_CASE     shift, and go to state 736
    T_DEFAULT  shift, and go to state 737
    '}'        shift, and go to state 779


state 739

  128 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 128 (switch_case_list)


state 740

  377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 377 (non_empty_static_array_pair_list)


state 741

  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
  376                                 | non_empty_static_array_pair_list ',' static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 780

    $default  reduce using rule 376 (non_empty_static_array_pair_list)


state 742

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 . fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    fully_qualified_class_name  go to state 781


state 743

  426 assignment_list_element: T_LIST '(' @66 assignment_list ')' .

    $default  reduce using rule 426 (assignment_list_element)


state 744

  434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .

    $default  reduce using rule 434 (non_empty_array_pair_list)


state 745

  101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list '}' .

    $default  reduce using rule 101 (unticked_class_declaration_statement)


state 746

  207 class_constant_declaration: T_CONST T_STRING . '=' static_scalar

    '='  shift, and go to state 782


state 747

  184 class_statement: variable_modifiers @36 . class_variable_declaration ';'

    T_VARIABLE  shift, and go to state 783

    class_variable_declaration  go to state 784


state 748

  187 class_statement: method_modifiers function . is_reference T_STRING @37 '(' parameter_list ')' method_body

    '&'  shift, and go to state 219

    $default  reduce using rule 96 (is_reference)

    is_reference  go to state 785


state 749

  195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .

    $default  reduce using rule 195 (non_empty_member_modifiers)


state 750

  206 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 786


state 751

  185 class_statement: class_constant_declaration ';' .

    $default  reduce using rule 185 (class_statement)


state 752

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 787


state 753

  297 lexical_vars: T_USE '(' . lexical_var_list ')'

    '&'         shift, and go to state 788
    T_VARIABLE  shift, and go to state 789

    lexical_var_list  go to state 790


state 754

  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 791


state 755

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
  159                         | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 792


state 756

  157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
  160                         | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 793

    $default  reduce using rule 157 (non_empty_parameter_list)


state 757

  155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 794
    static_class_constant  go to state 442


state 758

  156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 156 (non_empty_parameter_list)


state 759

  393 method_or_not: '(' @64 function_call_parameter_list . ')'

    ')'  shift, and go to state 795


state 760

  391 variable_property: T_OBJECT_OPERATOR . object_property @63 method_or_not

    T_STRING    shift, and go to state 511
    T_VARIABLE  shift, and go to state 33
    '{'         shift, and go to state 512
    '$'         shift, and go to state 77

    variable_without_objects   go to state 513
    reference_variable         go to state 361
    compound_variable          go to state 107
    object_property            go to state 796
    object_dim_list            go to state 515
    variable_name              go to state 516
    simple_indirect_reference  go to state 362


state 761

  388 variable_properties: variable_properties variable_property .

    $default  reduce using rule 388 (variable_properties)


state 762

  333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .

    $default  reduce using rule 333 (dynamic_class_name_variable_property)


state 763

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single T_ENDIF ';'
  146 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @35 inner_statement_list

    T_ELSEIF  shift, and go to state 797
    T_ELSE    shift, and go to state 798

    $default  reduce using rule 149 (new_else_single)

    new_else_single  go to state 799


state 764

  143 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @34 statement

    '('  shift, and go to state 800


state 765

  148 else_single: T_ELSE . statement

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

    namespace_name                     go to state 80
    statement                          go to state 801
    unticked_statement                 go to state 84
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 766

   38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list else_single .

    $default  reduce using rule 38 (unticked_statement)


state 767

   47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' ';' .

    $default  reduce using rule 47 (unticked_statement)


state 768

  140 while_statement: ':' inner_statement_list T_ENDWHILE . ';'

    ';'  shift, and go to state 802


state 769

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement

    ')'  shift, and go to state 803


state 770

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 . foreach_statement

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

    namespace_name                     go to state 80
    statement                          go to state 805
    unticked_statement                 go to state 84
    foreach_statement                  go to state 806
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 771

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement

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

    namespace_name                     go to state 80
    statement                          go to state 805
    unticked_statement                 go to state 84
    foreach_statement                  go to state 807
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 772

  125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .

    $default  reduce using rule 125 (declare_statement)


state 773

  131 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 808


state 774

  130 switch_case_list: ':' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 130 (switch_case_list)


state 775

  134 case_list: case_list T_CASE expr . case_separator @32 inner_statement_list
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    ':'                    shift, and go to state 776
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ';'                    shift, and go to state 777

    case_separator  go to state 809


state 776

  137 case_separator: ':' .

    $default  reduce using rule 137 (case_separator)


state 777

  138 case_separator: ';' .

    $default  reduce using rule 138 (case_separator)


state 778

  136 case_list: case_list T_DEFAULT case_separator . @33 inner_statement_list

    $default  reduce using rule 135 (@33)

    @33  go to state 810


state 779

  129 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 129 (switch_case_list)


state 780

  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 811
    static_class_constant  go to state 442


state 781

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name . @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 78 (@24)

    @24  go to state 812


state 782

  207 class_constant_declaration: T_CONST T_STRING '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 813
    static_class_constant  go to state 442


state 783

  204 class_variable_declaration: T_VARIABLE .
  205                           | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 814

    $default  reduce using rule 204 (class_variable_declaration)


state 784

  184 class_statement: variable_modifiers @36 class_variable_declaration . ';'
  202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
  203                           | class_variable_declaration . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 815
    ';'  shift, and go to state 816


state 785

  187 class_statement: method_modifiers function is_reference . T_STRING @37 '(' parameter_list ')' method_body

    T_STRING  shift, and go to state 817


state 786

  206 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 818


state 787

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 819

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 788

  301 lexical_var_list: '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 820


state 789

  300 lexical_var_list: T_VARIABLE .

    $default  reduce using rule 300 (lexical_var_list)


state 790

  297 lexical_vars: T_USE '(' lexical_var_list . ')'
  298 lexical_var_list: lexical_var_list . ',' T_VARIABLE
  299                 | lexical_var_list . ',' '&' T_VARIABLE

    ','  shift, and go to state 821
    ')'  shift, and go to state 822


state 791

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}'

    '}'  shift, and go to state 823

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 792

  158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
  159                         | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 824

    $default  reduce using rule 158 (non_empty_parameter_list)


state 793

  160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 825
    static_class_constant  go to state 442


state 794

  155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 155 (non_empty_parameter_list)


state 795

  393 method_or_not: '(' @64 function_call_parameter_list ')' .

    $default  reduce using rule 393 (method_or_not)


state 796

  391 variable_property: T_OBJECT_OPERATOR object_property . @63 method_or_not

    $default  reduce using rule 390 (@63)

    @63  go to state 826


state 797

  146 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @35 inner_statement_list

    '('  shift, and go to state 827


state 798

  150 new_else_single: T_ELSE . ':' inner_statement_list

    ':'  shift, and go to state 828


state 799

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . T_ENDIF ';'

    T_ENDIF  shift, and go to state 829


state 800

  143 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @34 statement

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 830
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 801

  148 else_single: T_ELSE statement .

    $default  reduce using rule 148 (else_single)


state 802

  140 while_statement: ':' inner_statement_list T_ENDWHILE ';' .

    $default  reduce using rule 140 (while_statement)


state 803

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement

    $default  reduce using rule 50 (@15)

    @15  go to state 831


state 804

  123 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 832


state 805

  122 foreach_statement: statement .

    $default  reduce using rule 122 (foreach_statement)


state 806

   72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement .

    $default  reduce using rule 72 (unticked_statement)


state 807

   69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .

    $default  reduce using rule 69 (unticked_statement)


state 808

  131 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 131 (switch_case_list)


state 809

  134 case_list: case_list T_CASE expr case_separator . @32 inner_statement_list

    $default  reduce using rule 133 (@32)

    @32  go to state 833


state 810

  136 case_list: case_list T_DEFAULT case_separator @33 . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 834


state 811

  375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 375 (non_empty_static_array_pair_list)


state 812

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 . T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches

    T_VARIABLE  shift, and go to state 835


state 813

  207 class_constant_declaration: T_CONST T_STRING '=' static_scalar .

    $default  reduce using rule 207 (class_constant_declaration)


state 814

  205 class_variable_declaration: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 836
    static_class_constant  go to state 442


state 815

  202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
  203                           | class_variable_declaration ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 837


state 816

  184 class_statement: variable_modifiers @36 class_variable_declaration ';' .

    $default  reduce using rule 184 (class_statement)


state 817

  187 class_statement: method_modifiers function is_reference T_STRING . @37 '(' parameter_list ')' method_body

    $default  reduce using rule 186 (@37)

    @37  go to state 838


state 818

  206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 839
    static_class_constant  go to state 442


state 819

   99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 99 (unticked_function_declaration_statement)


state 820

  301 lexical_var_list: '&' T_VARIABLE .

    $default  reduce using rule 301 (lexical_var_list)


state 821

  298 lexical_var_list: lexical_var_list ',' . T_VARIABLE
  299                 | lexical_var_list ',' . '&' T_VARIABLE

    '&'         shift, and go to state 840
    T_VARIABLE  shift, and go to state 841


state 822

  297 lexical_vars: T_USE '(' lexical_var_list ')' .

    $default  reduce using rule 297 (lexical_vars)


state 823

  294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' .

    $default  reduce using rule 294 (expr_without_variable)


state 824

  159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 842
    static_class_constant  go to state 442


state 825

  160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .

    $default  reduce using rule 160 (non_empty_parameter_list)


state 826

  391 variable_property: T_OBJECT_OPERATOR object_property @63 . method_or_not

    '('  shift, and go to state 654

    $default  reduce using rule 394 (method_or_not)

    method_or_not  go to state 843


state 827

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @35 inner_statement_list

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

    namespace_name                     go to state 80
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 844
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 828

  150 new_else_single: T_ELSE ':' . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 845


state 829

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF . ';'

    ';'  shift, and go to state 846


state 830

  143 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @34 statement
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 847


state 831

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement

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

    namespace_name                     go to state 80
    statement                          go to state 849
    unticked_statement                 go to state 84
    for_statement                      go to state 850
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 832

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'

    T_ENDFOREACH  shift, and go to state 851

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 833

  134 case_list: case_list T_CASE expr case_separator @32 . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 852


state 834

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  136 case_list: case_list T_DEFAULT case_separator @33 inner_statement_list .

    T_ENDSWITCH  reduce using rule 136 (case_list)
    T_CASE       reduce using rule 136 (case_list)
    T_DEFAULT    reduce using rule 136 (case_list)
    '}'          reduce using rule 136 (case_list)
    $default     reduce using rule 26 (@4)

    @4  go to state 347


state 835

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE . ')' @25 '{' inner_statement_list '}' @26 additional_catches

    ')'  shift, and go to state 853


state 836

  205 class_variable_declaration: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 205 (class_variable_declaration)


state 837

  202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
  203                           | class_variable_declaration ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 854

    $default  reduce using rule 202 (class_variable_declaration)


state 838

  187 class_statement: method_modifiers function is_reference T_STRING @37 . '(' parameter_list ')' method_body

    '('  shift, and go to state 855


state 839

  206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .

    $default  reduce using rule 206 (class_constant_declaration)


state 840

  299 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 856


state 841

  298 lexical_var_list: lexical_var_list ',' T_VARIABLE .

    $default  reduce using rule 298 (lexical_var_list)


state 842

  159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 159 (non_empty_parameter_list)


state 843

  391 variable_property: T_OBJECT_OPERATOR object_property @63 method_or_not .

    $default  reduce using rule 391 (variable_property)


state 844

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @35 inner_statement_list
  240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr
  242                      | expr . T_BOOLEAN_AND @43 expr
  244                      | expr . T_LOGICAL_OR @44 expr
  246                      | expr . T_LOGICAL_AND @45 expr
  247                      | expr . T_LOGICAL_XOR expr
  248                      | expr . '|' expr
  249                      | expr . '&' expr
  250                      | expr . '^' expr
  251                      | expr . '.' expr
  252                      | expr . '+' expr
  253                      | expr . '-' expr
  254                      | expr . '*' expr
  255                      | expr . '/' expr
  256                      | expr . '%' expr
  257                      | expr . T_SL expr
  258                      | expr . T_SR expr
  263                      | expr . T_IS_IDENTICAL expr
  264                      | expr . T_IS_NOT_IDENTICAL expr
  265                      | expr . T_IS_EQUAL expr
  266                      | expr . T_IS_NOT_EQUAL expr
  267                      | expr . '<' expr
  268                      | expr . T_IS_SMALLER_OR_EQUAL expr
  269                      | expr . '>' expr
  270                      | expr . T_IS_GREATER_OR_EQUAL expr
  271                      | expr . T_INSTANCEOF class_name_reference
  275                      | expr . '?' @46 expr ':' @47 expr
  277                      | expr . '?' ':' @48 expr

    T_LOGICAL_OR           shift, and go to state 222
    T_LOGICAL_XOR          shift, and go to state 223
    T_LOGICAL_AND          shift, and go to state 224
    '?'                    shift, and go to state 225
    T_BOOLEAN_OR           shift, and go to state 226
    T_BOOLEAN_AND          shift, and go to state 227
    '|'                    shift, and go to state 228
    '^'                    shift, and go to state 229
    '&'                    shift, and go to state 230
    T_IS_NOT_IDENTICAL     shift, and go to state 231
    T_IS_IDENTICAL         shift, and go to state 232
    T_IS_NOT_EQUAL         shift, and go to state 233
    T_IS_EQUAL             shift, and go to state 234
    '<'                    shift, and go to state 235
    '>'                    shift, and go to state 236
    T_IS_GREATER_OR_EQUAL  shift, and go to state 237
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 238
    T_SR                   shift, and go to state 239
    T_SL                   shift, and go to state 240
    '+'                    shift, and go to state 241
    '-'                    shift, and go to state 242
    '.'                    shift, and go to state 243
    '*'                    shift, and go to state 244
    '/'                    shift, and go to state 245
    '%'                    shift, and go to state 246
    T_INSTANCEOF           shift, and go to state 247
    ')'                    shift, and go to state 857


state 845

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  150 new_else_single: T_ELSE ':' inner_statement_list .

    T_ENDIF   reduce using rule 150 (new_else_single)
    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 846

   41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' .

    $default  reduce using rule 41 (unticked_statement)


state 847

  143 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @34 statement

    $default  reduce using rule 142 (@34)

    @34  go to state 858


state 848

  121 for_statement: ':' . inner_statement_list T_ENDFOR ';'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 859


state 849

  120 for_statement: statement .

    $default  reduce using rule 120 (for_statement)


state 850

   51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement .

    $default  reduce using rule 51 (unticked_statement)


state 851

  123 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'

    ';'  shift, and go to state 860


state 852

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  134 case_list: case_list T_CASE expr case_separator @32 inner_statement_list .

    T_ENDSWITCH  reduce using rule 134 (case_list)
    T_CASE       reduce using rule 134 (case_list)
    T_DEFAULT    reduce using rule 134 (case_list)
    '}'          reduce using rule 134 (case_list)
    $default     reduce using rule 26 (@4)

    @4  go to state 347


state 853

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' . @25 '{' inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 79 (@25)

    @25  go to state 861


state 854

  203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 432
    '-'                         shift, and go to state 433
    T_LNUMBER                   shift, and go to state 29
    T_DNUMBER                   shift, and go to state 30
    T_STRING                    shift, and go to state 111
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 35
    T_STATIC                    shift, and go to state 112
    T_ARRAY                     shift, and go to state 434
    T_CLASS_C                   shift, and go to state 64
    T_METHOD_C                  shift, and go to state 65
    T_FUNC_C                    shift, and go to state 66
    T_LINE                      shift, and go to state 67
    T_FILE                      shift, and go to state 68
    T_START_HEREDOC             shift, and go to state 435
    T_NAMESPACE                 shift, and go to state 436
    T_NS_C                      shift, and go to state 71
    T_DIR                       shift, and go to state 72
    T_NS_SEPARATOR              shift, and go to state 437

    namespace_name         go to state 438
    class_name             go to state 439
    common_scalar          go to state 440
    static_scalar          go to state 862
    static_class_constant  go to state 442


state 855

  187 class_statement: method_modifiers function is_reference T_STRING @37 '(' . parameter_list ')' method_body

    T_STRING        shift, and go to state 111
    T_ARRAY         shift, and go to state 576
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    ')'       reduce using rule 152 (parameter_list)
    $default  reduce using rule 161 (optional_class_type)

    namespace_name              go to state 490
    parameter_list              go to state 863
    non_empty_parameter_list    go to state 578
    optional_class_type         go to state 579
    fully_qualified_class_name  go to state 580


state 856

  299 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .

    $default  reduce using rule 299 (lexical_var_list)


state 857

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @35 inner_statement_list

    ':'  shift, and go to state 864


state 858

  143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 . statement

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

    namespace_name                     go to state 80
    statement                          go to state 865
    unticked_statement                 go to state 84
    expr_without_variable              go to state 91
    function                           go to state 114
    function_call                      go to state 93
    class_name                         go to state 94
    common_scalar                      go to state 95
    scalar                             go to state 96
    expr                               go to state 97
    r_variable                         go to state 98
    rw_variable                        go to state 99
    variable                           go to state 100
    variable_without_objects           go to state 101
    static_member                      go to state 102
    variable_class_name                go to state 103
    base_variable_with_function_calls  go to state 104
    base_variable                      go to state 105
    reference_variable                 go to state 106
    compound_variable                  go to state 107
    simple_indirect_reference          go to state 108
    internal_functions_in_yacc         go to state 109
    class_constant                     go to state 110


state 859

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  121 for_statement: ':' inner_statement_list . T_ENDFOR ';'

    T_ENDFOR  shift, and go to state 866

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 860

  123 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .

    $default  reduce using rule 123 (foreach_statement)


state 861

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 . '{' inner_statement_list '}' @26 additional_catches

    '{'  shift, and go to state 867


state 862

  203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 203 (class_variable_declaration)


state 863

  187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list . ')' method_body

    ')'  shift, and go to state 868


state 864

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @35 inner_statement_list

    $default  reduce using rule 145 (@35)

    @35  go to state 869


state 865

  143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 statement .

    $default  reduce using rule 143 (elseif_list)


state 866

  121 for_statement: ':' inner_statement_list T_ENDFOR . ';'

    ';'  shift, and go to state 870


state 867

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' . inner_statement_list '}' @26 additional_catches

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 871


state 868

  187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' . method_body

    ';'  shift, and go to state 872
    '{'  shift, and go to state 873

    method_body  go to state 874


state 869

  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 . inner_statement_list

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 875


state 870

  121 for_statement: ':' inner_statement_list T_ENDFOR ';' .

    $default  reduce using rule 121 (for_statement)


state 871

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list . '}' @26 additional_catches

    '}'  shift, and go to state 876

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 872

  188 method_body: ';' .

    $default  reduce using rule 188 (method_body)


state 873

  189 method_body: '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 877


state 874

  187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' method_body .

    $default  reduce using rule 187 (class_statement)


state 875

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 inner_statement_list .

    T_ELSEIF  reduce using rule 146 (new_elseif_list)
    T_ELSE    reduce using rule 146 (new_elseif_list)
    T_ENDIF   reduce using rule 146 (new_elseif_list)
    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 876

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' . @26 additional_catches

    $default  reduce using rule 80 (@26)

    @26  go to state 878


state 877

   27 inner_statement_list: inner_statement_list . @4 inner_statement
  189 method_body: '{' inner_statement_list . '}'

    '}'  shift, and go to state 879

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 878

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 . additional_catches

    T_CATCH  shift, and go to state 880

    $default  reduce using rule 85 (additional_catches)

    additional_catches            go to state 881
    non_empty_additional_catches  go to state 882
    additional_catch              go to state 883


state 879

  189 method_body: '{' inner_statement_list '}' .

    $default  reduce using rule 189 (method_body)


state 880

   90 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}'

    '('  shift, and go to state 884


state 881

   81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches .

    $default  reduce using rule 81 (unticked_statement)


state 882

   84 additional_catches: non_empty_additional_catches .
   87 non_empty_additional_catches: non_empty_additional_catches . additional_catch

    T_CATCH  shift, and go to state 880

    $default  reduce using rule 84 (additional_catches)

    additional_catch  go to state 885


state 883

   86 non_empty_additional_catches: additional_catch .

    $default  reduce using rule 86 (non_empty_additional_catches)


state 884

   90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}'

    T_STRING        shift, and go to state 111
    T_NAMESPACE     shift, and go to state 488
    T_NS_SEPARATOR  shift, and go to state 489

    namespace_name              go to state 490
    fully_qualified_class_name  go to state 886


state 885

   87 non_empty_additional_catches: non_empty_additional_catches additional_catch .

    $default  reduce using rule 87 (non_empty_additional_catches)


state 886

   90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' @28 '{' inner_statement_list '}'

    $default  reduce using rule 88 (@27)

    @27  go to state 887


state 887

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' @28 '{' inner_statement_list '}'

    T_VARIABLE  shift, and go to state 888


state 888

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' @28 '{' inner_statement_list '}'

    ')'  shift, and go to state 889


state 889

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . @28 '{' inner_statement_list '}'

    $default  reduce using rule 89 (@28)

    @28  go to state 890


state 890

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 . '{' inner_statement_list '}'

    '{'  shift, and go to state 891


state 891

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' . inner_statement_list '}'

    $default  reduce using rule 28 (inner_statement_list)

    inner_statement_list  go to state 892


state 892

   27 inner_statement_list: inner_statement_list . @4 inner_statement
   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list . '}'

    '}'  shift, and go to state 893

    $default  reduce using rule 26 (@4)

    @4  go to state 347


state 893

   90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' .

    $default  reduce using rule 90 (additional_catch)